(57)【要約】  変換されたコンテンツを生成し、提供するための、コンピュータストレージ媒体上に符号化されたコンピュータプログラムを含む方法、システム、および装置。一態様においては、方法が、コンテンツプロバイダからコンテンツを受信し、アニメーションするコンテンツを含む元のコンテンツおよび元のコンテンツに関連する変換されたコンテンツを記憶するコンテンツデータベースと、コンバータシステムであって、コンテンツデータベースから元のコンテンツアイテムを受信すること、変換されたコンテンツアイテムを生成することであって、特定の元のコンテンツに関して、特定の元のコンテンツから静的な表現を特定し、抽出すること、静的な表現にUI要素を重ね合わせること、およびUI要素を重ね合わされた静的な表現を含む特定の変換されたコンテンツを記憶することを含む、生成すること、ならびに変換されたコンテンツをコンテンツデータベースに送信することを行う、コンバータシステムと、コンテンツ配信システムであって、コンテンツの要求を受信し、コンテンツデータベースから第1の元のコンテンツを特定し、第1の元のコンテンツに関連する第1の変換されたコンテンツを受信し、第1の変換されたコンテンツを提供する、コンテンツ配信システムとを含む。
2019526087.tif 000002
【特許請求の範囲】
【請求項１】
1つまたは複数のコンテンツプロバイダからコンテンツを受信し、自動再生コンテンツを含む複数の元のコンテンツアイテム、および前記複数の元のコンテンツアイテムに関連する複数の変換されたコンテンツアイテムを記憶する、前記1つまたは複数のコンテンツプロバイダと通信するコンテンツデータベースと、
前記コンテンツデータベースと通信する、1つまたは複数のプロセッサを含むコンバータシステムであって、
前記コンテンツデータベースから前記複数の元のコンテンツアイテムを受信し、
特定の元のコンテンツアイテムに関して、前記特定の元のコンテンツアイテムから関連する静的な表現を特定すること、
前記特定の元のコンテンツアイテムから前記関連する静的な表現を抽出すること、
前記関連する静的な表現に、前記特定の元のコンテンツアイテムの再生に関連する1つまたは複数のユーザインターフェース要素を重ね合わせること、および
前記1つまたは複数のユーザインターフェース要素を重ね合わされた前記関連する静的な表現を含む特定の変換されたコンテンツアイテムを記憶すること
によって前記複数の元のコンテンツアイテムから前記複数の変換されたコンテンツアイテムを生成し、
前記複数の変換されたコンテンツアイテムを前記コンテンツデータベースに送信する、コンバータシステムと、
前記コンテンツデータベースと通信する、1つまたは複数のプロセッサを含むコンテンツ配信システムであって、
遠隔のクライアントデバイスからコンテンツの要求を受信し、
コンテンツの前記要求に応答して、前記コンテンツデータベースに記憶された前記複数の元のコンテンツアイテムから第1の元のコンテンツアイテムを特定し、
前記第1の元のコンテンツアイテムに関連する第1の変換されたコンテンツアイテムを前記コンテンツデータベースから受信し、
前記第1の元のコンテンツアイテムに関連する前記第1の変換されたコンテンツアイテムを前記遠隔のクライアントデバイスに提供する、コンテンツ配信システムとを含む、システム。
【請求項２】
前記コンテンツ配信システムが、さらに、
前記第1の変換されたコンテンツアイテムに関連する自動再生コンテンツを見るためのユーザの要求を前記遠隔のクライアントデバイスから受信し、
自動再生コンテンツを見るための前記ユーザの要求を受信することに応じて、前記第1の元のコンテンツアイテムを前記遠隔のクライアントデバイスに提供する、請求項1に記載のシステム。
【請求項３】
前記複数の元のコンテンツアイテムが、自動再生HTMLコンテンツを含み、前記複数の変換されたコンテンツアイテムが、クリックトゥプレイコンテンツを含む、請求項1または2に記載のシステム。
【請求項４】
前記コンバータシステムが、さらに、前記コンテンツデータベース内の元のコンテンツアイテムを分析し、変換にふさわしい元のコンテンツアイテムを特定する、請求項1から3のいずれか一項に記載のシステム。
【請求項５】
変換にふさわしい元のコンテンツアイテムを特定することが、閾値のファイルサイズよりも大きい元のコンテンツアイテムを特定することを含む、請求項4に記載のシステム。
【請求項６】
前記関連する静的な表現に1つまたは複数のユーザインターフェース要素を重ね合わせることが、
前記1つまたは複数のユーザインターフェース要素および前記1つまたは複数のインターフェース要素の相対的な位置を定義するテンプレートを特定することを含む、請求項1から5のいずれか一項に記載のシステム。
【請求項７】
前記テンプレートが、さらに、グレースケースのレベルまたは不透明度のレベルのうちの少なくとも一方を定義する、請求項6に記載のシステム。
【請求項８】
前記1つまたは複数のユーザインターフェース要素が、再生ボタン、および前記元のコンテンツを提供したコンテンツプロバイダのウェブページにアクセスすることに関連するボタンのうちの少なくとも一方を含む、請求項1から7のいずれか一項に記載のシステム。
【請求項９】
前記変換されたコンテンツが、前記元のコンテンツよりも小さいファイルサイズを有する、請求項1から8のいずれか一項に記載のシステム。
【請求項１０】
前記コンテンツ配信システムが、コンテンツの前記要求を受信し、前記クライアントデバイス上のウェブブラウザまたはネイティブアプリケーションのうちの一方に前記変換されたコンテンツを提供する、請求項1から9のいずれか一項に記載のシステム。
【請求項１１】
前記コンテンツデータベースが、前記複数の変換されたコンテンツアイテムの各々を対応する元のコンテンツアイテムに関連して記憶する、請求項1から10のいずれか一項に記載のシステム。
【請求項１２】
前記複数の変換されたコンテンツアイテムが、実質的に静的なコンテンツを含む、請求項1から11のいずれか一項に記載のシステム。
【請求項１３】
前記遠隔のクライアントデバイスからのコンテンツの前記要求が、自動再生コンテンツの要求を含む、請求項1から12のいずれか一項に記載のシステム。
【請求項１４】
前記コンテンツ配信システムが、さらに、前記第1の元のコンテンツアイテムを特定した後、前記遠隔のクライアントデバイスに前記第1の元のコンテンツアイテムを提供すべきかまたは前記第1の変換されたコンテンツアイテムを提供すべきかを判定する、請求項1から13のいずれか一項に記載のシステム。
【請求項１５】
前記第1の元のコンテンツアイテムのファイルサイズおよび前記第1の変換されたコンテンツアイテムのファイルサイズを判定すること、ならびに
前記第1の元のコンテンツアイテムの前記ファイルサイズおよび前記第1の変換されたコンテンツアイテムの前記ファイルサイズの閾値のファイルサイズとの比較に基づいて、前記第1の変換されたコンテンツアイテムを選択すること
によって前記遠隔のクライアントデバイスに前記第1の元のコンテンツアイテムを提供すべきかまたは前記第1の変換されたコンテンツアイテムを提供すべきかを判定するように構成された、請求項14に記載のシステム。
【請求項１６】
自動再生コンテンツを含む複数の元のコンテンツアイテムを1つまたは複数のコンテンツプロバイダからコンテンツデータベースによって受信するステップと、
前記複数の元のコンテンツアイテムから複数の変換されたコンテンツアイテムを1つまたは複数のプロセッサによって生成するステップであって、
特定の元のコンテンツアイテムに関して、前記特定の元のコンテンツアイテムから関連する静的な表現を特定すること、
前記特定の元のコンテンツアイテムから前記関連する静的な表現を抽出すること、
前記関連する静的な表現に、前記特定の元のコンテンツアイテムの再生に関連する1つまたは複数のユーザインターフェース要素を重ね合わせること、および
前記1つまたは複数のユーザインターフェース要素を重ね合わされた前記関連する静的な表現を含む特定の変換されたコンテンツアイテムを記憶することを含む、ステップと、
前記複数の変換されたコンテンツアイテムの各々を対応する元のコンテンツアイテムに関連して前記コンテンツデータベースによって記憶するステップと、
遠隔のクライアントデバイスからコンテンツの要求を受信するステップと、
コンテンツの前記要求に応答して、前記コンテンツデータベースに記憶された前記複数の元のコンテンツアイテムから第1の元のコンテンツアイテムを特定するステップと、
前記第1の元のコンテンツアイテムに関連する第1の変換されたコンテンツアイテムを前記コンテンツデータベースから受信するステップと、
前記第1の元のコンテンツアイテムに関連する前記第1の変換されたコンテンツアイテムを前記遠隔のクライアントデバイスに提供するステップとを含む、コンピュータによって実施される方法。
【請求項１７】
前記第1の変換されたコンテンツアイテムに関連する自動再生コンテンツを見るためのユーザの要求を前記遠隔のクライアントデバイスから受信するステップと、
自動再生コンテンツを見るための前記ユーザの要求を受信することに応じて、前記第1の元のコンテンツアイテムを前記遠隔のクライアントデバイスに提供するステップとをさらに含む、請求項16に記載のコンピュータによって実施される方法。
【請求項１８】
前記複数の元のコンテンツアイテムが、自動再生HTMLコンテンツを含み、前記複数の変換されたコンテンツアイテムが、クリックトゥプレイコンテンツを含む、請求項16または17に記載のコンピュータによって実施される方法。
【請求項１９】
前記第1の元のコンテンツアイテムを特定した後、前記遠隔のクライアントデバイスに前記第1の元のコンテンツアイテムを提供すべきかまたは前記第1の変換されたコンテンツアイテムを提供すべきかを判定するステップであって、
前記第1の元のコンテンツアイテムのファイルサイズおよび前記第1の変換されたコンテンツアイテムのファイルサイズを判定すること、ならびに
前記第1の元のコンテンツアイテムの前記ファイルサイズおよび前記第1の変換されたコンテンツアイテムの前記ファイルサイズの閾値のファイルサイズとの比較に基づいて、前記第1の変換されたコンテンツアイテムを選択することを含む、ステップをさらに含む、請求項16から18のいずれか一項に記載のコンピュータによって実施される方法。
【請求項２０】
1つまたは複数のプロセッサによって実行されるときに、
自動再生コンテンツを含む複数の元のコンテンツアイテムを1つまたは複数のコンテンツプロバイダから受信する動作と、
前記複数の元のコンテンツアイテムから複数の変換されたコンテンツアイテムを生成する動作であって、
特定の元のコンテンツアイテムに関して、前記特定の元のコンテンツアイテムから関連する静的な表現を特定すること、
前記特定の元のコンテンツアイテムから前記関連する静的な表現を抽出すること、
前記関連する静的な表現に、前記特定の元のコンテンツアイテムの再生に関連する1つまたは複数のユーザインターフェース要素を重ね合わせること、および
前記1つまたは複数のユーザインターフェース要素を重ね合わされた前記関連する静的な表現を含む特定の変換されたコンテンツアイテムを記憶することを含む、動作と、
前記複数の変換されたコンテンツアイテムの各々を対応する元のコンテンツアイテムに関連して記憶する動作と、
遠隔のクライアントデバイスからコンテンツの要求を受信する動作と、
コンテンツの前記要求に応答して、コンテンツデータベースに記憶された前記複数の元のコンテンツアイテムから第1の元のコンテンツアイテムを特定する動作と、
前記第1の元のコンテンツアイテムに関連する第1の変換されたコンテンツアイテムを前記遠隔のクライアントデバイスに提供する動作とを含む動作の実行を引き起こす命令を記憶する、1つまたは複数のコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書は、データ処理およびコンテンツ変換に関する。
【背景技術】
【０００２】
インターネットは、多種多様なリソースへのアクセスを提供する。たとえば、ビデオおよび/またはオーディオファイル、ならびに特定の話題または特定のニュース記事のウェブページが、インターネットを介してアクセスされ得る。
【０００３】
コンテンツは、様々な形態、すなわち、画像コンテンツ、Flash(登録商標)コンテンツ、ビデオコンテンツ、およびHTMLコンテンツの形態で提示され得る。Flash(登録商標)コンテンツ、ビデオコンテンツ、およびHTMLコンテンツは、ユーザのインタラクションなしにアニメーションを開始する自動再生コンテンツとして提示されることが多い。
【発明の概要】
【課題を解決するための手段】
【０００４】
概して、本明細書に記載の対象の1つの革新的な態様は、1つまたは複数のコンテンツプロバイダからコンテンツを受信し、アニメーションするコンテンツを含む複数の元のコンテンツアイテム、および複数の元のコンテンツアイテムに関連する複数の変換されたコンテンツアイテムを記憶する、1つまたは複数のコンテンツプロバイダと通信するコンテンツデータベースと、コンテンツデータベースと通信する、1つまたは複数のプロセッサを含むコンバータシステムであって、コンテンツデータベースから複数の元のコンテンツアイテムを受信すること、複数の元のコンテンツアイテムから複数の変換されたコンテンツアイテムを生成することであって、特定の元のコンテンツアイテムに関して、特定の元のコンテンツアイテムから関連する静的な表現を特定すること、特定の元のコンテンツアイテムから関連する静的な表現を抽出すること、関連する静的な表現に、特定の元のコンテンツアイテムの再生に関連する1つまたは複数のユーザインターフェース要素を重ね合わせること、および1つまたは複数のユーザインターフェース要素を重ね合わされた関連する静的な表現を含む特定の変換されたコンテンツアイテムを記憶することを含む、生成すること、ならびに複数の変換されたコンテンツアイテムをコンテンツデータベースに送信することを行う、コンバータシステムと、コンテンツデータベースと通信する、1つまたは複数のプロセッサを含むコンテンツ配信システムであって、遠隔のクライアントデバイスからコンテンツの要求を受信し、コンテンツの要求に応答して、コンテンツデータベースに記憶された複数の元のコンテンツアイテムから第1の元のコンテンツアイテムを特定し、第1の元のコンテンツアイテムに関連する第1の変換されたコンテンツアイテムをコンテンツデータベースから受信し、第1の元のコンテンツアイテムに関連する第1の変換されたコンテンツアイテムを遠隔のクライアントデバイスに提供する、コンテンツ配信システムとを含むシステムに具現化され得る。変換されたコンテンツアイテムは、その関連する元のコンテンツアイテムと異なる。たとえば、変換されたコンテンツアイテムは、全面的に、静的なコンテンツを含む可能性があり、おおむね、静的なコンテンツを含む可能性があり、または最初は静的なコンテンツを含む可能性がある(「最初は静的な」は、コンテンツアイテムが再生されるときに表示される初期コンテンツが静的なコンテンツであることを意味する)。元のコンテンツアイテムは、自動再生コンテンツアイテムである可能性がある。この態様のその他の実施形態は、コンピュータストレージデバイス上に符号化された方法の行為を実行するように構成された対応する方法、装置、およびコンピュータプログラムを含む。
【０００５】
これらのおよびその他の実施形態は、それぞれ、任意で、以下の特徴のうちの1つまたは複数を含み得る。コンテンツ配信システムは、さらに、第1の変換されたコンテンツアイテムに関連するアニメーションされるコンテンツを見るためのユーザの要求を遠隔のクライアントデバイスから受信し、アニメーションされるコンテンツを見るためのユーザの要求を受信することに応じて、第1の元のコンテンツアイテムを遠隔のクライアントデバイスに提供する可能性がある。複数の元のコンテンツアイテムは、自動再生HTMLコンテンツをさらに含む可能性があり、複数の変換されたコンテンツアイテムは、クリックトゥプレイコンテンツを含む。コンバータシステムは、さらに、コンテンツデータベース内の元のコンテンツアイテムを分析する可能性があり、変換にふさわしい元のコンテンツアイテムを特定する可能性がある。変換にふさわしい元のコンテンツアイテムを特定することは、閾値のファイルサイズよりも大きい元のコンテンツアイテムを特定することを含む可能性がある。関連する静的な表現に1つまたは複数のユーザインターフェース要素を重ね合わせることは、1つまたは複数のユーザインターフェース要素および1つまたは複数のインターフェース要素の相対的な位置を定義するテンプレートを特定することを含む可能性がある。テンプレートは、さらに、グレースケースのレベルまたは不透明度のレベルのうちの少なくとも一方を定義する可能性がある。1つまたは複数のユーザインターフェース要素は、再生ボタン、および元のコンテンツを提供したコンテンツプロバイダのウェブページにアクセスすることに関連するボタンのうちの少なくとも一方を含む可能性がある。変換されたコンテンツは、元のコンテンツよりも小さいファイルサイズを有する可能性がある。
【０００６】
一部の実装において、コンテンツ配信システムは、コンテンツの要求を受信し、クライアントデバイス上のウェブブラウザまたはネイティブアプリケーションのうちの一方に変換されたコンテンツを提供する。一部の実装において、コンテンツデータベースは、複数の変換されたコンテンツアイテムの各々を対応する元のコンテンツアイテムに関連して記憶する。複数の変換されたコンテンツアイテムは、実質的に静的なコンテンツを含む可能性がある。遠隔のクライアントデバイスからのコンテンツの要求は、アニメーションするコンテンツの要求を含む可能性がある。
【０００７】
一部の実装において、コンテンツ配信システムは、さらに、第1の元のコンテンツアイテムを特定した後、遠隔のクライアントデバイスに第1の元のコンテンツアイテムを提供すべきかまたは第1の変換されたコンテンツアイテムを提供すべきかを判定する。一部の実装において、遠隔のクライアントデバイスに第1の元のコンテンツアイテムを提供すべきかまたは第1の変換されたコンテンツアイテムを提供すべきかを判定することは、第1の元のコンテンツアイテムのファイルサイズおよび第1の変換されたコンテンツアイテムのファイルサイズを判定することと、第1の元のコンテンツアイテムのファイルサイズおよび第1の変換されたコンテンツアイテムのファイルサイズの閾値のファイルサイズとの比較に基づいて、第1の変換されたコンテンツアイテムを選択することとを含む。
【０００８】
本明細書に記載の対象の別の革新的な態様は、アニメーションするコンテンツを含む複数の元のコンテンツアイテムを1つまたは複数のコンテンツプロバイダからコンテンツデータベースによって受信する行為と、複数の元のコンテンツアイテムから複数の変換されたコンテンツアイテムを1つまたは複数のプロセッサによって生成する行為であって、特定の元のコンテンツアイテムに関して、特定の元のコンテンツアイテムから関連する静的な表現を特定すること、特定の元のコンテンツアイテムから関連する静的な表現を抽出すること、関連する静的な表現に、特定の元のコンテンツアイテムの再生に関連する1つまたは複数のユーザインターフェース要素を重ね合わせること、および1つまたは複数のユーザインターフェース要素を重ね合わされた関連する静的な表現を含む特定の変換されたコンテンツアイテムを記憶することを含む、行為と、複数の変換されたコンテンツアイテムの各々を対応する元のコンテンツアイテムに関連してコンテンツデータベースによって記憶する行為と、遠隔のクライアントからコンテンツの要求を受信する行為と、コンテンツの要求に応答して、コンテンツデータベースに記憶された複数の元のコンテンツアイテムから第1の元のコンテンツアイテムを特定する行為と、第1の元のコンテンツアイテムに関連する第1の変換されたコンテンツアイテムをコンテンツデータベースから受信する行為と、第1の元のコンテンツアイテムに関連する第1の変換されたコンテンツアイテムを遠隔のクライアントデバイスに提供する行為とを含む方法に具現化され得る。
【０００９】
一部の実装において、方法は、第1の変換されたコンテンツアイテムに関連するアニメーションされるコンテンツを見るためのユーザの要求を遠隔のクライアントデバイスから受信する行為と、アニメーションされるコンテンツを見るためのユーザの要求を受信することに応じて、第1の元のコンテンツアイテムを遠隔のクライアントデバイスに提供する行為とをさらに含む。一部の実装において、複数の元のコンテンツアイテムは、自動再生HTMLコンテンツを含み、複数の変換されたコンテンツアイテムは、クリックトゥプレイコンテンツを含む。一部の実装において、方法は、第1の元のコンテンツアイテムを特定した後、遠隔のクライアントデバイスに第1の元のコンテンツアイテムを提供すべきかまたは第1の変換されたコンテンツアイテムを提供すべきかを判定する行為であって、第1の元のコンテンツアイテムのファイルサイズおよび第1の変換されたコンテンツアイテムのファイルサイズを判定すること、ならびに第1の元のコンテンツアイテムのファイルサイズおよび第1の変換されたコンテンツアイテムのファイルサイズの閾値のファイルサイズとの比較に基づいて、第1の変換されたコンテンツアイテムを選択することを含む、行為をさらに含む可能性がある。一部の実装において、方法は、第1の変換されたコンテンツアイテムを提供した後、第1の元のコンテンツアイテムの要求を遠隔のクライアントから受信することと、要求に応答して第1の元のコンテンツアイテムを提供することとをさらに含む可能性がある。その他の実装において、方法は、第1の元のコンテンツアイテムを第1の変換されたコンテンツアイテムと一緒にまたは第1の変換されたコンテンツアイテムの後間もなく提供することをさらに含む可能性がある--これらの実装において、第1の元のコンテンツアイテムは、第1の元のコンテンツアイテムの要求が遠隔のクライアントからなくても提供される可能性がある。
【００１０】
本明細書に記載の対象の別の革新的な態様は、この態様はこれに限定されないが、1つまたは複数のプロセッサによって実行されるときに本明細書に記載の任意の態様または実装による方法を含む動作の実行を引き起こす命令を記憶する非一時的コンピュータ可読媒体である可能性があるコンピュータ可読媒体に具現化され得る。
【００１１】
本明細書に記載の対象の別の革新的な態様は、この態様はこれに限定されないが、1つまたは複数のプロセッサによって実行されるときに本明細書に記載の任意の態様または実装による方法を含む動作を1つまたは複数のプロセッサに実行させる命令を記憶する非一時的コンピュータ可読媒体と1つまたは複数のプロセッサとを含むシステムに具現化され得る。
【００１２】
本明細書において使用されるとき、自動再生コンテンツは、ロード後にユーザのインタラクションなしに自動的にアニメーションし始めるアニメーションされるコンテンツを指す。自動再生コンテンツの例は、Flash (登録商標)、ビデオコンテンツ、HTMLコンテンツ、およびその他のアニメーションするコンテンツを含む。自動再生コンテンツは、クリックトゥプレイコンテンツに変換され得る。クリックトゥプレイコンテンツは、静的に変換済みであるかまたは自動的に一時停止済みであり、再生されるかまたはアニメーションされるためにクリックまたはその他の入力を必要とするコンテンツを指す。
【００１３】
本明細書に記載の対象の特定の実装は、以下の利点のうちの1つまたは複数を実現するように実装され得る。動的なコンテンツを最初は静的なコンテンツまたはほとんど静的なコンテンツに変換すること(たとえば、自動再生コンテンツアイテムをクリックトゥプレイコンテンツアイテムに変換すること)によって、テクノロジーは、ユーザがコンテンツをアニメーションされるようにするためにクリックするまでコンテンツがクライアントデバイスに軽量な形態(すなわち、ビデオではなく画像などの、元の量のデータに対して削減された量のデータ)で提示されるので削減されたコンテンツ配信のレイテンシーをもたらす。コンテンツが軽量な形態で提示されるので、デバイスはより少ないバイトをロードするように要求され、画像はより速くロードされ、ブラウザはコンテンツをレンダリングするためにより少ない時間を必要とする。コンテンツの軽量な形態は、さらに、軽量なコンテンツが再生されず、それによって、デバイスによって使用される処理リソースを削減し、デバイスがフルモーションビデオではなく画像および静的なHTMLを最初にレンダリングすることのみを要求されるので、デバイスによるより少ないバッテリー使用をもたらす。静的なコンテンツは、あらゆるアニメーションフレームにおける作業を引き起こさず、ユーザのデバイスに対する全体的な負荷を削減し、ウェブエクスペリエンス(たとえば、スクロール)を改善する。変換されたコンテンツは、元の自動再生コンテンツにまだ似ており、ユーザがアニメーションを見たい場合にアニメーションするようにされる可能性があり、したがって、コンテンツの提示は、コンテンツプロバイダがユーザのために意図した完全なユーザ機能が「ワンクリック」すれば働く(たとえば、ユーザが再生ボタンをクリックしてコンテンツをアニメーションさせる)ように維持する。手法は、さらに、コンテンツ配信システムが、どのコンテンツを提示すべきか、そのコンテンツがどのように提示されるのか、およびそのコンテンツがいつクライアントデバイスに提示されるべきかを選択することによってユーザエクスペリエンスの制御を維持することを可能にする。
【００１４】
加えて、ブラウザではなくサーバ上でコンテンツの変換を実行することによって、テクノロジーは、クライアントデバイスに不必要な負荷をかけること、およびクライアントデバイスのリソースを使用することを防止する。テクノロジーは、さらに、ユーザがコンテンツのうちのどれだけを見たいのかと、ひいてはどれだけのコンテンツがサーバからクライアントデバイスにダウンロードされるのかとをユーザが制御することを可能にする。また、ユーザは、そのユーザがコンテンツのより多くを見たいかどうかに関する判断をそのユーザが行うことができ、したがって、コンテンツとインタラクションすることができるように十分なコンテンツを提示される。たとえば、ユーザは、静止画像を見る可能性があり、その静止画像を見ることに基づいて、そのユーザは、そのユーザがアニメーションするコンテンツ全体を見たいことを示す可能性がある。代替的に、ユーザは、静止画像を見て、そのユーザがアニメーションを見ずにコンテンツに関連するウェブサイトを見たいと判断し、ウェブサイトにナビゲートするためのボタンを直接クリックする可能性がある。これは、ユーザがコンテンツとインタラクションするための改善されたユーザフレンドリーなインターフェースを提供する。特に、これは、コンテンツに関連するランディングページに到達するためにユーザがコンテンツを--まず再生を開始するために、それから別のページにナビゲートするために--少なくとも2回クリックすることを必要とするブラウザ側の実装からの改善である。
【００１５】
テクノロジーは、アニメーションがダウンロードされ、再生中直ちにまたは早い段階で停止される筋書きに優る別の利点を提供する。それらの場合、アニメーションが停止された後に結果として得られる静的なコンテンツは、コンテンツ全体を代表しない可能性がある。対照的に、本明細書に記載のテクノロジーは、完全なコンテンツのより代表的な表示を提供する方法を提示する。
【００１６】
一部の実装においては、自動再生コンテンツアイテムの一部が、クリックトゥプレイコンテンツが提供されるのと同時にクライアントデバイスに提供される可能性がある。そのとき、ユーザがクリックトゥプレイコンテンツに関連するアニメーションを見たいという望みを示す場合、自動再生コンテンツからの一部のデータがクライアントデバイスに既にダウンロード済みであり、したがって、残りの自動再生コンテンツをダウンロードするために必要とされる時間が削減され、クライアントデバイスによって経験されるビデオコンテンツを提示する際の対応する遅れが同様に削減される。
【００１７】
さらに、遠隔のクライアントデバイスをコンテンツ配信システムに接続する通信ネットワーク(たとえば、ローカルエリアネットワーク、広域ネットワーク、ワイヤレスネットワーク、および/またはインターネット)の帯域幅が、ネットワークがユーザデバイスに運ぶデータの量を削減することによって節約され得る。たとえばユーザがクリックトゥプレイコンテンツを提示されるが、アニメーションを見たいという望みを示さない場合、ネットワークは、自動再生コンテンツに関連する追加的なデータを運ばなければならないことによって負荷をかけられない。場合によっては、これは、概して、ネットワークの容量がユーザの集団の活動によって圧倒されないことを保証するために個々のユーザによって消費される帯域幅の量が厳密に調整されるワイヤレスおよびセルラデータネットワークにとって特に重大である可能性がある。ストリーミングビデオおよびその他のアニメーションされるコンテンツは、(たとえば、テキスト、静止画像、または何らかのその他のコンテンツの種類と比較して)比較的多い量の帯域幅を必要とし、したがって、ネットワーク上で送信されるコンテンツの量を削減することは、ネットワークの性能に著しい影響を有する可能性がある。
【００１８】
一部の実装において、自動再生コンテンツからクリックトゥプレイコンテンツを生成する本明細書に記載の技術は、ユーザのコンピューティングデバイスの態様も改善し得る。クライアントデバイスにビデオまたはその他のアニメーションするコンテンツをダウンロードすること、ストリーミングすること、および再生することは、概して、計算コストが高い活動である。このコストの一部は、ユーザが見ることに関心がないビデオまたはアニメーションするコンテンツをダウンロードすること、ストリーミングすること、および/または再生することを防止することによって削減され得る。さらに、モバイルデバイスおよびその他のバッテリー給電式のコンピューティングデバイスの文脈で、計算コストを節約することは、電力を節約し、デバイスにおけるバッテリーの消耗を少なくし、それによって、デバイスのバッテリー寿命を延ばすことができる。
【００１９】
本明細書に記載の対象の1つまたは複数の実装の詳細が、添付の図面および以下の説明に記載されている。対象のその他の特徴、態様、および利点は、説明、図面、および請求項から明らかになるであろう。1つの態様または実装に関連して説明される特徴がその他の態様および/または実装において提供され得ることを理解されたい。
【図面の簡単な説明】
【００２０】
【図１】コンテンツ配信システムがコンテンツアイテムの変換および配信を管理する例示的な環境のブロック図である。
【図２】自動再生コンテンツを処理するための例示的なプロセスの流れ図である。
【図３】HTMLコンテンツをクリックトゥプレイコンテンツに変換するための例示的なプロセスの流れ図である。
【図４】自動再生およびクリックトゥプレイコンテンツを提供するためのレイテンシーを示す図である。
【図５】例示的なクリックトゥプレイコンテンツの表示の図である。
【図６】クリックトゥプレイコンテンツおよび自動再生コンテンツを提供するための例示的なプロセスの流れ図である。
【図７】本明細書において説明されるコンピュータによって実施される方法およびその他の技術を実装するために使用され得るコンピューティングデバイスおよびモバイルコンピューティングデバイスの例の図である。
【発明を実施するための形態】
【００２１】
様々な図面における同様の参照番号および参照指示は、同様の要素を示す。
【００２２】
HTML自動再生コンテンツは、パブリッシャウェブサイトに自動的にロードされ、リソースのダウンロード、コードの実行、およびその他のユーザが見ることができる効果(たとえば、CSSアニメーション)を引き起こす。このHTML自動再生コンテンツは、(たとえば、静的なコンテンツによって提供されるユーザエクスペリエンスに比べて)より豊かなユーザエクスペリエンスを提供するが、悪影響も引き起こす可能性がある。第1に、コンテンツは、ブラウジングエクスペリエンスを遅くし、モバイルデバイスなどのバッテリー給電式デバイスの場合、(たとえば、ユーザデバイスの処理能力のより多くを利用することによって)ユーザのデバイスのバッテリー寿命に影響を与える可能性がある。自動再生コンテンツは、同じウェブサイトまたはアプリケーション上に表示されるその他のコンテンツにも影響を与える可能性がある。コンテンツは、ロードするのに長い時間がかかり、コンテンツがロードされている間、ユーザにブランクフィラー(blank filler)を示す可能性もある。最後に、コンテンツは、過度に気を散らす可能性があり、コンテンツに関連するコンテンツプロバイダまたはコンテンツを提示するコンテンツパブリッシャの悪い印象をユーザに残す可能性がある。
【００２３】
ブラウザに基づくコンテンツブロッカー(たとえば、アドブロッカー)の発達にともない、インターネットの様々な形態のコンテンツが自動的にロードされることまたは要求されることを本当に止めようとするブラウザによる傾向がある。一部のブラウザに基づくコンテンツブロッカーは自動再生コンテンツが自動的に再生されることを防止する可能性があるが、これらのブラウザに基づくコンテンツブロッカーは、コンテンツが自動再生されることを防止する前に--概して大量のデータを含む--コンテンツ(たとえば、アニメーションするコンテンツ、Flash (登録商標)コンテンツ)のすべてをコンピューティングデバイスがまずダウンロードすることをまだ必要とする。つまり、これらのブラウザに基づくコンテンツブロッカーは、概して、アニメーションされるコンテンツの自動再生をブロックする前にアニメーションされるコンテンツ全体をクライアントデバイスがまずダウンロードすることを必要とする。場合によっては、ブラウザは、再生を止める前にアニメーションされるコンテンツの一部を表示する。どちらにせよ、クライアントデバイスは、たとえユーザがコンテンツからの単一の画像を見るだけであるとしても、コンテンツ全体をダウンロードする。したがって、このブラウザに基づく手法は、自動再生コンテンツを止めるためにクライアントのリソースを使用する。
【００２４】
その他のコンテンツブロッカーは、コンテンツ要求がなされる前であってもコンテンツをブロックする。しかし、これらのコンテンツブロッカーは、ユーザにコンテンツのいかなる部分を見る選択肢も与えずにユーザが見たい可能性があるコンテンツをブロックする可能性がある。
【００２５】
本出願は、サーバに基づくコンテンツコンバータについて検討する。これらのサーバに基づくコンテンツコンバータは、サーバにおいて自動再生コンテンツまたはアニメーションを有するその他のコンテンツを特定し、コンテンツがクライアントデバイスのブラウザにおいて受信される前であっても自動再生コンテンツをクリックトゥプレイコンテンツに変換する。この手法のためには、基本的に、コンテンツサーバは、視聴者が見ることを要求するのと同じだけのコンテンツを提供するだけである可能性がある。たとえば、HTML自動再生コンテンツを提供するのではなく、コンテンツサーバは、ユーザが(たとえば、静的なコンテンツとともに表示された再生ボタンとインタラクションすることによって)HTML自動再生コンテンツのアニメーションをユーザが見たいことを示すことを可能にするユーザインターフェース要素とともに静的なコンテンツのみを提供する。ユーザが再生ボタンをクリックする場合、これは、ユーザがアニメーションを見たいという指示であり、コンテンツサーバは、HTML自動再生コンテンツを提供する。この解決策は、ブラウザ側ではなくサーバ側で元のコンテンツ(たとえば、HTML自動再生コンテンツ)を変換することによって実現される。
【００２６】
ブラウザがコンテンツを受信する前にサーバにおいてコンテンツを変換することは、様々な利点をもたらす。第1に、ブラウザがコンテンツの種類(たとえば、アニメーションするコンテンツまたはアニメーションしないコンテンツ)を判定するよりも、サーバがコンテンツの種類を判定する方が容易である。これは主に、クライアントデバイスが、概して、コンテンツのすべてがドキュメントオブジェクトモデルにロードされ、それによって、レイテンシーおよび遅れに関連するその他の問題をもたらした後にのみコンテンツの種類を判定することができるという理由による。結果として、たとえば、アドブロッカーを実装するブラウザは、多くの場合、両方の種類のコンテンツをブロックする。次に、サーバは、迅速にロードされ得るコンテンツとロードするために多くのリソースを消費するコンテンツとを区別することができる。サーバは、たとえば、実験環境へのオフラインの放出、またはコンテンツのヒューリスティック分析(たとえば、コンテンツ内のJavascript(登録商標)の量)もしくは以前の実行から集められたデータのヒューリスティック分析によってコンテンツの種類を区別し得る。加えて、コンテンツ変換を実行するサーバは、様々なクリックスルーオプションを提供し得る。たとえば、ユーザがコンテンツに関連するアニメーションを見ることなくコンテンツプロバイダのウェブサイトを訪問したいことをユーザが示したとすると、ユーザは、最初に再生ボタンをクリックし、アニメーションを見なければならないのではなく、ユーザをコンテンツプロバイダのウェブサイトに導くユーザインターフェース要素をクリックすることによってそのようにし得る。
【００２７】
自動再生コンテンツは、HTMLコンテンツの形態でサーバに与えられる可能性がある。サーバは、このコンテンツを、純粋に静的なコンテンツ(たとえば、静止画像)、または自動再生コンテンツの静的な部分のみを表す非常に単純なHTMLコンテンツ(たとえば、ユーザインターフェース要素をともなう静止画像)に変換する可能性がある。変換されたコンテンツは、一部の実装において、アニメーションされるコンテンツのスニペットを含む可能性がある。純粋に静的な--またはほぼ純粋に静的な--コンテンツによって、静的なコンテンツのファイルサイズがアニメーションされるコンテンツのファイルサイズよりも概して小さい(たとえば、限られたJSスクリプトのみがロードされる)ので、ユーザのデバイスは、アニメーションされるコンテンツをロードするのにかかる時間の量よりも迅速にコンテンツをロードする。単純なHTMLコンテンツによって、ユーザは自動再生コンテンツから抽出された静止画像を見ることができるが、ユーザはアニメーションを見るためにユーザインターフェース要素を介してコンテンツとインタラクションすることもできる。単純なHTMLコンテンツのみを提示することは、高品質のコンテンツを提示しながらコンテンツがユーザのコンピューティングデバイスに迅速にロードされる結果をもたらす。
【００２８】
図1は、HTML自動再生コンテンツをクリックトゥプレイコンテンツに変換して、これらのコンテンツの各々を提供するための例示的な環境100の概略図である。一部の実装において、例示的な環境は、自動再生コンテンツから関連する静止画像を抽出することによってクリックトゥプレイコンテンツを生成し、抽出された静止画像に、自動再生コンテンツの再生を開始するために使用され得る1つまたは複数のユーザインターフェース(UI)要素を重ね合わせる。
【００２９】
例示的な環境100は、ローカルエリアネットワーク(LAN)、広域ネットワーク(WAN)、インターネット、またはこれらの組合せなどのデータ通信ネットワーク102を含む。ネットワーク102は、複数の電子デバイスおよびシステムの間のデータ通信を可能にする。特に、ネットワーク102は、ユーザ104およびクライアントデバイス106、コンテンツ配信システム108、コンテンツデータベース110、コンバータシステム112、ならびに複数のコンテンツプロバイダ114を接続する。ネットワークの通信リンクは、有線リンクまたはワイヤレスリンクまたはそれら両方である可能性がある。クライアントデバイス106は、ユーザの制御下にあり、ネットワーク102を介してリソースを要求し、受信することができる電子デバイスである。例示的なクライアントデバイス106は、オンラインビデオコンテンツをストリーミングすることを可能にされるラップトップコンピュータ、デスクトップコンピュータ、テレビデバイス、モバイル通信デバイス(たとえば、スマートフォン、タブレットコンピューティングデバイス、ネットブック、ノートブックコンピュータ、またはウェアラブルデバイス)、およびネットワーク102を介してデータを送信し、かつ受信することができるその他のデバイスを含む。
【００３０】
クライアントデバイス106は、概して、パブリッシャウェブサイト116を表示することができるウェブブラウザなどのユーザアプリケーション、またはネットワーク102を介したデータの送信および受信を容易にするためのネイティブアプリケーション(たとえば、ビデオゲーム、ニュースアプリケーション、メッセージングアプリケーション) (図示せず)を含む。コンテンツ配信システム108、コンテンツデータベース110、およびコンバータシステム112は、ラップトップ、デスクトップ、ワークステーション、携帯情報端末、サーバ、ブレードサーバ、メインフレーム、およびその他の適切なコンピュータを含む可能性がある。概して、サーバは、1つまたは複数のコンピュータの集合を含む可能性があり、1つまたは複数の地理的に分けられた場所の1つまたは複数のコンピュータにまたがって処理を実行する可能性がある。
【００３１】
多くの場合、コンテンツプロバイダ114は、他者と共有するための独自のアニメーションするコンテンツを組織的に作成した者を含む可能性があるが、実際には1人または複数の他者によって作成されたが、ファーストパーティ(first party)が共有したいコンテンツをアップロードした者も指す可能性がある。コンテンツプロバイダ114は、コンテンツデータベース110に元のアニメーションするコンテンツをアップロードする可能性がある。コンテンツデータベース110は、概して、配信のために利用可能にされたコンテンツを記憶し、維持し、かつインデックス付けする責任を負う。
【００３２】
コンテンツ配信システム108、コンテンツデータベース110、およびコンバータシステム112の各々は、概して、図7に関連して説明されるコンピュータなどの、1つまたは複数の場所の1つまたは複数のコンピュータのハードウェアとソフトウェアとの組合せとして実装される可能性がある。コンテンツ配信システム108、コンテンツデータベース110、およびコンバータシステム112の各々は、ネットワーク通信を可能にするためのそれぞれのネットワークインターフェースを含み得る。
【００３３】
一部の実装において、クライアントデバイス106は、ネットワークを介してコンテンツの要求を送る。クライアントデバイス106のユーザ104は、クライアントデバイス106のウェブブラウザにおいてHTMLページ、電子ドキュメント、画像ファイル、ビデオファイル、およびオーディオファイルなどのコンテンツに関して閲覧を行っている可能性がある。たとえば、要求されるウェブページは、コンテンツ配信システム108から要求される特定のHTMLコンテンツを含む可能性がある。代替的に、ユーザ104は、クライアントデバイス106上で実行されるネイティブアプリケーション(たとえば、ビデオゲームまたはニュースアプリケーション)を使用している可能性がある。たとえば、コンテンツは、アプリケーションの中のウェブビュー(webview) (すなわち、小さなウィンドウ)内にレンダリングされる可能性がある。
【００３４】
コンテンツ配信システム108は、コンテンツの要求を受信し、要求に応答してクライアントデバイス106に提供するための自動再生コンテンツを特定し得る。コンテンツ配信システム108は、コンテンツデータベース110に記憶された様々なコンテンツから自動再生コンテンツを特定し得る。一部のコンテンツ配信環境においては、コンテンツ配信システム108は、クライアントデバイス106に提供するための自動再生コンテンツを特定した後、コンテンツデバイスに、たとえば、クライアントデバイス106において実行されるウェブブラウザまたはメディアプレイヤーにロードし、表示するためにクライアントデバイス106に自動再生コンテンツ全体を提供する。
【００３５】
図1に示される例示的な環境100において、コンテンツ配信システム108は、特定された自動再生コンテンツを提供すべきかまたは特定された自動再生コンテンツから生成されたクリックトゥプレイコンテンツを提供すべきかの判定を行う。この生成されたクリックトゥプレイコンテンツは、本明細書においては、プロバイダによって提供された元のコンテンツと対照的に、変換されたコンテンツと呼ばれることがある。本明細書において言及されるとき、語句「アニメーションされるコンテンツ」は、自動再生コンテンツまたは対応するクリックトゥプレイコンテンツのどちらかがユーザデバイスにおいて再生されるときに再生されるオーディオビジュアルコンテンツを指す。
【００３６】
図2は、クリックトゥプレイコンテンツを生成するための例示的なプロセス200の流れ図である。プロセス200のステップの各々は、コンテンツデータベース110またはコンバータシステム112の組合せによって実行される可能性がある。
【００３７】
202において、コンテンツデータベース110が、1つまたは複数のコンテンツプロバイダ114から自動再生コンテンツを含むコンテンツを受信する。コンテンツは、様々なアセット(asset) (たとえば、HTMLコンテンツ、Javascript(登録商標)、画像ファイル、ビデオファイルなど)を含む圧縮されたファイルの形態である可能性がある。そのとき、コンテンツデータベース110は、コンテンツを解凍する。コンテンツデータベース110は、概して、配信するために利用可能にされたインデックス付けされたコンテンツを記憶する責任を負う。自動再生コンテンツアイテムは、たとえば、ビデオクリップがブラウザまたはメディアプレイヤーに部分的にまたは完全にロードされたときに再生を開始するビデオクリップである可能性がある。自動再生コンテンツは、実際のデジタル化されたビデオ自体と、デジタル化されたビデオについての関連するメタデータとを含む可能性がある。コンテンツデータベース110は、所与のコンテンツアイテムに関する題名、短いテキストの説明、および作成者IDを含むすべてのコンテンツのインデックスを含む可能性がある。
【００３８】
一部の実装において、環境は、コンテンツプロバイダ114がそれらのコンテンツプロバイダ114のコンテンツを提供するための選択規則を定義することを可能にするコンテンツ管理システムを含む。選択規則は、視聴者またはデバイスに関連するコンテンツを提供するために、特定のビデオビューワまたは特定の要求元デバイスの特徴を考慮に入れる可能性がある。例示的な選択規則は、キーワードに一致する単語または語句が検索クエリ、ビデオ、またはビデオコンテンツのメタデータのいずれかの中にあるとき、コンテンツの配信を提供する(または制御する)キーワードを含む。コンテンツ要求に含まれる語句に一致するキーワードに関連付けられるコンテンツアイテムが、ビデオコンテンツに関連するコンテンツスロット内に表示するために選択され得る。たとえば、コンテンツは、ユーザのデバイス上で再生されるビデオの近くにバナーの形態で提示されるか、またはユーザのデバイス上で再生されるビデオの一部の上に提示される可能性がある。
【００３９】
204において、コンバータシステム112が、コンテンツデータベース内の自動再生コンテンツにアクセスし、自動再生コンテンツ内の静止画像(たとえば、単一のフレーム)を特定する。たとえば、静止画像は、ビデオクリップからのスクリーンショットである可能性がある。静止画像またはスクリーンショットは、生成されたクリックトゥプレイコンテンツアイテム内のコンテンツアイテムのプレビューとして使用される。このようにして、ユーザは、静止画像を見て、クリックトゥプレイコンテンツアイテムに関連する完全なアニメーション(たとえば、ビデオクリップ)がどんなものであるかを知ることができる。様々な実装が、静止画像を選択するために異なるプロセスを利用する可能性がある。たとえば、一部のプロセスは、アニメーション(たとえば、ビデオクリップ)の第1のフレームを静止画像として使用する。しかし、場合によっては、アニメーション(たとえば、ビデオクリップ)の第1のフレーム以外のフレームが、アニメーション(たとえば、ビデオクリップ)についてのより有用な関連する情報を提供する可能性がある。
【００４０】
静止画像を生成するためのいくつかの手法がある。1つの実装において、コンバータシステム112は、自動再生コンテンツを時間の短い期間の間実行した後に静止画像を生成する。代替的な実装において、コンバータシステム112は、アニメーションされるコンテンツのまさに最初のレンダリングされたフレームの静止画像を生成する。これは、ユーザがまさに最初のレンダリングされたフレームを静止画像としてまず提示され、その後、静止画像からアニメーションされるコンテンツへのより滑らかな移行によってアニメーションされるコンテンツの再生を提示されるので、コンテンツが再生されると、連続性の効果を生じる。さらに別の実装において、コンバータシステム112は、アニメーションされるコンテンツが30秒間(または何らかのその他の指定された量の時間)再生された後にアニメーションされるコンテンツのスクリーンショットを生成する。静止画像は、アニメーションされるコンテンツを再生せずに抽出される可能性がある。たとえば、コンバータシステム112は、静止画像に関する特定の時間または場所(たとえば、第1のフレーム、中間のフレーム、最後のフレーム)を選択する可能性がある。下でさらに説明されるように、一部の実装において、コンバータシステム112は、静止画像以上のものを抽出する。それらの場合、コンバータシステム112は、自動再生コンテンツからすべての静的なコンテンツ(または、複数の連続するフレームのスニペット)を抽出する可能性がある。
【００４１】
206において、コンバータシステム112が、自動再生コンテンツから静止画像を抽出する。コンバータシステム112は、静止画像を抽出するために様々な技術を使用し得る。たとえば、コンバータシステム112は、光学式文字認識(OCR)を使用して、静止画像として使用される最も情報の濃いフレームを見つけ得る。一部の実装において、コンバータシステムは、静止画像を抽出するためにフレームのエッジの圧縮性(compressibility)を分析する。一部の実装において、抽出されるコンテンツは、必ずしも静止画像ではなく、その他の形態のデータである可能性がある。たとえば、抽出されたコンテンツは、ポータブルネットワークグラフィックス(PNG)ファイル、JPEGファイル、またはHTMLコンテンツの形態である可能性がある。
【００４２】
一例において、コンテンツデータベース110は、そのコンテンツデータベース110がコンテンツプロバイダ114から受信した自動再生コンテンツをコンバータシステム112に送信し得る。コンバータシステム112は、ヘッドレスブラウザ(すなわち、サーバ上で実行されているブラウザのバージョン)を実行するサーバを含み得る。そのとき、ヘッドレスブラウザは、(ビデオコンテンツおよび任意のHTMLまたはJavascript (登録商標)を含む)自動再生コンテンツをロードし、時間の期間(たとえば、30秒)の間コンテンツを再生し、それから、(たとえば、30秒経った時点で)コンテンツから静止画像を生成する。静止画像は、(たとえば、30秒経った時点の)コンテンツのステータスを表すPNGまたはJPEGファイルである可能性がある。一部の代替的な実装においては、自動再生コンテンツから静的な画像(たとえば、静止画像)を抽出するのではなく、コンバータシステム112は、自動再生コンテンツから静的なHTMLを生成する。静的なHTMLは、自動再生コンテンツと同じリソース(およびアニメーションを引き起こす追加的なHTMLまたはJavascript(登録商標))にリンクするが、複雑なコード(たとえば、Javascript(登録商標))を実行しなければならないのではなく、静的なコードのみが、生成されるコンテンツに含まれる。たとえば、元のコンテンツが画像と重ね合わされるインタラクティブなテキスト(たとえば、ハイパーリンク)との両方を含んでいたとすると、生成される静的なHTMLコンテンツは、画像と重ね合わされるインタラクティブなテキストとの両方を含む。対照的に、静止画像のみがビデオから抽出される場合、重ね合わされるインタラクティブなテキスト(たとえば、ハイパーリンク)は失われる。この手法は、静止画像が低品質および/または低解像度である場合に特に有益である可能性がある。たとえば、コンテンツプロバイダのウェブページに関連するテキストを有する低品質のスクリーンショットは読むのが難しい可能性があり、したがって、より良いユーザエクスペリエンスのために静的なHTMLコンテンツを提供することがより有益である可能性がある。さらに、この手法は、ユーザが静的なHTMLコンテンツを見て、関連するアニメーションを見たい場合に有益である可能性が
ある。これらの筋書きにおいては、静的なコンテンツのすべてがコンテンツサーバによって既に提供されたので、ユーザが(たとえば、再生ボタンをクリックすることによって)アニメーションするコンテンツを見たいという望みを表明した後、ユーザがアニメーションするコンテンツを見るために、静的でないコンテンツのみが、そのときユーザのコンピューティングデバイスに提供される必要がある。
【００４３】
208において、コンバータシステム112が、抽出された静止画像に1つまたは複数のユーザインターフェース要素を重ね合わせる。1つまたは複数のユーザインターフェース要素は、たとえば、再生ボタン、または自動再生コンテンツに関連するランディングページ(たとえば、広告主またはビデオクリエイターのウェブサイト)にアクセスするためのボタンを含む可能性がある。たとえば、自動再生コンテンツがビデオである場合、静止画像が、ビデオの再生を開始させるための再生ボタンおよびビデオに関連するランディングページにナビゲートするためのボタンを重ね合わされる可能性がある。ブラウザに基づくコンテンツコンバータにおいて、ユーザは、ランディングページにナビゲートするためにコンテンツを2回--1回目は再生を開始するため、2回目はランディングページを訪問するために--クリックするように要求される。ランディングページにナビゲートするためのボタンを含む複数のユーザインターフェース要素は、--ユーザが1回のクリックによってランディングページを訪問することを可能にする。ビデオを含む例において、これは、ユーザがコンテンツを1回クリックすることのみ必要とするので、変換の統計を改善するのに役立つ。2回のクリックを必要とする上述の手法において、ユーザは、1回ビデオをクリックする可能性があるが、2回目にビデオをクリックする前に気を逸らされ、ビデオに関するランディングページを訪れない可能性がある。コンテンツプロバイダの観点から見て、これは、コンテンツプロバイダのウェブサイトを訪れるためにユーザによるより多くの労力を使うので、否定的なエクスペリエンスを与える。
【００４４】
一部の実装において、抽出された静止画像に重ね合わされることは、予め定義されたテンプレートを使用することを含む可能性がある。たとえば、コンバータシステム112が、それぞれがユーザインターフェース要素のレイアウトおよび/またはユーザインターフェース要素の相対的位置を定義する複数のテンプレートを記憶する可能性がある。一部の例示的なテンプレートにおいては、再生ボタンが、オーバーレイの真ん中に含まれる可能性がある一方、その他の例示的なテンプレートにおいて、再生ボタンは、より邪魔にならないようにオーバーレイの周縁部に含まれる可能性がある。一部の実装において、テンプレートは、グレースケールのレベルまたは不透明度のレベルのうちの少なくとも1つを定義する可能性がある。たとえば、抽出された静止画像が1つまたは複数のユーザインターフェース要素を重ね合わされるとき、静止画像自体が外観を変える可能性がある。一部の実装において、静止画像は、白黒(たとえば、グレースケール)で表示される一方、ユーザインターフェース要素はカラーで示される。代替的な実装において、ユーザインターフェース要素が静止画像上に重ね合わされながら、静止画像がカラーで示され、テンプレートのオーバーレイのより高いレベルの不透明度が原因で静止画像をより暗く見せる。一部の実装においては、生成されるコンテンツ複数のバージョンを生成するために複数のテンプレートが使用される。このようにして、コンテンツ配信システム108は、遠隔のクライアントデバイス106に提供するために変換されたコンテンツの複数のバージョンから選択を行う可能性がある。例示的なHTMLテンプレートに関するコードが、下に示される。
<!DOCTYPE html>
<html>
<head>
//  最小限の広告に関連するスクリプトをロードする
</head>
<body>
<div id="root_template_div" style="position:absolute;overflow:hidden;">
<iframe id="main-content" src="about:blank" width="300" height="250"></iframe>
<img id='preview' src='preview-3.jpg' style='position:absolute;left:0px;top:0px'></img>
<div id='link' style='position:absolute;left:4px;bottom:4px;color:white;cursor:pointer;'>
<a onclick='goToLanding()' style='font-family: sans-serif;'>Visit advertisers website <img src='callout.svg' style='width:12px'></img></a>
</div>
</div>
<script>
var divElement = document.getElementById('preview');
divElement.onclick = function() {
//  主コンテンツを"main-content" divにロードする
document.getElementById('preview').style.display = 'none';
};
var goToLanding = function() {
//  広告クリックイベントをトリガする
}
</script>
</body>
</html>
【００４５】
一部の実装において、変換されたコンテンツの様々なバージョンは、コンバータシステム112によって生成され、コンテンツ配信システム108は、コンテンツ要求および/または要求元デバイスのデバイスの特徴(たとえば、デバイスの種類、デバイスの解像度、接続速度など)に基づいて変換されたコンテンツの適切なバージョンを選択し得る。
【００４６】
このステップ208は、ユーザがコンテンツとインタラクションするための新しい方法を導入する。ブラウザに基づくコンテンツブロッカーとは対照的に、ユーザは、ブロックされたコンテンツの再生を引き起こすことができる可能性がある。しかし、ステップ208は、ユーザがまずコンテンツを再生することを必要とせずにプロバイダのウェブサイトにナビゲートすることを可能にするボタン、または一部が元のコンテンツと対象が関連している可能性があるその他のコンテンツをユーザが見ることを可能にするボタンなどの様々なその他のユーザインターフェース要素が静止画像上に重ね合わされることを可能にする。
【００４７】
210において、コンバータシステム112は、重ね合わされた静止画像をクリックトゥプレイコンテンツの一部として記憶する。一部の実装において、コンバータシステム112は、クリックトゥプレイコンテンツを、クリックトゥプレイコンテンツが生成される自動再生コンテンツに関連して記憶する。一部の実装において、コンバータシステム112は、クリックトゥプレイコンテンツをコンテンツデータベース110に送信し、コンテンツデータベース110において、変換されたコンテンツが、元のコンテンツとともに記憶される。
【００４８】
一部の実装において、ステップ202〜210のうちの1つまたは複数は、コンテンツデータベース110と、コンバータシステム112と、コンテンツ配信システム108との異なる組合せによって実行され得る。たとえば、一部の実装においては、コンテンツデータベース110が、まず、コンテンツプロバイダ114から自動再生コンテンツを受信する。それから、コンテンツデータベース110は、自動再生コンテンツをクリックトゥプレイコンテンツに変換するために自動再生コンテンツをコンバータシステム112に送信する。コンバータシステム112は、自動再生コンテンツを受信し、204において自動再生コンテンツ内の関連する静止画像を特定し、自動再生コンテンツから静止画像を抽出し(206)、静止画像に1つまたは複数のユーザインターフェース要素を重ね合わせる(208)。210において、コンテンツデータベースは、重ね合わされた静止画像をクリックトゥプレイコンテンツとして記憶する。クリックトゥプレイコンテンツは、クリックトゥプレイコンテンツが生成された自動再生コンテンツに関連して記憶される可能性がある。
【００４９】
一部の実装において、コンバータシステム112は、複数のクリックトゥプレイコンテンツアイテムを一度に生成するための複数の自動再生コンテンツアイテムのバッチ変換を実行する。一部の実装において、コンバータシステム112は、自動再生コンテンツアイテムから静的なHTMLコンテンツ(たとえば、静止画像)を抽出するが、テンプレートおよび/または1つもしくは複数のユーザインターフェース要素を選択しない。より正確に言えば、コンテンツ配信システム108が、要求元の遠隔のクライアントデバイスに自動再生コンテンツアイテムではなく静的なHTMLコンテンツを提供することを選択する場合、特定のテンプレートおよび/または1つもしくは複数のユーザインターフェース要素をランタイムで要求する。ランタイムで、コンテンツ配信システム108は、それから、コンテンツデータベース110から変換されたコンテンツ(たとえば、静的なHTMLコンテンツ)を取得し、遠隔のクライアントデバイス上でレンダリングするための特定のテンプレートおよび/または1つもしくは複数のユーザインターフェース要素を選択する。これらの実装において、これらのタスクのうちの1つまたは複数は、レンダリングサーバによって実行される可能性がある。
【００５０】
上で検討されたように、一部の実装において、コンバータシステム112は、自動再生コンテンツからクリックトゥプレイコンテンツを生成する。一部の実装において、コンバータシステム112は、特に、コンテンツデータベース110に記憶された自動再生コンテンツアイテムをクリックトゥプレイコンテンツアイテムに変換される候補として特定する。つまり、コンテンツプロバイダ114は、多くの種類のコンテンツをコンテンツデータベース110に提供し得る。場合によっては、コンテンツは悪いユーザエクスペリエンスを引き起こす可能性があり、および/またはコンテンツはあまりにもロードされるのが遅い可能性がある。多くの場合、コンテンツプロバイダは、否定的なエクスペリエンスを引き起こすように意図しておらず、したがって、本明細書において説明されるシステムおよび方法は、コンテンツプロバイダによって提供されるコンテンツに関するロードのレイテンシーを削減することによってコンテンツの提示およびユーザエクスペリエンスを改善し得る。否定的なエクスペリエンスを引き起こすコンテンツは、少なくとも何らかの自動再生コンテンツを含む。しかし、場合によっては、すべてのHTML自動再生コンテンツが否定的なユーザエクスペリエンスを引き起こすとは限らない可能性がある。したがって、一部の実装において、コンバータシステム112は、どの自動再生コンテンツが否定的なユーザエクスペリエンスを引き起こす可能性があるかを判定し、(たとえば、長いロード時間が原因である)否定的なユーザエクスペリエンスの一因となると判定される自動再生コンテンツのみからクリックトゥプレイコンテンツを生成する。
【００５１】
図3は、HTMLコンテンツをクリックトゥプレイコンテンツに変換するための例示的なプロセスの流れ図である。コンテンツデータベース110が変換を実行する環境において、図3のプロセスの各々はコンテンツデータベース110によって実行されることに留意されたい。プロセスにおいて、コンテンツがクリックトゥプレイコンテンツに変換されるべきであるかどうかを判定する(306)ために、HTMLコンテンツが分析される(304)。コンバータシステム112が特定のHTMLコンテンツが最適化不可能であると判定する場合、追加的なコンテンツは生成されない。しかし、コンバータシステム112は、特定のHTMLコンテンツ302が最適化可能であると判定する場合、HTMLコンテンツ302をクリックトゥプレイコンテンツに変換する(306)。それから、308において、コンテンツが記憶される。最適化可能なコンテンツは、変換され得るコンテンツまたは変換により恩恵を受けるコンテンツを指す可能性があり、一方、最適化不可能なコンテンツは、変換され得ないコンテンツまたは変換により恩恵を受けないコンテンツを指す可能性がある。
【００５２】
最適化不可能なコンテンツは、たとえば、純粋に静的なコンテンツまたはほとんど静的なコンテンツ(たとえば、いかなるアニメーションするコンテンツも含まないHTMLコンテンツ)を含む可能性がある。最適化可能なコンテンツは、たとえば、HTML自動再生コンテンツ、またはJSライブラリを使用して重いグラフィックアニメーションを実行するHTMLコンテンツを含む可能性がある。一部の実装において、HTML自動再生コンテンツは、必ずしも最適化可能であると考えられない。より正確に言えば、コンバータシステム112は、HTML自動再生コンテンツのサイズを判定し、サイズが閾値のサイズよりも大きい場合、HTML自動再生コンテンツは、最適化可能であると考えられ、クリックトゥプレイコンテンツに変換される(306)。一部の実装において、コンテンツが最適化可能であるかまたは最適化不可能であるかを判定するためにコンテンツを分析すること(304)は、コンテンツ302がいずれかのアニメーションまたは(たとえば、閾値のアニメーションの継続時間を超える)余分なアニメーションを含むかどうかを判定することを含む。一部の実装において、コンテンツ302が最適化可能であるかまたは最適化不可能であるかを判定するためにコンテンツを分析すること(304)は、(たとえば、ネットワークの速度、クライアントデバイスの処理能力、またはクライアントデバイスの記憶能力に基づいて)コンテンツ302がクライアントデバイスにおいてロードのための閾値を超える量の時間をもたらすかどうかを判定することを含む。つまり、コンバータシステム112がコンテンツがクライアントデバイスにおいてロードされるのが遅すぎる(たとえば、ロードするために指摘された量よりも長い時間がかかる)と判定する場合、コンテンツは、最適化可能とみなされ、静的なコンテンツに変換される。
【００５３】
コンテンツデータベース110かまたはコンバータシステム112かのどちらかがHTMLコンテンツ302を分析し、コンテンツがクリックトゥプレイコンテンツに変換されるべきであると判定するとき、それぞれのサーバが、HTMLコンテンツからクリックトゥプレイコンテンツを生成する。検討を目的として、クリックトゥプレイコンテンツを生成するためのプロセスがコンバータシステム112に関連して下で説明されるが、一部の実装においては、コンテンツ配信システム108またはコンテンツデータベース110も、これらのプロセスを実行する可能性がある。クリックトゥプレイコンテンツを生成するために、コンバータシステム112は、クリックトゥプレイコンテンツアイテムに関する静止画像として使用されるスクリーンショットまたは静止画像を自動再生コンテンツアイテムから特定する。静止画像を生成するために、いくつかの手法が使用され得る。一部の実装において、コンバータシステム112は、自動再生コンテンツを時間の短い期間の間実行した後に静止画像を生成する。一部の実装において、コンバータシステム112は、コンテンツが再生されるかまたはアニメーションされると、まさに最初のレンダリングされたフレームにおいて静止画像を生成して連続性の効果を生み出す。しかし、この手法は、自動再生コンテンツアイテムに関連する関連性のより低い情報を提供する静止画像をもたらす可能性がある。たとえば、自動再生コンテンツアイテムが真っ黒な画面で始まる場合、抽出される静止画像は、結局、自動再生コンテンツアイテムについてのいかなる有用な情報も示さない真っ黒な画面である。一部の実装において、コンバータシステム112は、自動再生コンテンツアイテムを時間の設定された期間(たとえば、30秒)の間実行した後に静止画像を生成し、その時点の後、自動再生コンテンツアイテムは、もはやアニメーションしていない。この手法は、自動再生コンテンツアイテムについてのより関連性のある情報を含むフレームを提供するという利点を有する。
【００５４】
コンバータシステム112は、静止画像を抽出した後、自動再生コンテンツの再生のための1つまたは複数のユーザインターフェース要素を提供する。概して、ユーザインターフェース要素は、ユーザがクリックトゥプレイコンテンツからの関連するフレームを示され、ユーザがクリックトゥプレイコンテンツに関連するアニメーションをアニメーションさせ得るメカニズムを提供されるように静止画像上に重ね合わされる。これは、アニメーションされるコンテンツをダウンロードするために帯域幅を使用せずに、またはアニメーションされるコンテンツを見たくないユーザの気を逸らさずに、アニメーションされるコンテンツについての情報をユーザに提供する。しかし、ユーザがアニメーションされるコンテンツを見たい場合、ユーザインターフェース要素は、アニメーションされるコンテンツを見るはっきりした方法をユーザに提供する。
【００５５】
一部の実装において、コンバータシステム112は、特定の自動再生コンテンツアイテムがコンピューティングデバイスによる低調な働きを引き起こすので、変換するためにそのコンテンツアイテムを選択する。たとえば、コンバータシステム112は、特定のコンピューティングデバイスにおいて通常30秒後にアニメーションを開始する自動再生コンテンツを選択する。この例において、コンピューティングデバイスにダウンロードされるデータの量の節約は無視できる可能性があるが、特定のコンピューティングデバイスのブラウジングエクスペリエンスおよびバッテリー寿命への恩恵は、かなり大きい可能性がある。コンテンツアイテムが自動再生コンテンツアイテムからクリックトゥプレイコンテンツアイテムに変換されるとき、--画像をダウンロードするのと同様に--クリックトゥプレイコンテンツをダウンロードするためのブラウザへのいくらかのコストが存在するが、コンテンツアイテムは、ユーザがクリックトゥプレイコンテンツに関連するアニメーションを見るためにクリックしない限り、またはユーザがクリックトゥプレイコンテンツに関連するアニメーションを見るためにクリックするまで、コンピューティングデバイスにおけるその他のコンテンツのレンダリングを邪魔しない。
【００５６】
自動再生コンテンツをクリックトゥプレイコンテンツに変換するための例示的なコードが、下に提示される。
<!DOCTYPE html>
<html>
<head>
//  最小限の広告に関連するスクリプトをロードする
@keyframes background-fade-in {
from {opacity: 0;}
to {opacity: 1;}
}
@keyframes title-slide-in {
from {top: -100px;}
to {top: 200px;}
}
</head>
<body>
<div id="root_template_div" style="position:absolute;overflow:hidden;">
<iframe id="main-content" src="about:blank" width="300" height="250"></iframe>
<div id='preview' style='position:absolute;left:0px;top:0px;width:300px;height:250px'>
<img src="background.jpg" style='animation-name:background-fade-in;animation-duration:5s'></img>
<div id='title' style='animation-name:title-slide-in;animation-duration:5s'></div>
<div id='more_info'></div>
</div>
<div id='link' style='position:absolute;left:4px;bottom:4px;color:white;cursor:pointer;'>
<a onclick='goToLanding()' style='font-family: sans-serif;'>Visit advertisers website <img src='callout.svg' style='width:12px'></img></a>
</div>
</div>
<script>
var divElement = document.getElementById('preview');
divElement.onclick = function() {
//  主コンテンツを"main-content" divにロードする
document.getElementById('preview').style.display = 'none';
};
var goToLanding = function() {
//  広告クリックイベントをトリガする
}
</script>
</body>
</html>
【００５７】
一部の実装において、コンバータシステム112は、特定のコンテンツがレイテンシーの問題を引き起こすので、変換するために特定のコンテンツを選択する。場合によっては、レイテンシーの問題は、特定のコンテンツアイテムとコンピューティングデバイスの特定の特徴または特定のオペレーティングシステムとの組合せによって引き起こされる。HTML自動再生コンテンツをクリックトゥプレイコンテンツに変換することは、下で図4に示されるように、これらの場合により優れたインタラクションを提供する。
【００５８】
本明細書において検討される技術の利点の1つは、ロードのレイテンシーが大きいコンテンツが、ブラウザ上で迅速に、たとえば、画像をロードするのにかかる時間内にロードされるクリックトゥプレイコンテンツによって置き換えられ得ることである。図4は、これらの技術がどのようにして遅れの時間を削減するかつ/または望まれていないコンテンツのダウンロードを先回りして回避するのかを示す。タイムライン410は、アニメーションを含む元のHTML自動再生コンテンツがユーザに提示される筋書きを示す。HTML自動再生コンテンツがユーザに提供されるこれらの筋書きにおいては、アニメーションするコンテンツが自動的にロードされ始める。410に示されるように、元のコンテンツは、時間= 0sにおいてロードされ始めるが、アニメーション440は、時間= 0.8sまで再生を開始しない。したがって、コンテンツのロードおよびコンテンツの再生の開始の後に大きな遅れがある。加えて、この筋書きにおいては、ユーザが再生コンテンツを録画することを全く望まず、HTML自動再生コンテンツの再生を直ちに停止した場合、不必要なリソースが消費される。つまり、ユーザのデバイスが望まれていないコンテンツをダウンロードし、ユーザが関心のないアニメーションされるコンテンツの一部をユーザが見るので、ユーザが再生を停止する各HTML自動再生コンテンツは、コンテンツ配信システムのCPUサイクルを消費し、ネットワーク帯域幅を消費し、ユーザのデバイスのバッテリーの消耗の一因となる。
【００５９】
タイムライン420は、アニメーションを含む元のHTML自動再生コンテンツがクリックトゥプレイコンテンツ442に変換済みであり、クリックトゥプレイコンテンツ442がユーザに提示される筋書きを示す。この筋書きにおいて、ユーザは、クリックトゥプレイコンテンツ442がロードされた後、(たとえば、コンテンツをクリックしてそのコンテンツをアニメーションさせることによって)クリックトゥプレイコンテンツ442とインタラクションしない。クリックトゥプレイコンテンツ442は、時間= 0sにおいてロードされ始め、時間= 0.2sにおいてユーザに提示される。したがって、タイムライン410をタイムライン420と比較することによって、HTMLコンテンツ440は、クリックトゥプレイコンテンツ442よりもロードするのに0.6s長くかかり、大きな遅れを生じる。タイムライン420においては、ユーザがクリックトゥプレイコンテンツをクリックしないので、さらなるコンテンツはロードされない。
【００６０】
タイムライン430は、アニメーションを含む元のHTML自動再生コンテンツがクリックトゥプレイコンテンツ442に変換済みであり、クリックトゥプレイコンテンツ442がユーザに提示され、ユーザがHTMLコンテンツ440を見るためにクリックトゥプレイコンテンツ442をクリックする筋書きを示す。タイムライン420と同様に、タイムライン430において、クリックトゥプレイコンテンツ442は、時間= 0sにおいてロードされ始め、時間= 0.2sにおいてユーザに提示される。それから、システムは、ユーザがクリックトゥプレイコンテンツ442の再生ボタンをクリックする時間= 0.7sにおけるクリックイベントまで空いている。そして、HTMLコンテンツ440は、時間= 0.7sにおいてロードされ始め、時間= 1.4sにおいて再生され始める。
【００６１】
図4に示された例示的なタイムライン410、420、430にはいくつかの利点がある。第1に、クリックトゥプレイコンテンツは、アニメーションするコンテンツよりも速くロードされる。次に、レイテンシーの問題を引き起こす可能性があるアニメーションするコンテンツを自動的にロードしないことによって、ブラウザが、その他の動作を実行するかまたはその他のコンテンツをダウンロードするための解放されたリソースを有する。加えて、クリックトゥプレイコンテンツは、(タイムライン430に示されるように)ユーザがたとえばコンテンツをクリックすることなどによってコンテンツとさらに関わらない限り、(タイムライン420に示されるように)ロード後にユーザリソースを消費しない。
【００６２】
一部の実装においては、クリックトゥプレイコンテンツ442が表示されている間に、HTMLコンテンツ440がクライアントデバイスにダウンロードされている可能性がある。これは、HTMLコンテンツ440がロードされている間、クリックトゥプレイコンテンツ442がユーザのためのプレビューとして働くという利点を有する。そして、ユーザがHTMLコンテンツを再生するためのユーザインターフェース要素をクリックするとき、HTMLコンテンツのアニメーション440は、コンテンツ440が既にダウンロード済みであるのでより円滑に表示される。その他の実装において、HTMLコンテンツ440は、たとえばクリックトゥプレイコンテンツに関連するユーザインターフェース要素(たとえば、再生ボタン)をクリックすることによってユーザがアニメーションを見たいことをユーザが示すまでダウンロードされない。これは、再生されないコンテンツが迅速にロードされ、いかなる不必要なリソースも使用しないという利点を有する。しかし、ユーザインターフェース要素をクリックするエクスペリエンスは、ブラウザがユーザ入力なしにHTMLコンテンツ440のダウンロードを引き起こさず、再生を開始するためにHTMLコンテンツ440およびその他のリソースをダウンロードしなければならないのでHTMLコンテンツ440のより遅い再生をもたらす可能性がある。
【００６３】
一部の実装において、コンバータシステム112は、コンテンツに関連する実際のリソースおよびHTMLコードを使用して静止画像またはプレビューを生成し得る。これは、実際のコンテンツのアニメーションの再生のために必要とされるリソースの一部を事前にロードするという利点をもたらす。
【００６４】
図5(A)〜図5(C)は、ユーザインターフェース要素をともなうスクリーンショットの様々な例を示す。図5(A)に示される基本的な手法においては、アニメーションするコンテンツが、スクリーンショット510およびスクリーンショット510に重なる再生ボタン512を表示するクリックトゥプレイコンテンツに変換済みである。ユーザは、クリックトゥプレイコンテンツに関連するアニメーションするコンテンツを見たい場合、再生ボタン512を選択し、それが、ブラウザに、クリックトゥプレイコンテンツに関連し、アニメーションするコンテンツを含むHTML自動再生コンテンツを要求させる。ブラウザが、HTML自動再生コンテンツを受信し、アニメーションするコンテンツが、アニメーションし始める。一部の実装において、ユーザが2回目にコンテンツをクリックする場合、コンテンツに関連する目標ウェブサイトがロードされる(たとえば、ユーザが目標ウェブサイトにリダイレクトされる)。
【００６５】
別の手段が、図5(B)に示され、クリックトゥプレイコンテンツが、コンテンツプロバイダのウェブサイトを訪問するためのボタン(「コンテンツプロバイダのウェブサイトを訪問する」) 524と一緒にスクリーンショット520および重ね合わされる再生ボタン522として表示される。この例においては、ユーザが再生ボタン522をクリックする場合、コンテンツが図5(A)と同様の方法でアニメーションし始める。すなわち、ユーザが再生ボタン522を選択する場合、ブラウザが、クリックトゥプレイコンテンツに関連し、アニメーションするコンテンツを含むHTML自動再生コンテンツをコンテンツ配信システムに要求する。それから、ブラウザが、HTML自動再生コンテンツを受信し、アニメーションするコンテンツが、アニメーションし始める。しかし、ユーザは、アニメーションを見たくないが、コンテンツプロバイダのウェブサイトを訪問したい場合、目標ウェブサイトにリダイレクトされるために--たとえば、「コンテンツプロバイダのウェブサイトを訪問する」ボタン524をクリックすることによって--コンテンツを1回クリックすることのみを必要とする。すなわち、ユーザは、目標ウェブサイトを訪問するためにクリックする前にまず再生するためにクリックすることを要求されない。
【００６６】
図5(C)は、再生ボタン532およびコンテンツプロバイダのウェブサイトを訪問するためのボタン534がより邪魔にならないスクリーンショット530を有する代替的な手法を示す。特に、再生ボタン532が、スクリーンショットの真ん中ではなくスクリーンショット530の角に置かれる。
【００６７】
図6は、クリックトゥプレイコンテンツおよび自動再生コンテンツを提供するための例示的なプロセス600の流れ図である。例示的なプロセス600のステップは、クリックトゥプレイコンテンツが自動再生コンテンツから生成済みである図2のプロセス200の後に行われる可能性がある。602において、コンテンツ配信システム108が、遠隔のクライアントデバイスからコンテンツの要求を受信する。要求されるコンテンツは、HTML自動再生コンテンツを含む可能性があるHTMLコンテンツを含み得る。604において、コンテンツの要求に応答して、コンテンツ配信システム108が、コンテンツデータベース110に記憶された複数のHTMLコンテンツアイテムからHTMLコンテンツアイテムを特定する。HTMLコンテンツは、そのHTMLコンテンツが変換されたクリックトゥプレイコンテンツではなく、むしろ、たとえば、コンテンツプロバイダ114が生成し、コンテンツデータベース110に送信した自動再生コンテンツであるので元のコンテンツである。
【００６８】
604において、コンテンツ配信システム108が、HTMLコンテンツアイテムに関連するクリックトゥプレイコンテンツアイテムをコンテンツデータベース110から受信する。クリックトゥプレイコンテンツアイテムは、たとえば、図2のプロセス200においてHTMLコンテンツアイテムから生成される。
【００６９】
606において、コンテンツ配信システム108が、HTMLコンテンツアイテムに関連するクリックトゥプレイコンテンツアイテムを遠隔のクライアントデバイスに提供する。提供されるクリックトゥプレイコンテンツアイテムは、たとえば、図5(A)〜図5(C)に示される例示的なクリックトゥプレイコンテンツアイテムのうちのいずれかに似ている可能性がある。図4のタイムライン430に示されるように、クリックトゥプレイコンテンツアイテム442は、時間= 0sにおいてロードされ始め、時間= 0.2sにおいて表示される可能性がある。時間= 0.2sにおいて、遠隔のクライアントデバイスは空き、さらなるユーザ入力を保留する。一部の実装において、クリックトゥプレイコンテンツが、遠隔のクライアントデバイスのウェブブラウザまたはネイティブアプリケーションに提供される。
【００７０】
608において、コンテンツ配信システム108が、クリックトゥプレイコンテンツに関連するアニメーションを見るユーザの要求を受信する。再び図4のタイムライン430を参照すると、時間= 0.7sにおいて、コンテンツ配信システム108は、クリックイベントを認識する。そのとき、コンテンツ配信システム108は、コンテンツデータベース110からクリックトゥプレイコンテンツに関連するHTMLコンテンツを取り出す。
【００７１】
610において、コンテンツ配信システム108が、クリックトゥプレイコンテンツに関連するHTML自動再生コンテンツをクライアントデバイスに提供する。再び図4のタイムライン430を参照すると、時間= 0.7sにおいて、コンテンツ配信システム108は、クリックイベントを認識し、HTMLコンテンツ440を送信し始める。時間= 1.4sにおいて、遠隔のクライアントデバイスが、HTMLコンテンツ440のロードを終了しており、HTMLコンテンツ440が、アニメーションの再生を開始する。
【００７２】
一部の実装において、コンテンツ配信システム108は、コンテンツデータベース110に記憶された複数のHTMLコンテンツアイテムからHTMLコンテンツアイテムを特定した後、遠隔のクライアントデバイスにHTMLコンテンツアイテムを提供すべきかまたはHTMLコンテンツに関連するクリックトゥプレイコンテンツを提供すべきかに関する判定を行う。この判定は、HTMLコンテンツのファイルサイズおよびクリックトゥプレイコンテンツのファイルサイズを判定することを含む可能性がある。そして、閾値のファイルサイズとのHTMLコンテンツおよびクリックトゥプレイコンテンツのファイルサイズの比較に基づいて、コンテンツ配信システム108は、どのコンテンツを提供すべきかを判断する。たとえば、HTMLコンテンツとクリックトゥプレイコンテンツとの両方が、閾値のファイルサイズよりも小さく、コンテンツ配信システム108が、提供するHTMLコンテンツを選択する可能性がある。しかし、HTMLコンテンツが閾値のファイルサイズよりも大きく、クリックトゥプレイコンテンツが閾値のファイルサイズよりも小さい場合、コンテンツ配信システム108は、遠隔のクライアントデバイスに提供するクリックトゥプレイコンテンツを選択する可能性がある。一部の実装において、コンテンツ配信システム108は、HTMLコンテンツを提供すべきかまたはクリックトゥプレイコンテンツを提供すべきかを選択するときにHTMLコンテンツをロードすることに関連する遅れの量に関する判定を行う。遅れに関するこの判定は、HTMLコンテンツ自体、遠隔のクライアントデバイスの接続速度、および/または遠隔のクライアントデバイスのデバイスの特徴に基づく可能性がある。
【００７３】
図7は、本明細書において説明されるコンピュータによって実施される方法およびその他の技術を実装するために使用され得るコンピューティングデバイス700およびモバイルコンピューティングデバイスの例を示す。コンピューティングデバイス700は、ラップトップ、デスクトップ、ワークステーション、携帯情報端末、サーバ、ブレードサーバ、メインフレーム、およびその他の適切なコンピュータなどの様々な形態のデジタルコンピュータを表すように意図される。モバイルコンピューティングデバイスは、携帯情報端末、セルラ電話、スマートフォン、およびその他の同様のコンピューティングデバイスなどの様々な形態のモバイルデバイスを表すように意図される。本明細書に示される構成要素、それらの構成要素の接続および関係、ならびにそれらの構成要素の機能は、単に例示的であるように意図されており、本明細書において説明および/または特許請求される本発明の実装を限定するように意図されていない。
【００７４】
コンピューティングデバイス700は、プロセッサ702、メモリ704、ストレージデバイス706、メモリ704および複数の高速拡張ポート710に接続する高速インターフェース708、ならびに低速拡張ポート714およびストレージデバイス706に接続する低速インターフェース712を含む。プロセッサ702、メモリ704、ストレージデバイス706、高速インターフェース708、高速拡張ポート710、および低速インターフェース712の各々は、様々なバスを使用して相互に接続され、共通のマザーボードに搭載されるかまたは適宜その他の方法で搭載される可能性がある。プロセッサ702は、高速インターフェース708に結合されたディスプレイ716などの外部入力/出力デバイス上にGUIのためのグラフィカルな情報を表示するために、メモリ704またはストレージデバイス706に記憶された命令を含む、コンピューティングデバイス700内で実行するための命令を処理することができる。その他の実装においては、複数のプロセッサおよび/または複数のバスが、複数のメモリおよび複数の種類のメモリとともに適宜使用され得る。また、複数のコンピューティングデバイスが、各デバイスが必要な動作の一部を行うようにして(たとえば、サーババンク、一群のブレードサーバ、またはマルチプロセッサシステムとして)接続される可能性がある。
【００７５】
メモリ704は、コンピューティングデバイス700内で情報を記憶する。一部の実装において、メモリ704は、1つの揮発性メモリユニットまたは複数の揮発性メモリユニットである。一部の実装において、メモリ704は、1つの不揮発性メモリユニットまたは複数の不揮発性メモリユニットである。メモリ704は、磁気または光ディスクなどの別の形態のコンピュータ可読媒体である可能性もある。
【００７６】
ストレージデバイス706は、コンピューティングデバイス700に大容量ストレージを提供することができる。一部の実装において、ストレージデバイス706は、フロッピーディスクデバイス、ハードディスクデバイス、光ディスクデバイス、またはテープデバイス、フラッシュメモリもしくはその他の同様のソリッドステートメモリデバイス、またはストレージエリアネットワークもしくはその他の構成内のデバイスを含むデバイスのアレイなどのコンピュータ可読媒体であるか、またはそのようなコンピュータ可読媒体を含む可能性がある。コンピュータプログラム製品は、実行されるときに上述の方法などの1つまたは複数の方法を実行する命令を含む可能性もある。コンピュータプログラム製品は、メモリ704、ストレージデバイス706、またはプロセッサ702上のメモリなどのコンピュータまたは機械可読媒体に有形で具現化される可能性もある。
【００７７】
高速インターフェース708が、コンピューティングデバイス700に関する帯域幅を大量に消費する動作を管理する一方、低速インターフェース712は、帯域幅をそれほど消費しない動作を管理する。機能のそのような割り当ては、例示的であるに過ぎない。一部の実装において、高速インターフェース708は、メモリ704に、(たとえば、グラフィックスプロセッサまたはアクセラレータを通じて)ディスプレイ716に、および様々な拡張カード(図示せず)を受け入れ得る高速拡張ポート710に結合される。実装において、低速インターフェース712は、ストレージデバイス706および低速拡張ポート714に結合される。様々な通信ポート(たとえば、USB、Bluetooth(登録商標)、イーサネット(登録商標)、ワイヤレスイーサネット(登録商標))を含み得る低速拡張ポート714は、キーボード、ポインティングデバイス、スキャナなどの1つもしくは複数の入力/出力デバイスと結合され得るか、またはたとえばネットワークアダプタを介してスイッチもしくはルータなどのネットワーキングデバイスと結合され得る。
【００７８】
コンピューティングデバイス700は、図に示されるように、いくつかの異なる形態で実装され得る。たとえば、コンピューティングデバイス700は、1つの標準的なサーバ720として実装されるか、または一群のそのようなサーバ内で複数回実装される可能性がある。さらに、コンピューティングデバイス700は、ラップトップコンピュータ722などのパーソナルコンピュータに実装され得る。コンピューティングデバイス700は、ラックサーバシステム724の一部として実装される可能性もある。代替的に、コンピューティングデバイス700の構成要素は、モバイルコンピューティングデバイス750などのモバイルデバイスのその他の構成要素(図示せず)と組み合わされる可能性がある。そのようなデバイスの各々は、コンピューティングデバイス700およびモバイルコンピューティングデバイス750のうちの1つまたは複数を含む可能性があり、システム全体が、互いに通信する複数のコンピューティングデバイスによって構成される可能性がある。
【００７９】
モバイルコンピューティングデバイス750は、構成要素の中でもとりわけ、プロセッサ752、メモリ764、ディスプレイ754などの入力/出力デバイス、通信インターフェース766、およびトランシーバ768を含む。モバイルコンピューティングデバイス750は、追加的なストレージを提供するために、マイクロドライブまたはその他のデバイスなどのストレージデバイスを備える可能性もある。プロセッサ752、メモリ764、ディスプレイ754、通信インターフェース766、およびトランシーバ768の各々は、様々なバスを用いて相互に接続されており、構成要素のうちのいくつかは、通常のマザーボードに搭載されるか、または適宜その他の方法で搭載される可能性がある。
【００８０】
プロセッサ752は、メモリ764に記憶された命令を含むモバイルコンピューティングデバイス750内の命令を実行することができる。プロセッサ752は、別々の複数のアナログおよびデジタルプロセッサを含むチップのチップセットとして実装され得る。プロセッサ752は、たとえば、ユーザインターフェース、モバイルコンピューティングデバイス750によって実行されるアプリケーション、およびモバイルコンピューティングデバイス750によるワイヤレス通信の制御などの、モバイルコンピューティングデバイス750のその他の構成要素の調整を行い得る。
【００８１】
プロセッサ752は、ディスプレイ754に結合された制御インターフェース758およびディスプレインターフェース756を通じてユーザとコミュニケーションし得る。ディスプレイ754は、たとえば、TFT (薄膜トランジスタ液晶ディスプレイ)ディスプレイもしくはOLED (有機発光ダイオード)ディスプレイ、またはその他の適切なディスプレイテクノロジーである可能性がある。ディスプレイインターフェース756は、ユーザに対してグラフィカルな情報およびその他の情報を提示するようにディスプレイ754を駆動するための適切な回路を含み得る。制御インターフェース758は、ユーザから命令を受信し、それらの命令を、プロセッサ752に送るために変換し得る。加えて、外部インターフェース762が、その他のデバイスとのモバイルコンピューティングデバイス750の近い領域の通信を可能にするために、プロセッサ752との通信を提供し得る。外部インターフェース762は、たとえば、一部の実装においては有線通信を、またはその他の実装においてはワイヤレス通信を提供する可能性があり、複数のインターフェースが使用される可能性もある。
【００８２】
メモリ764は、モバイルコンピューティングデバイス750内で情報を記憶する。メモリ764は、1つのコンピュータ可読媒体もしくは複数のコンピュータ可読媒体、1つの揮発性メモリユニットもしくは複数の揮発性メモリユニット、または1つの不揮発性メモリユニットもしくは複数の不揮発性メモリユニットのうちの1つまたは複数として実装され得る。また、拡張メモリ774が設けられ、たとえば、SIMM (シングルインラインメモリモジュール(Single In Line Memory Module))カードインターフェースを含む可能性がある拡張インターフェース772を通じてモバイルコンピューティングデバイス350に接続され得る。拡張メモリ774は、モバイルコンピューティングデバイス750に追加的なストレージ空間を提供する可能性があり、またはモバイルコンピューティングデバイス750に関するアプリケーションまたはその他の情報を記憶する可能性もある。特に、拡張メモリ774は、上述のプロセスを実行または補足する命令を含む可能性があり、安全な情報を含む可能性もある。したがって、たとえば、拡張メモリ774は、モバイルコンピューティングデバイス750のセキュリティモジュールとして設けられる可能性があり、モバイルコンピューティングデバイス750の安全な使用を可能にする命令によってプログラムされる可能性がある。さらに、ハッキングすることができない方法でSIMMカードに識別情報を置くなど、追加的な情報とともに、安全なアプリケーションがSIMMカードによって提供され得る。
【００８３】
メモリは、たとえば、以下で検討されるように、フラッシュメモリおよび/またはNVRAMメモリ(不揮発性ランダムアクセスメモリ)を含み得る。コンピュータプログラム製品は、実行されるときに上述の方法などの1つまたは複数の方法を実行する命令を含む。コンピュータプログラム製品は、メモリ764、拡張メモリ774、またはプロセッサ752上のメモリなどのコンピュータまたは機械可読媒体である可能性がある。一部の実装において、コンピュータプログラム製品は、たとえば、トランシーバ768または外部インターフェース762を介して伝播信号内で受信される可能性がある。
【００８４】
モバイルコンピューティングデバイス750は、必要に応じてデジタル信号処理回路を含む可能性がある通信インターフェース766を通じてワイヤレスで通信し得る。通信インターフェース766は、とりわけ、GSM(登録商標)音声呼(移動体通信用グローバルシステム(Global System for Mobile communications))、SMS (ショートメッセージサービス)、EMS (拡張メッセージングサービス(Enhanced Messaging Service))、またはMMSメッセージング(マルチメディアメッセージングサービス)、CDMA(登録商標) (符号分割多元接続)、TDMA (時分割多元接続)、PDC (パーソナルデジタルセルラ)、WCDMA(登録商標) (広帯域符号分割多元接続)、CDMA2000、またはGPRS (汎用パケット無線サービス)などの様々なモードまたはプロトコルの下で通信を提供する可能性がある。そのような通信は、たとえば、無線周波数を用いるトランシーバ768を通じて行われ得る。さらに、近距離通信が、Bluetooth(登録商標)、WiFi、またはその他のそのようなトランシーバ(図示せず)を用いるなどして行われ得る。加えて、GPS (全地球測位システム)受信機モジュール770が、モバイルコンピューティングデバイス750で実行されるアプリケーションによって適宜使用され得るさらなるナビゲーションおよび位置に関連するワイヤレスデータをモバイルコンピューティングデバイス750に提供する可能性がある。
【００８５】
モバイルコンピューティングデバイス750は、ユーザから話された情報を受信し、その情報を使用可能なデジタル情報に変換し得る音声コーデック760を用いて音声通信する可能性もある。同じく、音声コーデック760は、たとえば、モバイルコンピューティングデバイス750のハンドセットのスピーカを介するなどして、ユーザのための聞くことができる音声を生成し得る。そのような音声は、音声電話通話の音声を含む可能性があり、記録された音声(たとえば、ボイスメッセージ、音楽ファイルなど)を含む可能性があり、モバイルコンピューティングデバイス750上で動作するアプリケーションによって生成された音声も含む可能性がある。
【００８６】
モバイルコンピューティングデバイス750は、図に示されるように、多くの異なる形態で実装され得る。たとえば、モバイルコンピューティングデバイス750は、セルラ電話770として実装され得る。また、モバイルコンピューティングデバイス750は、スマートフォン772、携帯情報端末、またはその他の同様のモバイルデバイスの一部として実装され得る。
【００８７】
本明細書に記載のシステムおよび技術の様々な実装は、デジタル電子回路、集積回路、特別に設計されたASIC (特定用途向け集積回路)、コンピュータハードウェア、ファームウェア、ソフトウェア、および/またはこれらの組合せ内に実現され得る。これらの様々な実装は、ストレージシステム、少なくとも1つの入力デバイス、および少なくとも1つの出力デバイスからデータおよび命令を受信し、それらにデータおよび命令を送信するために結合された、専用または汎用である可能性がある少なくとも1つのプログラミング可能なプロセッサを含むプログラミング可能なシステム上の、実行可能および/または解釈可能な1つまたは複数のコンピュータプログラムへの実装を含み得る。
【００８８】
これらのコンピュータプログラム(プログラム、ソフトウェア、ソフトウェアアプリケーション、またはコードとしても知られる)は、プログラミング可能なプロセッサ用の機械命令を含み、高級手続き型プログラミング言語および/もしくはオブジェクト指向プログラミング言語、ならびに/またはアセンブリ/機械言語で実装され得る。本明細書において使用されるとき、用語、機械可読媒体およびコンピュータ可読媒体とは、機械命令を機械可読信号として受信する機械可読媒体を含む、プログラミング可能なプロセッサに機械命令および/またはデータを提供するために使用される任意のコンピュータプログラム製品、装置、および/またはデバイス(たとえば、磁気ディスク、光ディスク、メモリ、プログラマブルロジックデバイス(PLD))を指す。用語、機械可読信号とは、プログラミング可能なプロセッサに機械命令および/またはデータを提供するために使用される任意の信号を指す。
【００８９】
ユーザとのインタラクションを行うために、本明細書に記載のシステムおよび技術は、ユーザに対して情報を表示するためのディスプレイデバイス(たとえば、CRT (ブラウン管)またはLCD (液晶ディスプレイ)モニタ)、ならびにユーザがコンピュータに入力を与えることができるキーボードおよびポインティングデバイス(たとえば、マウスまたはトラックボール)を有するコンピュータ上に実装され得る。その他の種類のデバイスが、ユーザとのインタラクションを行うためにさらに使用される可能性があり、たとえば、ユーザに提供されるフィードバックは、任意の形態の感覚フィードバック(たとえば、視覚的フィードバック、聴覚的フィードバック、または触覚的フィードバック)である可能性があり、ユーザからの入力は、音響、発話、または触覚による入力を含む任意の形態で受け取られ得る。
【００９０】
本明細書に記載のシステムおよび技術は、バックエンド構成要素を(たとえば、データサーバとして)含むか、またはミドルウェア構成要素(たとえば、アプリケーションサーバ)を含むか、またはフロントエンド構成要素(たとえば、ユーザが本明細書に記載のシステムおよび技術の実装とインタラクションすることができるグラフィカルユーザインターフェースまたはウェブブラウザを有するクライアントコンピュータ)を含むか、またはそのようなバックエンド構成要素、ミドルウェア構成要素、もしくはフロントエンド構成要素の任意の組合せを含むコンピューティングシステムに実装され得る。システムの構成要素は、デジタルデータ通信の任意の形態または媒体(たとえば、通信ネットワーク)によって相互に接続され得る。通信ネットワークの例は、ローカルエリアネットワーク(LAN)、広域ネットワーク(WAN)、およびインターネットを含む。
【００９１】
コンピューティングシステムは、クライアントおよびサーバを含み得る。クライアントおよびサーバは、概して互いに離れており、通常は通信ネットワークを通じてインタラクションする。クライアントとサーバとの関係は、それぞれのコンピュータ上で実行されており、互いにクライアント-サーバの関係にあるコンピュータプログラムによって生じる。
【００９２】
本明細書のシステム、方法、デバイス、およびその他の技術がユーザについての個人情報(たとえば、コンテキストデータ)を収集するかまたは個人情報を利用し得る状況において、ユーザは、プログラムまたは特徴がユーザ情報(たとえば、ユーザのソーシャルネットワーク、ソーシャルな行為もしくは活動、職業、ユーザの好み、またはユーザの現在の位置についての情報)を収集するかどうかを制御するか、あるいはユーザにより関連性がある可能性があるコンテンツをコンテンツ配信システムから受信すべきかどうかおよび/またはどのようにして受信すべきかを制御する機会を与えられる可能性がある。さらに、特定のデータが、個人を特定できる情報が削除されるように、記憶されるかまたは使用される前に1つまたは複数の方法で処理される可能性がある。たとえば、ユーザの識別情報が、個人を特定できる情報がユーザに関して決定され得ないか、または位置情報が取得される場合にユーザの地理的な位置が(都市、郵便番号、または州のレベルなどに)一般化されることが可能であり、したがって、ユーザの特定の位置が決定され得ないように処理される可能性がある。したがって、ユーザは、情報がユーザについてどのように収集され、コンテンツ配信システムによってどのように使用されるかを制御し得る。
【００９３】
様々な実装が上で詳細に説明されたが、その他の修正が可能である。加えて、図面に示された論理フローは、所望の結果を達成するために、示された特定の順序または逐次的順序である必要はない。さらに、その他のステップが設けられる可能性があり、またはステップが説明されたフローから削除される可能性があり、その他の構成要素が説明されたシステムに追加されるか、もしくは説明されたシステムから削除される可能性がある。したがって、その他の実装は、添付の請求項の範囲内にある。
【符号の説明】
【００９４】
100  環境
102  データ通信ネットワーク
104  ユーザ
106  クライアントデバイス
108  コンテンツ配信システム
110  コンテンツデータベース
112  コンバータシステム
114  コンテンツプロバイダ
200  プロセス
410  タイムライン
420  タイムライン
440  アニメーション、HTMLコンテンツ
442  クリックトゥプレイコンテンツ
510  スクリーンショット
512  再生ボタン
520  スクリーンショット
522  再生ボタン
524  コンテンツプロバイダのウェブサイトを訪問するためのボタン
530  スクリーンショット
532  再生ボタン
534  コンテンツプロバイダのウェブサイトを訪問するためのボタン
600  プロセス
700  コンピューティングデバイス
702  プロセッサ
704  メモリ
706  ストレージデバイス
708  高速インターフェース
710  高速拡張ポート
712  低速インターフェース
714  低速拡張ポート
716  ディスプレイ
720  サーバ
722  ラップトップコンピュータ
724  ラックサーバシステム
750  モバイルコンピューティングデバイス
752  プロセッサ
754  ディスプレイ
756  ディスプレイインターフェース
758  制御インターフェース
760  音声コーデック
762  外部インターフェース
764  メモリ
766  通信インターフェース
768  トランシーバ
770  GPS受信機モジュール、セルラ電話
772  拡張インターフェース、スマートフォン
774  拡張メモリ
【図１】
2019526087.tif 000003
【図２】
2019526087.tif 000004
【図３】
2019526087.tif 000005
【図４】
2019526087.tif 000006
【図５】
2019526087.tif 000007
【図６】
2019526087.tif 000008
【図７】
2019526087.tif 000009
【国際調査報告】
2019526087.tif 000010
2019526087.tif 000011