IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

▶ グーグル インコーポレイテッドの特許一覧

特開2024-14831スケーラブルパイプラインを使用してライブイベントについてのストーリーを生成するためのシステムおよび方法
<>
  • 特開-スケーラブルパイプラインを使用してライブイベントについてのストーリーを生成するためのシステムおよび方法 図1
  • 特開-スケーラブルパイプラインを使用してライブイベントについてのストーリーを生成するためのシステムおよび方法 図2
  • 特開-スケーラブルパイプラインを使用してライブイベントについてのストーリーを生成するためのシステムおよび方法 図3
  • 特開-スケーラブルパイプラインを使用してライブイベントについてのストーリーを生成するためのシステムおよび方法 図4
  • 特開-スケーラブルパイプラインを使用してライブイベントについてのストーリーを生成するためのシステムおよび方法 図5
  • 特開-スケーラブルパイプラインを使用してライブイベントについてのストーリーを生成するためのシステムおよび方法 図6
  • 特開-スケーラブルパイプラインを使用してライブイベントについてのストーリーを生成するためのシステムおよび方法 図7
  • 特開-スケーラブルパイプラインを使用してライブイベントについてのストーリーを生成するためのシステムおよび方法 図8
  • 特開-スケーラブルパイプラインを使用してライブイベントについてのストーリーを生成するためのシステムおよび方法 図9
< >
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公開特許公報(A)
(11)【公開番号】P2024014831
(43)【公開日】2024-02-01
(54)【発明の名称】スケーラブルパイプラインを使用してライブイベントについてのストーリーを生成するためのシステムおよび方法
(51)【国際特許分類】
   G06F 16/953 20190101AFI20240125BHJP
   G06F 16/958 20190101ALI20240125BHJP
   H04N 21/854 20110101ALI20240125BHJP
【FI】
G06F16/953
G06F16/958
H04N21/854
【審査請求】有
【請求項の数】20
【出願形態】OL
【外国語出願】
(21)【出願番号】P 2023118466
(22)【出願日】2023-07-20
(31)【優先権主張番号】17/870,382
(32)【優先日】2022-07-21
(33)【優先権主張国・地域又は機関】US
(71)【出願人】
【識別番号】502208397
【氏名又は名称】グーグル エルエルシー
【氏名又は名称原語表記】Google LLC
【住所又は居所原語表記】1600 Amphitheatre Parkway 94043 Mountain View, CA U.S.A.
(74)【代理人】
【識別番号】100108453
【弁理士】
【氏名又は名称】村山 靖彦
(74)【代理人】
【識別番号】100110364
【弁理士】
【氏名又は名称】実広 信哉
(74)【代理人】
【識別番号】100133400
【弁理士】
【氏名又は名称】阿部 達彦
(72)【発明者】
【氏名】ベネディクト・ジュンジェ・リアン
(72)【発明者】
【氏名】アフマッド・ニザーム・アヌアル
(72)【発明者】
【氏名】チン-フェイ・ヤン
(72)【発明者】
【氏名】スミート・ケイル
(72)【発明者】
【氏名】キアト・チュアン・タン
(72)【発明者】
【氏名】ディアン・チャン
【テーマコード(参考)】
5B175
5C164
【Fターム(参考)】
5B175EA05
5C164MC01P
5C164SA25S
5C164SB08S
5C164SC01S
(57)【要約】      (修正有)
【課題】スケーラブルパイプラインを使用してライブイベントについてのストーリーを生成するシステムおよび方法を提供する。
【解決手段】ライブイベントについてのメディアコンテンツページを大規模に生成するコンピューティングシステムは、ライブイベントに関連するメディアデータにアクセスし、メディアデータを1つまたは複数のユーザグループに合わせてカスタマイズし、少なくとも一部にはカスタマイズされたメディアデータに基づいて、複数のページテンプレートから1つまたは複数のページテンプレートを選択し、カスタマイズされたメディアデータおよび1つまたは複数のページテンプレートに基づいて、1つまたは複数のコンテンツページを生成し、1つまたは複数のコンテンツページを1つまたは複数のユーザコンピューティングデバイスに提供する。
【選択図】図5
【特許請求の範囲】
【請求項1】
1つまたは複数のプロセッサを含むコンピューティングシステムによって、ライブイベントに関連するメディアデータにアクセスするステップと、
前記コンピューティングシステムによって、前記メディアデータを1つまたは複数のユーザグループに合わせてカスタマイズするステップと、
前記コンピューティングシステムによって、少なくとも一部には前記カスタマイズされたメディアデータに基づいて、複数のページテンプレートから1つまたは複数のページテンプレートを選択するステップと、
前記コンピューティングシステムによって、前記カスタマイズされたメディアデータおよび前記1つまたは複数のページテンプレートに基づいて、1つまたは複数のコンテンツページを生成するステップと、
前記コンピューティングシステムによって、前記1つまたは複数のコンテンツページを1つまたは複数のユーザコンピューティングデバイスに提供するステップと
を含む、コンピュータ実装方法。
【請求項2】
1つまたは複数のプロセッサを備えたコンピューティングデバイスによって、ライブイベントに関連するメディアデータにアクセスするステップが、
前記コンピューティングシステムによって、メディアプロバイダにクエリを自動的にサブミットするステップと、
前記コンピューティングシステムによって前記メディアプロバイダから、前記クエリに関連するメディアデータを受信するステップと
をさらに含む、請求項1に記載のコンピュータ実装方法。
【請求項3】
前記メディアプロバイダが遠隔のサードパーティコンピューティングサーバを含む、請求項2に記載のコンピュータ実装方法。
【請求項4】
前記クエリが、具体的なライブイベント、日付、時間、またはロケーションのうちの1つまたは複数を表すパラメータを含む、請求項2に記載のコンピュータ実装方法。
【請求項5】
前記メディアデータが1つまたは複数の画像および1つまたは複数のテキスト部分を含む、請求項2に記載のコンピュータ実装方法。
【請求項6】
前記メディアデータが1つまたは複数のビデオを含む、請求項2に記載のコンピュータ実装方法。
【請求項7】
前記クエリが、定期的なスケジュールに基づいて自動的に生成される、請求項2に記載のコンピュータ実装方法。
【請求項8】
前記コンピューティングシステムによって、メディアデータを1つまたは複数のユーザグループに合わせてカスタマイズするステップが、
前記コンピューティングシステムによって、前記メディアデータの1つまたは複数のテキスト部分を複数の異なる言語に翻訳するステップ
をさらに含む、請求項1に記載のコンピュータ実装方法。
【請求項9】
前記コンピューティングシステムによって、メディアデータを1つまたは複数のユーザグループに合わせてカスタマイズするステップが、
前記コンピューティングシステムによって、前記選択されたページテンプレートに基づいて1つまたは複数の画像をトリミングするステップ
をさらに含む、請求項1に記載のコンピュータ実装方法。
【請求項10】
前記ライブイベントが、関連するイベントタイプを有する、請求項1に記載のコンピュータ実装方法。
【請求項11】
前記1つまたは複数のページテンプレートが、少なくとも一部には前記ライブイベントの前記イベントタイプに基づいて選択される、請求項10に記載のコンピュータ実装方法。
【請求項12】
各ページテンプレートが、前記ページ内の特定のロケーションにおける特定のメディアタイプに各サブセクションが関連する、1つまたは複数のサブセクションを含む、請求項10に記載のコンピュータ実装方法。
【請求項13】
前記コンピューティングシステムによって、少なくとも一部には前記カスタマイズされたメディアデータに基づいて、複数のページテンプレートから1つまたは複数のページテンプレートを選択するステップが、
前記コンピューティングシステムによって、前記メディアデータ内に含まれるメディアコンテンツの数およびタイプを決定するステップと、
前記コンピューティングシステムによって、前記メディアデータ内のメディアコンテンツの前記数および前記タイプに基づいて、1つまたは複数のページテンプレートを選択するステップと
をさらに含む、請求項12に記載のコンピュータ実装方法。
【請求項14】
前記コンピューティングシステムによって、前記カスタマイズされたメディアデータおよび前記1つまたは複数のページテンプレートに基づいて、1つまたは複数のコンテンツページを生成するステップが、
前記コンピューティングシステムによって、前記1つまたは複数のページテンプレートに基づいて、前記メディアデータ内の1つまたは複数のメディアコンテンツを前記1つまたは複数のコンテンツページに自動的に組み立てるステップ
をさらに含む、請求項12に記載のコンピュータ実装方法。
【請求項15】
前記コンピューティングシステムによって、2つ以上のページを一体化してマルチページストーリーにするステップ
をさらに含む、請求項1に記載のコンピュータ実装方法。
【請求項16】
前記ページテンプレートがマルチページストーリー用のテンプレートを含む、請求項1に記載のコンピュータ実装方法。
【請求項17】
ユーザが言語に基づいてグループ化される、請求項1に記載のコンピュータ実装方法。
【請求項18】
ユーザが、ユーザの関心に基づいてグループ化される、請求項1に記載のコンピュータ実装方法。
【請求項19】
コンピューティングシステムであって、
1つまたは複数のプロセッサと、
コンピュータ可読メモリと
を備え、前記コンピュータ可読メモリが命令を格納し、前記命令が、前記1つまたは複数のプロセッサによって実行されると、前記コンピューティングシステムに動作を実施させ、前記動作が、
ライブイベントに関連するメディアデータにアクセスすることと、
メディアデータを1つまたは複数のユーザグループに合わせてカスタマイズすることと、
少なくとも一部には前記カスタマイズされたメディアデータに基づいて、複数のページテンプレートから1つまたは複数のページテンプレートを選択することと、
前記カスタマイズされたメディアデータおよび前記1つまたは複数のページテンプレートに基づいて、1つまたは複数のコンテンツページを生成することと、
前記1つまたは複数のコンテンツページを1つまたは複数のユーザコンピューティングデバイスに提供することと
を含む、コンピューティングシステム。
【請求項20】
命令を格納した非一時的コンピュータ可読媒体であって、前記命令が、1つまたは複数のコンピューティングシステムによって実行されると、前記1つまたは複数のコンピューティングシステムに動作を実施させ、前記動作が、
ライブイベントに関連するメディアデータにアクセスすることと、
メディアデータを1つまたは複数のユーザグループに合わせてカスタマイズすることと、
少なくとも一部には前記カスタマイズされたメディアデータに基づいて、複数のページテンプレートから1つまたは複数のページテンプレートを選択することと、
前記カスタマイズされたメディアデータおよび前記1つまたは複数のページテンプレートに基づいて、1つまたは複数のコンテンツページを生成することと、
前記1つまたは複数のコンテンツページを1つまたは複数のユーザコンピューティングデバイスに提供することと
を含む、非一時的コンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【0001】
本開示は一般に、コンピュータシステムに関する。より詳細には、本開示は、コンピュータネットワークおよびインターネットサービスを介した、分散コンピューティングデバイスのための没入型インターフェースの自動生成に関する。
【背景技術】
【0002】
250京バイトを上回るデータが世界中で毎日生み出されている。技術プロバイダは、インターネット検索エンジンおよび他のツールを介してユーザからアクセス可能な数十億ギガバイトのコンテンツを格納している。それに加えて、ユーザは、さまざまな形態のコンテンツを照会しそれにアクセスするために、50億回を超える検索を世界中で毎日実施している。この情報の大部分は、ビジュアルコンテンツまたはオーディオコンテンツをほとんどまたは全く伴わない長編のテキストとして存在する。
【0003】
コンテンツキュレーションとは一般に、特定の話題に関連する情報を収集し、そのような情報を、関心を引く、意味のある形で、選択、編成、および提示することを指す。コンテンツキュレーションは、特定のスキルおよび専用のソフトウェアを必要とする、時間のかかるプロセスである。また、コンテンツキュレーションの既存の方法は、高くつき、一般に利用可能なコンテンツのほんのわずかな部分しか考慮せず、毎日生成される新たな情報の増え続ける量を考えるとたちまち時代遅れになる。さらに、大部分のコンテンツは、普通なら世界中のさまざまなユーザに利するはずである異なるフォーマット、言語、およびインターフェースで利用可能ではない。
【発明の概要】
【課題を解決するための手段】
【0004】
本開示の実施形態の態様および利点は、一部には以下の説明内に記載され、または同説明から知ることが可能であり、または実施形態の実践を通じて知ることが可能である。
【0005】
例示的な一態様は、コンピュータ実装方法を対象とする。方法は、1つまたは複数のプロセッサを含む1つまたは複数のコンピューティングシステムによって、ライブイベントに関連するメディアデータにアクセスすることを含む。方法は、1つまたは複数のコンピューティングシステムによって、メディアデータを1つまたは複数のユーザグループに合わせてカスタマイズすることをさらに含む。方法は、コンピューティングシステムによって、少なくとも一部にはカスタマイズされたメディアデータに基づいて、複数のページテンプレートから1つまたは複数のページテンプレートを選択することをさらに含む。方法は、コンピューティングシステムによって、カスタマイズされたメディアデータおよび1つまたは複数のページテンプレートに基づいて、1つまたは複数のコンテンツページを生成することをさらに含む。方法は、コンピューティングシステムによって、1つまたは複数のコンテンツページを1つまたは複数のユーザコンピューティングデバイスに提供することをさらに含む。
【0006】
本開示の別の例示的な態様は、コンピューティングシステムを対象とする。コンピューティングシステムは、1つまたは複数のプロセッサと、コンピュータ可読メモリとを備える。コンピュータ可読メモリは命令を格納し、命令は、1つまたは複数のプロセッサによって実行されると、ライブイベントに関連するメディアデータにアクセスすることを含む動作をこのデバイスに実施させる。動作は、メディアデータを1つまたは複数のユーザグループに合わせてカスタマイズすることをさらに含む。動作は、少なくとも一部にはカスタマイズされたメディアデータに基づいて、複数のページテンプレートから1つまたは複数のページテンプレートを選択することをさらに含む。動作は、カスタマイズされたメディアデータおよび1つまたは複数のページテンプレートに基づいて、1つまたは複数のコンテンツページを生成することをさらに含む。動作は、1つまたは複数のコンテンツページを1つまたは複数のユーザコンピューティングデバイスに提供することをさらに含む。
【0007】
本開示の別の例示的な態様は、命令を格納したコンピュータ可読媒体を対象とする。命令は、1つまたは複数のコンピューティングシステムによって実行されると、1つまたは複数のコンピューティングシステムに、ライブイベントに関連するメディアデータにアクセスすることを含む動作をデバイスに実施させることを、行わせる。動作は、メディアデータを1つまたは複数のユーザグループに合わせてカスタマイズすることをさらに含む。動作は、少なくとも一部にはカスタマイズされたメディアデータに基づいて、複数のページテンプレートから1つまたは複数のページテンプレートを選択することをさらに含む。動作は、カスタマイズされたメディアデータおよび1つまたは複数のページテンプレートに基づいて、1つまたは複数のコンテンツページを生成することをさらに含む。動作は、1つまたは複数のコンテンツページを1つまたは複数のユーザコンピューティングデバイスに提供することをさらに含む。
【0008】
本開示の他の態様は、さまざまなシステム、装置、非一時的コンピュータ可読媒体、ユーザインターフェース、および電気デバイスを対象とする。
【0009】
本開示のさまざまな実施形態の上記および他の特徴、態様、および利点は、以下の説明および添付の特許請求の範囲を参照してよりよく理解されるようになろう。本明細書に組み込まれその一部をなす添付の図面は、本開示の例示的な実施形態を図示し、以下の説明とともに、関連する原理について説明する働きをする。
【0010】
当業者を対象とする実施形態の詳細な議論が、本明細書において記載されており、本明細書では添付の図が参照される。
【図面の簡単な説明】
【0011】
図1】本開示の例示的な実施形態による例示的なコンピューティングシステム100を示す図である。
図2】本開示の例示的な実施形態による例示的なクライアント-サーバコンピューティング環境を示す図である。
図3】本開示の例示的な実施形態による例示的なページ生成システムを示す図である。
図4】本開示の例示的な実施形態による例示的なコンテンツサーバを示す図である。
図5】本開示の例示的な実施形態による例示的なフロー図である。
図6】本開示の例示的な実施形態による例示的なフロー図である。
図7】本開示の例示的な実施形態による例示的なフロー図である。
図8】本開示の例示的な実施形態による例示的なユーザインターフェースを示す図である。
図9】本開示の例示的な実施形態による例示的なフロー図である。
【発明を実施するための形態】
【0012】
次に、図面中にその1つまたは複数の例が示されている本開示の実施形態を詳細に参照する。各例は、本開示の限定としてではなく本開示の説明として提供されている。実際、本開示の範囲または趣旨から逸脱することなく本開示にさまざまな修正および変形を加えられることが、当業者には明らかとなろう。例として、一実施形態の一部として図示または説明した特徴を、別の実施形態とともに使用して、さらなる実施形態をもたらすことができる。したがって、本開示が、添付の特許請求の範囲およびそれらの等価物の範囲に含まれるような修正形態および変形形態を包含することが、意図されている。
【0013】
一般に、本開示は、ライブイベントに関連するコンテンツを自動的に生成するためのスケーラブルパイプラインを対象とする。特に、本開示において説明する技術を用いると、ライブイベントについてのマルチメディアストーリーを、リアルタイムで、多数のユーザのためにスケーラブルに自動生成することが可能になる。そうするために、コンテンツ生成システムが、特定のライブイベント(例えばスポーツイベント、政治選挙など)に関連するメディアデータ(例えば1つまたは複数のメディア資産)を自動的に要求することができる。コンテンツ生成システムは、メディアデータを受信し、少なくとも一部には受信したメディアデータに基づいて、複数の可能なページテンプレートから1つまたは複数のページテンプレートを選択することができる。コンテンツ生成システムは、メディアデータを1つまたは複数のユーザグループ(例えば居住国、ユーザ関心データ、ユーザ言語などによってグループ化されたユーザ)に合わせて自動的にカスタマイズすることができる。コンテンツ生成システムは、選択された1つまたは複数のページテンプレートおよびカスタマイズされたメディアデータを使用して、ライブイベントに関連する1つまたは複数のコンテンツページを生成することができる。コンテンツ生成システムは、1つまたは複数のコンテンツページへのアクセスを、コンピュータネットワークを介して1つまたは複数のユーザデバイスに与えることができる。
【0014】
例えば、コンテンツ生成システムは、ライブスポーツイベントについてのコンテンツをユーザに提供することができる。大規模にそうするために、コンテンツ生成システムは、ライブイベントに関連するデータを、メディアデータプロバイダに定期的に要求することができる。メディアデータプロバイダは、限定はしないが画像、テキスト、ビデオ、およびオーディオを含む、ライブイベントに関連するメディアデータ(例えば1つまたは複数のメディア資産またはいくつかのメディアコンテンツ)を提供することができる。要求に応答して、コンテンツ生成システムは、メディアプロバイダからメディアデータを受信することができる。メディアデータのタイプおよび受信したメディアデータの量に基づいて、コンテンツ生成システムは、1つまたは複数のページテンプレートを選択することができる。例えば、メディアデータは、ライブスポーツイベント内の見せ場の1つまたは複数の画像、およびそれらの画像について説明するテキストを含むことができる。コンテンツ生成システムは、テキストを複数の言語に翻訳することによって、メディアデータをカスタマイズすることができる。コンテンツ生成システムは、カスタマイズされたメディアデータおよび選択されたページテンプレートを使用して、複数のコンテンツページを生成することができる。生成されたページは、要求に応じてユーザデバイスに送信できるように、ウェブサーバ上に格納することができる。
【0015】
より具体的には、コンテンツ生成システムは、ライブイベントについての情報をサービスとしてユーザコンピューティングデバイスに提供するサーバコンピューティングシステムによって実行することができる。特定のライブイベントについてのデータに任意の特定の時間にアクセスしたいと望むことのある多数のユーザを想定して、コンテンツ生成システムは、ライブイベントの1つまたは複数の側面についての情報を大規模にかつリアルタイム(または準リアルタイム)で提供するコンテンツ(例えばコンテンツページ)を生成することができる。
【0016】
コンテンツ生成システムは、特定のライブイベントについてコンテンツが必要であるとの決定に応答して、そのライブイベントに関連するメディアデータにアクセスすることができる。いくつかの例では、ライブイベントに関連するメディアイベントは、画像、テキスト、ビデオ、および他の任意のメディアタイプを含むことができる。
【0017】
いくつかの例では、コンテンツ生成システムは、ライブイベントが行われているときにサードパーティサービスに対するクエリを定期的に生成することができる。例として、オリンピックが進行中である場合、コンテンツ生成システムは、オリンピックについてのメディアデータを提供するメディアサーバに対して5分ごとにクエリを生成することができる。そのようなクエリは、ライブイベントが進行中であるときに自動的に生成することができる。クエリは、コンテンツ生成システムがそれについてコンテンツを生成している具体的なライブイベントを含むことができ、コンテンツ生成システムが要求しているメディア資産の数量およびタイプを指定することができる。
【0018】
いくつかの例では、コンテンツ生成システムは、報道価値のあるライブイベントが現在行われていると決定したことに応答してクエリを生成することができる。例えば、コンテンツ生成システムは、公的ソーシャルメディアフィード、公的ニュースソース、および他のデータを監視することができる。監視されたデータに基づいて、コンテンツ生成システムは、報道価値のあるライブイベントが現在行われていると決定することができる。この決定に基づいて、構成システムは、そのライブイベントに基づくメディアサーバに対するクエリを開始することができる。
【0019】
コンテンツ生成システムは、遠隔のサードパーティメディアコンテンツサーバからメディアデータを受信することができる。受信したメディアデータに基づいて、コンテンツ生成システムは、コンテンツページを生成するための1つまたは複数のテンプレートを選択することができる。例えば、コンテンツ生成システムは、コンテンツページを生成するための複数のテンプレートを格納することができる。各テンプレートは、1つまたは複数のサブセクションのレイアウトを表すことができ、各サブセクションは、表示すべきメディア資産のタイプ、そのサイズ、およびその具体的なロケーションを表すことができる。それに加えて、テンプレートは、どの資産がフォアグラウンドにあり、どの資産がバックグラウンドにあるかを表すこともできる。テンプレートのいくつかの部分は、部分的または全体的に透明とすることができる。
【0020】
各テンプレートは、特定のタイプのコンテンツ、特定のライブイベント、またはユーザの特定のカテゴリーに関連することができる。したがって、テンプレートは、利用可能なメディアデータ、ライブイベントのタイプ、意図されるユーザグループ、または他のいくつかの因子に基づいて選択することができる。例えば、受信したメディアデータが2つの画像およびそれらの画像についてのキャプションを含む場合、第1のページテンプレートを選択することができる。メディアデータがビデオを含み、テキストを含まない場合、第2のページテンプレートを使用することができる。同様に、ある特定のテンプレートは、野球の試合に関連するスコアの提示(例えばイニングごとのスコアリングの列挙)に関連することができ、別のテンプレートは、オリンピックにおけるレースに関連するスコアの提示(複数の走者に関連するレースタイムの列挙)とともに使用することができる。
【0021】
いくつかの例では、メディアコンテンツを1つまたは複数のユーザグループに合わせてカスタマイズすることができる。このカスタマイゼーションの1つの具体例は、記載されたコンテンツを複数の異なる言語に翻訳すること、とすることができる。このようにして、メディアデータ内の任意のテキストをその特定の言語グループに合わせて自動的に翻訳することによって、異なる言語グループのためにコンテンツを生成することができる。したがって、コンテンツページを、多数の異なるユーザグループのために大規模に自動的に生成することができる。いくつかの例では、言語間でテキストを翻訳する結果、異なる言語に異なるテンプレートが使用されることになることがある。例えば、キャプションのテキスト行の数が言語間で変わる場合、コンテンツ生成システムは、それらの異なる言語にとってより適切なテンプレートを選択することができる。
【0022】
1つまたは複数のテンプレートが選択され、メディアコンテンツがカスタマイズされた後で、コンテンツ生成システムは、1つまたは複数のコンテンツページを自動的に生成することができる。各コンテンツページは、1つまたは複数のメディアコンテンツおよび1つまたは複数のテキスト行(例えば画像、ビデオ、またはオーディオのキャプション)を含むことができる。いくつかの例では、複数のコンテンツページを組み合わせて、マルチページコンテンツストーリーにすることができる。このようにして、特定のライブイベントが、それに関連する、特定の順序で配置された複数のコンテンツページを有することができる。
【0023】
いくつかの例では、ページテンプレートが、ある特定の特性(高さ、幅、解像度、アスペクト比など)を有する、画像に関連する部分を含む。いくつかの例では、受信したメディアデータ内に含まれる画像が、テンプレートの特定の部分に関連する特性と厳密に整合しない特性を有することがある。テンプレートに基づいてコンテンツページを首尾よく生成するために、コンテンツ生成システムは、1つまたは複数の画像を、ターゲットページテンプレートによって示されるサイズおよび/またはアスペクト比に整合するようにトリミングすることができる。
【0024】
そうするために、コンテンツ生成システムは、メディアデータ内の1つまたは複数の候補画像を選択することができる。各候補画像は、ターゲットコンテンツデータに関連する特性に基づいてトリミングすることができる。例えば、このプロセスにより、画像が長すぎるかまたは画像の幅が広すぎる場合、画像の一部分が除去される。他の例では、画像の複数の部分が、特定のアスペクト比に整合するように除去されることがある。
【0025】
いくつかの例では、コンテンツ生成システムは、各画像に関連するメタデータにアクセスすることができる。いくつかの例では、メタデータは、画像の1つまたは複数の部分内の特定のコンテンツを識別することができる。例えば、画像内に数字がある場合、メタデータは、数字のロケーション、画像内の数字の識別情報、数字が関与しているアクティビティなどを規定することができる。同様に、画像がテキストを含む場合、メタデータは、テキストがどこにあるか、またテキストに何が書かれているかを決定することができる。コンテンツ生成システムは、トリミングプロセスの結果、画像の重要な部分が除去された画像があればそれを除去するように、画像をフィルタリングすることができる。例えば、テキスト部分が画像から除去され、それによって、その部分がもはや容易に読み取れない場合、この画像を候補画像から除去することができる。同様に、画像内の重要な数字またはイベントが、トリミングによって部分的に不明瞭になった場合、その画像を候補画像のリストから除去することができる。
【0026】
コンテンツ生成システムは、機械学習モデルを使用して、残りの各候補画像について美観スコアを生成することができる。最も高い美観スコアを有する候補画像を、ターゲットページテンプレートの部分に挿入するために選択することができる。いくつかの例では、サムネイル画像をこのようにして生成することができる。特定のページに、複数の異なるライブイベントまたはコンテンツページについての複数のサムネイルを提示することができる。ユーザが、特定のサムネイルを選択して、関連付けられたストーリー、ページ、またはライブイベントを閲覧することができる。
【0027】
いくつかの例では、コンテンツ生成システムは、メディアコンテンツを使用して、既存のコンテンツページを更新することができる。この例では、コンテンツ生成システムは、既存のコンテンツページ(例えば進行中のスポーツイベント)に関連するメディアデータを受信することができる。追加のコンテンツを受信したことに応答して、コンテンツ生成システムは、既存のマルチページストーリーについての追加のコンテンツページを生成するか、または既存のコンテンツページからコンテンツを除去し、除去したコンテンツをより最新のコンテンツと置き換えることができる。
【0028】
いくつかの例では、コンテンツ生成システムは、1つまたは複数のコンテンツページが、誤った情報を含むこと、またはページ内の他のメディアと整合しないコンテンツを含むことを示す、ユーザからのフィードバックを受信することができる。例えば、特定のページに関連する画像が、そのページとともに表示されたキャプションと整合しない場合、ユーザは、その情報をコンテンツ生成システムに報告することができる。それに応答して、コンテンツ生成システムは、1つまたは複数のコンテンツページを、それが将来的にユーザにとって利用可能とならないように、コンテンツサーバから除去することができる。
【0029】
いくつかの例では、コンテンツ生成システムは、各コンテンツページ(またはマルチページストーリー)についてコンテンツスコアを生成することができる。いくつかの例では、コンテンツスコアは、関連するライブイベントの相対的重要性、ライブイベントの最新性、特定のコンテンツページに対する推定されたユーザの関心などに基づくことができる。いくつかの例では、ターゲットユーザグループを使用して、特定のコンテンツページについてのコンテンツスコアを決定することができる。このようにして、1つまたは複数のライブイベントに関連する複数のコンテンツページをランク付けすることができ、それによって、それらのコンテンツページがユーザに、そのユーザにとっての推定された重要性の順に表示されることが可能になる。いくつかの例では、特定のユーザグループに関連するロケーションが、コンテンツページのランキングに影響を及ぼすことがある。例えば、特定のユーザグループのより近くにあるチームに関連するスポーツ結果が、その特定のユーザグループからより遠く離れたところにあるチームについてのスポーツ結果よりも高くランク付けされることがある。このようにして、特定のコンテンツページについてのコンテンツスコアが、意図されるユーザグループに基づいて異なることがある。ユーザグループは、ロケーション、国籍、言語、ユーザの関心などに基づいて決定することができる。
【0030】
いくつかの例では、コンテンツ生成システムは、複数のコンテンツページおよび/または複数のマルチページストーリーを生成した後で、生成したコンテンツをキャッシュ内に格納することができる。このキャッシュを使用して、特定のライブイベントについての情報を要求するユーザにコンテンツを提供することができる。このようにして、ユーザがライブイベントについてのコンテンツを要求するたびに、コンテンツ生成システムは、ページ生成プロセスを再度開始しなくても、適切なコンテンツページおよび/またはマルチページストーリーをキャッシュから取り出すことができる。
【0031】
本明細書において説明するシステム、方法、およびコンピュータプログラム製品は、いくつかの技術的な効果および利点を提供する。一例として、本開示において説明する実施形態は、ユーザにライブスポーツイベントについてより効率的に、かつ普通なら人手による調査プロセス、作成プロセス、編集プロセス、および発見プロセスを使用することによって浪費されるはずであるコンピューティングリソースをより抑えて(例えば処理パワーを抑えて、メモリ使用量を抑えて、電力消費を抑えてなど)、リアルタイムで提示できるように、自動的に、メディアデータを要求し、それをカスタマイズし、それをコンテンツページ内に含める。
【0032】
次に、図を参照して、本開示の例示的な実施形態についてさらに詳細に論じる。
【0033】
図1は、本開示の例示的な実施形態による例示的なコンピューティングシステム100を示す。いくつかの例示的な実施形態では、コンピューティングシステム100は、コンテンツページを生成できるように、またはコンテンツページをユーザに提示できるように構成された、スマートフォン、タブレット機、ラップトップ機、デスクトップコンピュータ、サーバコンピューティングシステム、または他の任意のコンピューティングデバイスを含むがそれらに限定されない、任意の適切なデバイスとすることができる。コンピューティングシステム100は、1つまたは複数のプロセッサ102、メモリ104、1つまたは複数のセンサ110、ページ生成システム112、ページ更新システム120、ストーリー生成システム122、キャッシングシステム(caching system)124、ランキングシステム130、テンプレートデータストア234、およびコンテンツキャッシュ150を含むことができる。
【0034】
1つまたは複数のプロセッサ102は、マイクロプロセッサ、マイクロコントローラ、集積回路、または他の適切な処理デバイスなど、任意の適切な処理デバイスとすることができる。メモリ104は、限定はしないが、非一時的コンピュータ可読媒体、RAM、ROM、ハードドライブ、フラッシュドライブ、または他のメモリデバイスを含む、任意の適切なコンピューティングシステムまたは媒体を含むことができる。メモリ104は、1つまたは複数のプロセッサ102によって実行することのできる命令108を含む、1つまたは複数のプロセッサ102によってアクセス可能な情報を格納することができる。命令は、1つまたは複数のプロセッサ102によって実行されると、1つまたは複数のプロセッサ102に所望の機能を実現させる、命令の任意のセットとすることができる。
【0035】
特に、いくつかのデバイスでは、メモリ104は、ページ生成システム112、ページ更新システム120、ストーリー生成システム122、キャッシングシステム124、およびランキングシステム130を実装するための命令を格納することができる。コンピューティングシステム100は、ページ生成システム112、ページ更新システム120、ストーリー生成システム122、キャッシングシステム124、およびランキングシステム130を実装して、ライブイベントについてのメディアデータにアクセスすること、ライブイベントについてのページテンプレートおよびストーリーテンプレートを選択すること、メディアデータをカスタマイズすること、ライブイベントについてのコンテンツページおよび/またはストーリーを生成すること、ならびに生成したコンテンツページをユーザに提供することを含む、本開示の態様を実行することができる。
【0036】
「システム」または「エンジン」という用語は、専用のハードウェア、より一般的なプロセッサ上で実行されるコンピュータ論理、またはそれらの何らかの組合せを指すことがあることが、理解されよう。したがって、システムまたはエンジンは、ハードウェアとして、特定用途向け回路として、ファームウェアとして、かつ/または汎用プロセッサを制御するソフトウェアとして、実装することができる。一実施形態では、システムは、記憶デバイス上に格納され、メモリ内にロードされ、プロセッサによって実行される、プログラムコードファイルとして実装することもでき、あるいはRAM、ハードディスク、または光学媒体もしくは磁気媒体など、有形のコンピュータ可読記憶媒体内に格納される、コンピュータプログラム製品、例えばコンピュータ実行可能命令から提供することもできる。
【0037】
メモリ104は、ページ生成システム112に関連するデータ(例えばいつメディアデータを要求すべきか、どのメディアデータを要求すべきか、またテンプレートからコンテンツページをどのように生成すべきかを表すデータ)などのデータ106も含むことができ、このデータは、1つまたは複数のプロセッサ102によって取り出し、操作し、作成し、または格納することができる。いくつかの例示的な実施形態では、コンピューティングシステム100に関連する特定の機能を実施するために、そのようなデータにアクセスし、それを使用することができる。
【0038】
いくつかの例示的な実施形態では、コンピューティングシステム100は、ページ生成システム112、ページ更新システム120、ストーリー生成システム122、キャッシングシステム124、およびランキングシステム130を含む。ページ生成システム112は、データ要求システム114、テンプレート選択システム116、およびカスタマイゼーションシステム118を含むことができる。いくつかの例では、ページ生成システム112は、テンプレートデータストア234によって提供されるデータにアクセスすること、また生成されたページ/ストーリーをキャッシングシステム124に提供することもできる。
【0039】
いくつかの例では、ページ生成システム112は、データ要求システム114を使用して、データをメディアデータプロバイダに定期的に要求することができる。いくつかの例では、メディアデータプロバイダは、ライブイベントに関連する画像、ビデオ、オーディオ、およびテキストを含むメディアデータを提供する、遠隔のサードパーティサーバとすることができる。例えば、ライブスポーツイベントが進行中であるとき、1つまたは複数の報道機関が、そのスポーツイベントについての画像、ビデオ、オーディオ、およびテキストを捕捉し、それらのメディア資産を、メディアデータサーバへの要求に対して供することができる。いくつかの例では、メディア資産は、重要性の順にランク付けされることが可能である。いくつかの例では、重要性ランキングを、サードパーティメディアデータプロバイダから受信することができる。データ要求システム114は、定期的なスケジュールに基づいてクエリを自動的に生成することによって、データを要求することができる。例えば、スポーツイベントが現在行われている場合、データ要求システム114は、データプロバイダに5分ごとにクエリを送信することができる。いくつかの例では、クエリを自動的に生成するために使用される定期的なスケジュールが、データがそれについて要求されているイベントのタイプに基づくことができる。
【0040】
いくつかの例では、データ要求システム114は、報道価値のあるイベントが現在進行中であるときを自動的に決定するために、1つまたは複数の情報ソースを監視することができる。例えば、データ要求システム114は、コンテンツページをそれについて生成すべき、現在行われているライブイベントを識別するために、ソーシャルメディアフィードを監視することができる。ソーシャルメディアデータに基づいて、特定のライブイベントが重要性のしきい値レベルを超えたとデータ要求システム114が決定した場合、データ要求システム114は、メディアプロバイダ(例えばコンピューティングシステム100に関連するメディアプロバイダまたはサードパーティメディアプロバイダ)に送出すべきクエリを生成することができる。
【0041】
いくつかの例では、クエリは、関心のある特定のライブイベント、日付、時間、イベントタイプ、および要求されているメディアコンテンツの1つまたは複数のタイプを指定する情報を含むことができる。例えば、夏季オリンピックが現在進行中である場合、要求は、特定のイベント、日付、時間を含むことができ、特定の競技出場者の画像および関連するキャプションが要求されていることを指定することができる。それに応答して、遠隔のメディアサーバは、データ要求システム114にメディアデータを送信することができる。遠隔のメディアサーバは、クエリ内に含まれる具体的な数量に基づいて、いくつかのあるタイプのメディア資産を送信することができる。遠隔のメディアサーバは、各メディア資産に関連するメタデータを有することができ、重要性ランキングまたは報道価値ランキングに基づいて、メディア資産の送出に優先順位を付けることができる。いくつかの例では、オーディオデータが、画像、オーディオ、ビデオ、およびテキストを含む、複数の異なるタイプのメディアコンテンツを含むことができる。
【0042】
いくつかの例では、テンプレート選択システム116は、テンプレートデータストア234内に格納された複数のページテンプレートおよび/またはストーリーテンプレートから1つもしくは複数のページテンプレート(またはストーリーテンプレート)を選択することができる。いくつかの例では、テンプレートは、ランキングヒューリスティック(ranking heuristic)に基づいて選択することができる。例えば、ランキングヒューリスティックは、特定のライブイベントに関連するページテンプレートおよび/またはストーリーテンプレートを識別することができる。いくつかの例では、ランキングヒューリスティックは、ページ生成システム112にとって利用可能なメディア資産のタイプおよび数に基づいて、ページテンプレートをランク付けすることができる。テンプレートデータストア234は、複数のページテンプレートを含むことができる。各ページテンプレートは、ユーザインターフェース内に表示すべきメディアのロケーション、サイズ、および解像度を表すデータを含むことができる。したがって、ページテンプレートによって規定される単一のページは、デバイス(例えばスマートフォンのディスプレイ、ラップトップ機に関連するディスプレイなど)のユーザインターフェース内に一緒に表示されるためのものである、特定のレイアウトで配置された1つまたは複数のメディア資産を表すことができる。いくつかの例では、ストーリーテンプレートが、一緒にグループ化または連結されるためのものである一連のページを表すことができる。ストーリーテンプレートを使用して、ページ生成システム112は、単一のページを介して利用可能になるよりも大幅に多くの情報をユーザに提供することができる。いくつかの例では、ストーリー内のページを、ライブイベントについてのナラティブを提示するように順序付けすることができる。例えば、ページはそれぞれ、試合中のゴールを、ゴールが挙げられた順序で表すことができ、各ページは、ゴールおよび/またはゴールを挙げた選手の1つまたは複数の画像を含む。このようにして、ストーリーが、順序付けされた一連のコンテンツページを通じて、ライブイベントについてのナラティブ情報を物語ることが可能である。
【0043】
いくつかの例では、テンプレート選択システム116は、因子の優先順位に基づいて、特定のイベントについての1つまたは複数のページテンプレートを選択することができる。例えば、特定のスポーツまたはイベントは、そのスポーツライブイベントに関連する情報をより効果的に表示するようにカスタマイズされた、所定の確立されたテンプレートを有することができる。それに加えて、特定のライブイベントは、その特定のライブイベントに関連する情報を表示するためのものである(例えばそのイベントに関連する共通のバックグラウンドを有する、またはその特定のライブイベントから生じる特定のデータを示すようにカスタマイズされた)、カスタマイズされたテンプレートまたは専用のテンプレートを有することができる。例えば、ライブ選挙は、特定のロケーションからの選挙結果を表示するようにカスタマイズされた、特定の1つのテンプレートまたは一連のテンプレートを有することができる。
【0044】
いくつかの例では、テンプレート選択システム116は、利用可能なメディアの数量およびタイプに基づいてテンプレートを選択することができる。例えば、受信したメディアデータ内に多数のメディア資産(例えばメディアコンテンツ)が利用可能である場合、テンプレート選択システム116は、それが選択する特定のテンプレートの高い自由度を有することができる。しかし、メディア資産の数が限られる場合、テンプレート選択システム116が選択することのできるテンプレートは、既存のメディア資産がそれに事足りるテンプレートのみに限られることがある。いくつかの例では、2つの画像のみが利用可能である場合、テンプレート選択システム116は、3つ以上の画像を必要とするどんなテンプレートも選択することができない。それに加えて、特定のテンプレートが、ビデオメディアを含めるためのものであるセクションを有する場合、そのテンプレートは、メディアサーバからビデオメディアが受信された場合にのみ選択することができる。いくつかの例では、テンプレート選択システム116は、受信したメディア資産と必ずしも整合しないテンプレートを使用できるような自由度を可能にすることができる。例えば、特定のページテンプレートに利用可能なより多くの画像が必要な場合、ページ生成システム112は、特定のライブイベントに関連する一般的な画像を使用することができる。
【0045】
いくつかの例では、テンプレート選択システム116は、特定のストーリーにおける種類の豊富さの程度が増すようなテンプレートを選択することができる。したがって、ストーリー内の1つのページについて特定のテンプレートがすでに選択されている場合、テンプレート選択システム116は、後のページを評価する際に他のテンプレートの選択を優先することができる。このようにして、生成されるストーリーが、ユーザにとってより視覚的に関心のあるものまたはユーザに視覚的に訴えるものになることができる。
【0046】
カスタマイゼーションシステム118は、1つまたは複数の要件に基づいてメディアデータをカスタマイズすることができる。例えば、メディアデータが1つまたは複数のテキスト部分を含む場合、カスタマイゼーションシステム118は、そのテキストを複数の異なる言語に翻訳することができる。いくつかの例では、テキスト(例えば画像に関連するキャプション)が、それが選択された後で、異なる空間量を必要とすることがある。結果として、テンプレート選択システム116は、テキストが翻訳された後で、1つまたは複数の言語について異なるテンプレートを選択することができる。例えば、いくつかの言語では、キャプションを、2行のテキストしか用いずに表すことが可能であることがあり、一方、別の言語では、関連するキャプションを提示するために3行が必要となることがある。したがって、2行しか必要としない言語について第1のテンプレートが選択されることがあり、一方、キャプションを表示するために3行を必要とする言語について第2のテンプレートが選択されることがある。それに加えて、言語が異なれば、必要となる書式設定も異なることがある(例えばテキストが読まれる方向が変わることがある)。
【0047】
いくつかの例では、1つまたは複数の画像またはビデオを特定のページテンプレートによって割り振られた空間内に収まるように改変することによって、メディア資産をカスタマイズすることができる。例えば、特定のテンプレート内で画像に割り振られた空間が100×100画素であり、第1の画像が120×100画素である場合、カスタマイゼーションシステム118は、第1の画像を、割り振られたエリア内にそれが収まるようにトリミングすることができる。いくつかの例では、複数の画像が、特定のエリア内に収まるように潜在的にトリミング可能であることがある。この例では、カスタマイゼーションシステム118は、それらの画像を評価して、テンプレートの、画像に割り振られた部分に合わせてトリミングするのに最良の画像を決定することができる。
【0048】
カスタマイゼーションシステム118は、特定のライブイベントについての受信したメディアデータ内から、ページテンプレートの特定の部分の、複数の候補画像(または他のメディア)を識別することができる。次いで、カスタマイゼーションシステム118は、潜在的な各画像を、ページテンプレート内のその特定の部分に関連するメタデータによって概要記述された特性とそれが整合するようにトリミングすることができる。次いで、カスタマイゼーションシステム118は、各画像のメタデータにアクセスすることができる。このメタデータは、メディア内の物体のロケーションおよびタイプ、メディア内の人々のロケーションおよび識別情報、ならびにメディア内の任意のテキストのロケーションを含む、画像(または他のメディア)のコンテンツを表す情報を含むことができる。
【0049】
次いで、カスタマイゼーションシステム118は、トリミングプロセスにより画像の任意の重要な部分が除去されたかどうかを判定するために、トリミングした各画像を評価することができる。例えば、トリミングプロセスにおいてテキストの一部分が除去された場合、その画像は候補画像のリストから除去することができる。同様に、重要な数字が除去されたか、または部分的に不明瞭になった場合、その画像は考慮から除去することができる。いくつかの例では、画像の重要な部分は、画像の顕著な部分(salient portion)と呼ばれることがある。顕著な部分を全て保持している画像のみが、生成されるページ内に含められる可能性があるかどうか評価される。その顕著な部分を必ずしも全て有していない画像があればそれを除去するように、画像がフィルタリングされた後で、カスタマイゼーションシステム118は、機械学習したモデルを使用して、残りの候補画像について美観スコアを生成することができる。機械学習したモデルは、ユーザにとって関心のあるものである可能性がある画像について高い美観スコアをそれが与えるようにトレーニングすることができる。例えば、焦点が合っており、関心のあるアクション、重要な人々、重要な情報などをフレーム枠内に収める画像は、より高い美観スコアを受けることができる。最も高い美観スコアを有するトリミングした画像を選択し、選択されたページテンプレートに基づいて生成されたページ内にそれを使用することができる。
【0050】
いくつかの例では、カスタマイゼーションシステム118は、上述したそのトリミングプロセスを使用して1つまたは複数のサムネイル画像を生成することができる。サムネイル画像は、特定のストーリーまたはイベントを非常に低い解像度または詳細度で表すために使用することができる。これらの画像は、複数の異なるライブイベントについての複数の異なるサムネイルを有することのあるページ内に収まるように、トリミングおよび/またはサイズ変更されなければならない。いくつかの例では、画像をトリミングするのではなく、カスタマイゼーションシステム118は、画像を、画像に割り振られた空間内に画像が収まるように拡大または縮小することができる。例えば、200×200画素である画像は、100×100画素の画像用のエリア内に収まるように縮小することができ、というのも、アスペクト比が変わらないためである。いくつかの例では、特定のページテンプレートのメタデータが、そのテンプレートの特定の部分に必要となる解像度を指定する。カスタマイゼーションシステム118は、特定の画像について、ページテンプレートによって確立された基準とその特定の画像が整合するように、解像度を低下または向上させることができる。
【0051】
いくつかの例では、特定のコンテンツページのテーマに基づいて画像をトリミングすることができる。例えば、特定のページが、試合における特定の選手についてのものである場合、その選手をハイライトするように1つまたは複数の画像をトリミングすることができる。同様に、コンテンツページが、イベント中の特定の出来事(例えばハプニング、エピソード、または事件)(例えばゴールが挙げられる、またはペナルティが与えられる)に関連する場合、トリミングした画像を、特定の出来事をそれらの画像が表す程度に基づいて評価することができる。
【0052】
いくつかの例では、サムネイルとしての働きをする画像(例えばマルチページストーリーまたはストーリーのグループを表す画像)をトリミングする際、画像は、人気のある話題に焦点を当てるようにトリミングすることができる。例えば、特定のアスリートがソーシャルメディア上で話題を呼んでいる場合、その特定のアスリートを含むように画像をトリミングすることができる。ロケーション(例えば国)または関心グループが異なれば、特定のアスリートは異なることがある。人気のある人物、イベント、またはアイテムをサムネイル内に含めることによって、ページ生成システムは、関連するマルチページストーリーにユーザがアクセスし、かつ/または関連するマルチページストーリーをユーザが閲覧する可能性を高めることができる。
【0053】
適切なメディアデータが受信され、1つまたは複数のページテンプレートが選択され、1つまたは複数のメディアコンテンツがカスタマイズされた後で、ページ生成システム112は、選択されたテンプレートに基づいてページを生成することができる。例えば、ページ生成システム112は、メディアテンプレート内に規定されたページの各部分に適切なメディアコンテンツを識別することができる。次いで、選択されたメディアコンテンツを適切な部分内に有するページを生成することができる。上記のように、テンプレートデータストア234は、複数のページからなるストーリーテンプレートも含むことができる。これらの例では、ページ生成システム112は、ストーリーテンプレート内の特定のコンテンツページに各コンテンツページが関連する、複数のコンテンツページを生成することができる。1つまたは複数のコンテンツページを、特定の順序で一緒に連結して、ストーリーを作成することができる。
【0054】
いくつかの例では、生成されたページを、複数のユーザに配信できるように、コンテンツキャッシュ150内に格納することができる。いくつかの例では、格納されたページを、ページ更新システム120によって更新することができる。例えば、データ要求システム114が、既存のページまたはストーリーをもつライブイベントに関連する情報を受け取った場合、新たなストーリーまたはページを生成するのではなく、ページ更新システム120は、既存のページ内の関連情報を変更または更新することができる。例えば、特定のスポーツイベントのスコアが変わる場合、ページ更新システム120は、その情報を使用して、すでに生成されたページおよび/またはストーリー内の該当するフィールドを更新することができる。
【0055】
ストーリー生成システム122は、ページ生成システム112の出力を使用し、生成されたいくつかのページを組み合わせて単一のストーリーにすることができる。いくつかの例では、この組合せは、テンプレートデータストア234からアクセスされる、ストーリーに関連するテンプレート内に格納された情報に基づく。いくつかの例では、特定のライブイベントを最初に、単一のコンテンツページによって表すことができる。しかし、追加の情報が入ってくるとき、追加のページを追加して、マルチページストーリーを作成することができる。一般に、ストーリーは、特定の順序で連結されるかまたはその他の方法で接続される、いくつかのページを含むことができる。いくつかの例では、ユーザインターフェースディスプレイが、ユーザがページ間を容易に切り替えられるようにするインターフェース要素を含む。例えば、ストーリーがスマートフォン上に表示されている場合、各ページがスクリーン全体を占めることができる。現在表示されているページ上で左または右にスワイプすると、ストーリー内の前ページまたは次ページに変わることができる。いくつかの例では、ディスプレイアプリケーションが、所定の時間後にストーリー内の次ページに自動的に移行することができる。
【0056】
いくつかの例では、キャッシングシステム124は、生成されたページおよびストーリーをコンテンツキャッシュ150内に格納し、生成されたページおよびストーリーをコンテンツキャッシュ150から必要に応じて取り出すことができる。というのも、ユーザが特定のライブイベントについての情報を要求する場合、コンピュータシステム100が、キャッシングシステム124を使用して、コンテンツキャッシュ150内のすでに生成されたページにアクセスできるからである。このようにして、コンテンツページは、特定のライブイベントに関心のある複数のユーザへの送信のために、1度だけ生成され、キャッシングシステムによって取り出されればよい。
【0057】
いくつかの例では、コンピューティングシステム100は、ランキングシステム130を使用して、生成されたページをユーザにとっての潜在的関心の順に編成する。このようにして、ユーザデバイスにおけるアプリケーションが、一連のページおよび/またはストーリーをユーザに、ユーザにとって最も関心のあるものとなる順序で提示することができる。例えば、コンテンツページおよび/またはストーリーを、ロケーションに従ってランク付けすることができる。したがって、ユーザの近くで行われているライブイベントを、ユーザから遠いところで行われているライブイベントよりも上位にランク付けすることができる。いくつかの例では、ユーザの関心をユーザプロファイル内に表すことができる。次いで、ユーザプロファイルを使用して、どのライブイベントがユーザにとって最も関心のあるものであるかに基づいて、ページをランク付けすることができる。いくつかの例では、ユーザが、国籍、言語、ユーザが関心のある特定のチームまたは組織(例えばクラブまたはファン)などに基づいて、グループにグループ化される。ランキングシステム130は、特定のグループに合わせてカスタマイズされたランキングを生成することができる。いくつかの例では、特定のライブイベントおよびそれらの関連するページに与えられたランキングを、時間的に遠く離れるほどイベントがそれほど重要ではなくなるように、経時的に減衰させることができる。
【0058】
図2は、本開示の例示的な実施形態による例示的なクライアント-サーバ環境200を示す。クライアント-サーバシステム環境200は、1つまたは複数のユーザコンピューティングデバイス202、およびサーバコンピューティングシステム230を含む。1つまたは複数の通信ネットワーク220が、これらのコンポーネントを相互接続することができる。通信ネットワーク220は、ローカルエリアネットワーク(LAN)、広域ネットワーク(WAN)、ワイヤレスネットワーク、有線ネットワーク、インターネット、パーソナルエリアネットワーク(PAN)、またはそのようなネットワークの組合せを含む、多様なネットワークタイプのいずれかとすることができる。
【0059】
ユーザコンピューティングデバイス202は、限定はしないが、スマートフォン、スマートウォッチ、フィットネスバンド、ナビゲーションコンピューティングデバイス、ラップトップコンピュータ、および埋込みコンピューティングデバイス(衣服、車両、または他の物体など、他の物体に統合されたコンピューティングデバイス)を含むことができる。いくつかの例では、ユーザコンピューティングデバイス202は、ユーザコンピューティングデバイス202に関連するユーザの許可を受けて情報を収集するためのものである、1つまたは複数のセンサを含むことができる。
【0060】
いくつかの例では、ユーザコンピューティングデバイス202は、パーソナルコンピュータ(PC)、ラップトップ機、スマートフォン、タブレット機、モバイル電話、ウェアラブルコンピューティングデバイス、または通信ネットワーク220と通信することの可能な他の任意の電気デバイスなど、別のコンピューティングデバイスに接続することができる。ユーザコンピューティングデバイス202は、検索アプリケーション、通信アプリケーション、ナビゲーションアプリケーション、生産性アプリケーション、ゲームアプリケーション、ワードプロセッシングアプリケーション、または他の任意のアプリケーションなど、1つまたは複数のアプリケーション212を含むことができる。アプリケーション212は、ウェブブラウザを含むことができる。ユーザコンピューティングデバイス202は、ウェブブラウザ(または他のアプリケーション)を使用して、サーバコンピューティングシステム230に要求を送出し、サーバコンピューティングシステム230から要求を受信することができる。アプリケーションは、生成されたページまたはストーリーの形態をとるメディアコンテンツを提示することのできるウェブブラウザまたは他のメディアアプリケーションを含むことができる。
【0061】
いくつかの例では、ユーザコンピューティングデバイス202は、ユーザの明確な許可を受けてユーザコンピューティングデバイス202の環境に関連する情報またはユーザコンピューティングデバイス202のユーザに関連する情報(ユーザの位置または動きなど)を決定するために使用することのできる、1つまたは複数のセンサを含むことができる。いくつかの例では、センサは、デバイスまたは関連するユーザの動きを検出するためのモーションセンサ、ユーザコンピューティングデバイス202の現在のロケーションを決定するためのロケーションセンサ(例えばGPS)、およびユーザなどから制御コマンドを受け取るためのオーディオセンサを含むことができる。
【0062】
図2に示すように、サーバコンピューティングシステム230は、一般に、フロントエンド層、アプリケーションロジック層、およびデータ層からなる3層アーキテクチャに基づくことができる。当該のコンピュータおよびインターネット関連技術における当業者には理解されるように、図2に示す各コンポーネントは、実行可能なソフトウェア命令のセット、ならびに命令を実行するための対応するハードウェア(例えばメモリおよびプロセッサ)を表すことができる。不必要な詳細を避けるために、さまざまな例の理解を伝えることと密接な関係のないさまざまなコンポーネントおよびエンジンは、図2から省略してある。しかし、さまざまな追加のコンポーネント、システム、およびアプリケーションを、図2に示すものなどのサーバコンピューティングシステム230とともに使用して、本明細書において具体的に説明しない追加の機能を可能にできることを、当業者なら容易に認識するであろう。さらに、図2に示すさまざまなコンポーネントは、単一のサーバコンピュータ上に存在してもよく、さまざま構成におけるいくつかのサーバコンピュータにわたって分散されてもよい。さらに、サーバコンピューティングシステム230は図2に3層アーキテクチャを有するものとして示されているが、さまざまな例示的な実施形態は、決してこのアーキテクチャに限定されない。
【0063】
図2に示すように、フロントエンドは、インターフェースシステム222からなることができ、インターフェースシステム222は、1つまたは複数のユーザコンピューティングデバイス202から通信を受信し、ユーザコンピューティングデバイス202に適切な応答を通信する。例えば、インターフェースシステム222は、ハイパーテキスト転送プロトコル(HTTP)要求、または他のウェブベースのアプリケーションプログラミングインターフェース(API)要求の形態をとる要求を受信することができる。ユーザコンピューティングデバイス202は、従来のウェブブラウザアプリケーション、または多種多様なコンピューティングデバイスおよびオペレーティングシステムのいずれかを含む特定のプラットフォーム向けに開発されたアプリケーションを実行していてよい。
【0064】
図2に示すように、データ層はテンプレートデータストア234を含むことができる。テンプレートデータストア234は、複数のページテンプレートを含むことができる。各ページテンプレートは、ユーザインターフェース内に表示すべきメディアのロケーション、サイズ、および解像度を表すデータを含むことができる。したがって、単一のページが、デバイス(例えばスマートフォンのディスプレイ、ラップトップ機に関連するディスプレイ、タブレットコンピュータのディスプレイなど)のユーザインターフェース内に一緒に表示されるためのものであるメディアデータのグループを表すことができる。いくつかの例では、ストーリーテンプレートが、一緒にグループ化または連結されるためのものである一連のページを表すことができる。ストーリーテンプレートを使用して、ページ生成システム112は、単一のページを介して利用可能になるよりも大幅により多くの情報をユーザに提供することができる。
【0065】
アプリケーションロジック層は、ナビゲーションまたは他の目的でユーザが地理的データにアクセスするかまたはそのデータを受信できるようにする広範な他のアプリケーションおよびサービスを提供することのできる、アプリケーションデータを含むことができる。アプリケーションロジック層は、ページ生成システム112およびランキングシステム130を含むことができる。
【0066】
いくつかの例では、ページ生成システム112は、特定のライブイベントについてのメディアデータを定期的かつ自動的に要求することができる。ライブイベントとしては、スポーツイベント、気象イベント、政治イベントなどがあり得る。サーバシステム230は、ライブイベントについての情報を、ユーザコンピューティングデバイス202においてアプリケーション212を介して提供することができる。このアプリケーションは情報を、ネットワークを介して、ユーザコンピューティングデバイス202に関連するデバイス上に表示することのできるフォーマットで受信することができる。例えば、サーバコンピューティングシステム230は記載物を、アプリケーション212が解釈して、ユーザのためにユーザインターフェース内に表示を生成することのできるフォーマット(例えばウェブブラウザの場合にはHTML)で提供することができる。
【0067】
いくつかの例では、ページ生成システム112は、サーバコンピューティングシステム230に関連するメディアデータベースからメディアデータにアクセスすることができる。それに加えてまたはその代わりに、メディアデータには、遠隔のサードパーティサーバからアクセスすることもできる。メディアデータは、ライブイベントに関連する画像、ビデオ、オーディオ、およびテキストを含むことができる。(オリンピックなどの)国際スポーツイベントが行われている場合、ユーザは、特定の競技についての情報を要求することができる。例えば、ユーザは、バドミントンに関心がある場合、自身のユーザコンピューティングデバイス202上のアプリケーションを使用して、現在行われているバドミントンの試合についての最新の情報を要求することができる。ページ生成システム112は、試合についての情報を、ユーザによる要求に応答して、または重要なライブイベントについてのデータおよびいつそれらのイベントが行われているかに基づいて前もって、取得することができる。バドミントンに対する以前の関心に基づいて、ストーリーをユーザに提示することができる。
【0068】
いくつかの例では、ページ生成システム112は、特定のライブイベントに関連するメディアデータを求めるクエリをサブミットすることができる。いくつかの例では、クエリは、関心のある特定のライブイベント、日付、時間、イベントタイプ、および要求されているメディアコンテンツの1つまたは複数のタイプを指定する情報を含むことができる。例えば、夏季オリンピックが現在行われている場合、要求は特定のイベントを指定することができる。いくつかの例では、クエリは、特定のイベント、日付、時間を表し、要求されているメディア資産のタイプおよび数を指定することができる。それに応答して、遠隔のメディアサーバは、ページ生成システム112にメディアデータを送信することができる。いくつかの例では、メディアデータは、画像、オーディオ、ビデオ、およびテキストを含む、複数の異なるタイプのメディアコンテンツを含むことができる。
【0069】
いくつかの例では、ページ生成システム112は、テンプレートデータストア234内に格納された複数のページテンプレートおよび/またはストーリーテンプレートから1つもしくは複数のページテンプレート(またはストーリーテンプレート)を選択することができる。テンプレートデータストア234は、複数のページテンプレートおよび/またはストーリーテンプレートを含むことができる。各ページテンプレートは、ユーザインターフェース内に表示すべきメディアのロケーション、サイズ、および解像度を表すデータを含むことができる。したがって、単一のページが、デバイス(例えばスマートフォンのディスプレイ、ラップトップ機に関連するディスプレイなど)のユーザインターフェース内に一緒に表示されるためのものであるメディアデータのグループを表すことができる。いくつかの例では、ストーリーテンプレートが、一緒にグループ化または連結されるためのものである一連のページを表すことができる。ストーリーテンプレートを使用して、ページ生成システム112は、単一のページを介して利用可能になるよりも大幅に多くの情報をユーザに提供することができる。
【0070】
いくつかの例では、ページ生成システム112は、因子の優先順位に基づいて、特定のイベントについての1つまたは複数のページテンプレートを選択することができる。例えば、特定のスポーツまたはイベントは、そのスポーツライブイベントに関連する情報をより効果的に表示するようにカスタマイズされた、所定の確立されたテンプレートを有することができる。それに加えて、特定のライブイベントは、そのイベントに関連する情報を表示するためのものである、カスタマイズされたテンプレートまたは専用のテンプレートを有することができる。ライブイベントが、そのイベントに関連する共通のバックグラウンド、またはそのイベントから生じる特定のデータを示すようにカスタマイズされたページを有する、マルチページストーリーテンプレートに関連することができる。例えば、ライブ選挙は、特定のロケーションからの選挙結果を表示するようにカスタマイズされた、特定の1つのテンプレートまたは一連のテンプレートを有することができる。いくつかの例では、特定のライブイベントに特定のページテンプレートが関連しない。その代わりに、ページ生成システム112は、ライブイベントのタイプ、ロケーション、日付および時間、利用可能なメディア資産の数など、複数の因子を考慮に入れるヒューリスティックを使用して、可能なページテンプレートをランク付けすることができる。いくつかの例では、ページ生成システム112は、特定のマルチページストーリー内で使用されるテンプレートの多様性を増大させるために、ページテンプレートをランク付けすることもできる(例えば、まだ使用されていないページテンプレートをより上位にランク付けすることができる)。ページ生成システム112は、最上位ランキングを有するページテンプレートを選択することができる。いくつかの例では、ページ生成システム112は、異なるユーザまたはユーザグループに異なるランキングを使用することができる。このようにして、1つまたは複数のユーザ特性を使用して、テンプレートを選択することができる。いくつかの例では、年齢、ロケーション、国籍、言語、関心などのユーザ特性を使用して、そのユーザについてテンプレートをランク付けすることができる。いくつかの例では、ユーザを、ページを閲覧するためにユーザが使用するデバイスのタイプに基づいて、グループ化することもできる。特定のデバイスまたはデバイスタイプについてテンプレートを選択することができる。
【0071】
いくつかの例では、ページ生成システム112は、利用可能なメディアの数量およびタイプに基づいてページテンプレートを選択することができる。例えば、受信したメディアデータ内に多数のコンテンツ資産が利用可能である場合、ページ生成システム112は、それが選択する特定のページテンプレートまたはストーリーテンプレートの高い自由度を有することができる。コンテンツ資産の数が限られる場合、ページ生成システム112が選択することのできるテンプレートも同様に限られることがある。例えば、2つの画像のみが利用可能である場合、テンプレート選択システム116は、3つ以上の画像を必要とするページテンプレートを選択することができない。
【0072】
ページ生成システム112は、1つまたは複数の要件に基づいてメディアデータをカスタマイズすることができる。例えば、メディアデータが1つまたは複数のテキスト部分を含む場合、ページ生成システム112は、そのテキストを複数の異なる言語に翻訳することができる。いくつかの例では、翻訳されたテキストが、異なる空間量を必要とすることがある。結果として、ページ生成システム112は、テキストが翻訳された後で、1つまたは複数の言語について異なるテンプレートを選択することができる。例えば、いくつかの言語では、キャプションが2行に収まることがあり、一方、他の言語では、3行が必要となることがある。2行しか必要としない言語について第1のテンプレートが選択されることがあり、一方、キャプションを表示するために3行を必要とする言語について第2のテンプレートが選択されることがある。
【0073】
いくつかの例では、画像またはビデオを特定のページテンプレートによって割り振られた空間内に収まるように改変することによって、メディアコンテンツをカスタマイズすることができる。例えば、テンプレート内で特定の画像に割り振られた空間が100×100画素であり、選択された画像が120×100画素である場合、ページ生成システム112は、選択された画像を、そのエリア内にそれが収まるようにトリミングすることができる。いくつかの例では、複数の画像が、特定のエリア内に収まるように潜在的にトリミング可能であることがある。この例では、ページ生成システム112は、それらの画像を評価して、テンプレートの、画像に割り振られた部分に合わせてトリミングするのに最良の画像を決定することができる。
【0074】
適切なメディアデータが受信され、テンプレートが選択され、1つまたは複数のメディアコンテンツがカスタマイズされた後で、ページ生成システム112は、選択されたテンプレートに基づいてページを生成することができる。例えば、ページ生成システムは、メディアテンプレート内に規定されたページの各部分に適切なメディアコンテンツを識別することができる。次いで、選択されたメディアコンテンツを適切な部分内に有するコンテンツページを生成することができる。上記のように、テンプレートデータストア234は、複数のコンテンツページからなるストーリーテンプレートも含むことができる。これらの例では、ページ生成システム112は、ストーリーテンプレート内の特定のページにそれぞれが関連する、複数のコンテンツページを生成することができる。複数のコンテンツページを、特定の順序で一緒に連結して、ストーリーを作成することができる。
【0075】
いくつかの例では、サーバコンピューティングシステム230は、生成されたページをユーザにとっての潜在的関心の順に編成する、ランキングシステム130を含むことができる。このようにして、ユーザコンピューティングデバイス202におけるアプリケーション212は、一連のページおよび/またはストーリーを受信し、それらをユーザに、ユーザにとって最も関心のあるものとなる順序で提示することができる。例えば、コンテンツページおよび/またはストーリーを、ロケーションに従ってランク付けすることができる。したがって、ユーザの近くで行われているライブイベントを、ユーザから遠いところで行われているライブイベントよりも上位に格付けすることができる。いくつかの例では、ユーザの関心をユーザプロファイル内に表すことができる。次いで、ユーザプロファイルを使用して、どのライブイベントがユーザにとって最も関心のあるものであるかに基づいて、ページをランク付けすることができる。いくつかの例では、ユーザが、国籍、言語、ユーザが関心のある特定のチームまたは組織などに基づいて、グループにグループ化される。ランキングシステム130は、特定のグループに合わせてカスタマイズされたランキングを生成することができる。いくつかの例では、特定のライブイベントおよびそれらの関連するページに与えられたランキングを、時間的に遠く離れるほどイベントがそれほど重要ではなくなるように、経時的に減衰させることができる。
【0076】
図3は、本開示の例示的な実施形態による例示的なページ生成システム112を示す。ページ生成システム112は、クエリ生成システム320、メディアカスタマイゼーションシステム322、テンプレート選択システム324、および位置決めシステム326を含むことができる。
【0077】
いくつかの例では、クエリ生成システム320は、メディアデータのソースにメディアデータを要求するためのクエリを生成することができる。いくつかの例では、メディアデータは、画像、オーディオ、ビデオコンテンツ、テキスト、または他の任意のタイプのメディアコンテンツなど、任意のタイプのメディアコンテンツを含むことができる。クエリ生成システム320は、定期的なスケジュールに応答してクエリを生成することができる。定期的なスケジュールは、所定のものとすることもでき、あるいはイベントが進行中であると決定したことに応答して生成することもできる。したがって、クエリ生成システム320は、いつクエリを生成すべきかについての情報を含むデータベースにアクセスすることができる。クエリは、どのタイプのメディアをクエリ生成システム320に返すべきかをメディアサーバが知ることを可能にするデータを含むことができる。例えば、クエリは、具体的なライブイベント、要求されるメディア資産のタイプ、時間、1つもしくは複数の具体的なエンティティ(例えば人々、チーム、国など)、メディアファイルのサイズ、および/またはメディアの解像度もしくは他の質を表す情報を含むことができる。
【0078】
メディアカスタマイゼーションシステム322は、メディアデータクエリに応答して受信した1つまたは複数のメディアコンテンツをカスタマイズすることができる。1つまたは複数のメディアデータをカスタマイズすることは、限定はしないが、テキストをある言語から別の言語に翻訳すること、画像をトリミングすること、ビデオを編集すること、画像またはビデオの解像度を上下に調整すること、オーディオクリップの音量を変更することなどを含むことができる。いくつかの例では、メディアカスタマイゼーションシステム322は、特定のページテンプレートに関連する要件に基づいて、メディアコンテンツをカスタマイズすることができる。
【0079】
いくつかの例では、テンプレート選択システム324は、テンプレートデータストア234内に格納された複数の可能なテンプレートからページテンプレートを選択することができる。複数のテンプレートは、異なるライブイベント、異なるタイプのイベント、具体的なライブイベント、特定のロケーション、季節、スポーツ、およびイベントに関連することができる。いくつかの例では、テンプレート選択システム324は、マルチページストーリーテンプレートを選択することができる。各ページテンプレートは、メディア、テキスト、およびユーザインターフェースの他のコンポーネントがユーザデバイスのスクリーン上に表示されるべき具体的様式を規定することができる。いくつかの例では、ページテンプレートは、ページの複数の部分を規定し、その部分内に含まれるべきメディアコンテンツのタイプを表す、関連するメタデータを有することができる。いくつかの例では、ページに関連するメタデータは、特定の部分内に含まれるべきメディアのサイズ、解像度、アスペクト比なども表すことができる。
【0080】
位置決めシステム326は、1つまたは複数の選択されたメディアコンテンツを、選択されたテンプレートによって指示されるように、ユーザに送信することのできるコンテンツページ内に配置することによって、1つのコンテンツページ(または複数のコンテンツページ)を生成することができる。いくつかの例では、生成されるコンテンツページは、マークアップ言語を使用して規定することができる。次いで、ページ生成システムは、生成された1つまたは複数のページをキャッシュに送信することができ、ページはそこで、サーバコンピューティングシステム230によって、1つまたは複数のユーザコンピューティングシステム202による要求に応じて取り出されることが可能である。
【0081】
図4は、本開示の例示的な実施形態による例示的なカスタマイゼーションシステム118を示す。カスタマイゼーションシステム118は、トリミングシステム402、画像フィルタ404、スコアリングシステム406、および選択システム408を含むことができる。
【0082】
いくつかの例では、トリミングシステム402は、特定のページテンプレートに関連するメタデータにアクセスすることができる。いくつかの例では、このメタデータには、メディアデータストア424からアクセスすることができる。メディアデータストア424は、メディア資産および関連するメタデータを格納することができる。いくつかの例では、メディア資産をカスタマイズ(例えば翻訳、編集、トリミングなど)することができ、カスタマイズされたデータをメディアデータストア424内に格納することができる。
【0083】
ページテンプレートは、ページ内の1つまたは複数のメディアコンテンツのサイズおよびロケーションを規定することができる。したがって、トリミングシステム402は、テンプレート内の特定のメディアコンテンツのサイズを、画素の数、ユーザインターフェース全体に占めるパーセンテージ、具体的なアスペクト比、または画像もしくはビデオに関連する解像度のうちの1つまたは複数に基づいて決定することができる。
【0084】
トリミングシステム402がメディアの特定のサイズまたはアスペクト比を決定した後で、サーバコンピューティングシステムは、複数の候補メディアコンテンツを識別することができる。例えば、トリミングシステム402は、特定のライブイベントに関連する、受信した1つまたは複数の画像にアクセスすることができる。いくつかの例では、トリミングシステムは、1つまたは複数の候補メディアコンテンツをトリミングして、ページテンプレートの部分のサイズまたはアスペクト比に整合するサイズまたはアスペクト比にすることができる。
【0085】
いくつかの例では、画像フィルタは、トリミングした1つまたは複数の画像を解析することができる。例えば、より多くの画像を解析することには、各画像のコンテンツに関連するメタデータにアクセスすることが関与してよい。このメタデータは、画像(または別のタイプのメディアコンテンツ)内の1つまたは複数の特徴のロケーションおよびサイズを表すことができる。いくつかの例では、メタデータは、各特徴の重要性を表すことができる。例えば、画像がスポーツイベントに関連する場合、画像内の1人または複数の人々が、画像の焦点であってよく、したがって、画像内の他の人々よりも重要であってよい。メタデータは、画像内の任意のテキストのロケーションおよびコンテンツを表すこともできる。画像フィルタ404は、トリミングした各ページについて、トリミングの結果、画像の重要な側面が除去されたかどうか、または不明瞭になったかどうかを判定することができる。例えば、トリミングプロセス中にテキスト部分の一部が除去された場合、フィルタはそのトリミングした画像を候補画像のリストから除去することができる。
【0086】
画像フィルタ404が、トリミングプロセス中に画像の重要な側面が改変または除去された画像があればそれをフィルタ除去した後で、候補画像のリストがスコアリングシステム406に渡されることが可能である。いくつかの例では、スコアリングシステム406は、機械学習したモデルを含むことができ、このモデルが残りのトリミングした各画像について美観スコアを生成する。美観スコアは、トリミングした画像が1つまたは複数の因子に基づき美観的に好ましい程度を表すことができる。例えば、因子は、画像のコンテンツが特定のライブイベントに関連する程度、画像がイベントについての重要な情報(例えばゴールが挙げられる様子)を含むかどうか、また画像の主要な要素が、美観的に好ましい形でフレーム枠内に収められている(例えば、重要な数字がはっきりと見やすい形で提示されている)かどうかを含むことができる。
【0087】
選択システム408は、1つまたは複数の美観スコアに基づいて、生成されるページ内に配置すべき1つまたは複数の画像を選択することができる。いくつかの例では、選択システム408は、最も高い美観スコアを有する画像を選択することができる。いくつかの例では、選択システム408は、複数の画像グループそれぞれから1つの画像を選択することができる。例えば、特定のライブ試合における主要な選手を各グループが表す、いくつかの画像グループがある場合、選択システム408は、各グループから最も高い美観スコアを有する画像を選択することができる。このようにして、一人の選手に関連する画像が全体的に最も高い美観スコアを有している場合でさえ、試合におけるいく人かの異なる選手をハイライトするページまたはストーリーを生成することができる。
【0088】
図5は、本開示の例示的な実施形態による例示的なフロー図を示す。この例では、サーバコンピューティングシステム(例えば図2のサーバコンピューティングシステム230)が、イベント情報502を受信することができる。イベント情報502は、行われているかまたは将来的に行われる特定のライブイベントを表す任意の情報とすることができる。イベント情報502は、イベントのタイプ、そのイベントの時間、どれほどの頻度でそのイベントについてのデータを要求すべきか、そのイベントに関心がある可能性のあるユーザのタイプについての情報、ならびに他の情報を表す情報を含むことができる。テンプレート取出しシステム506が、構造化ストレージ540から既存のテンプレートをフェッチすること504ができる。構造化ストレージ540は、テンプレート取出しシステム506がそのライブイベントに適切なテンプレートグループを迅速に識別できるようにすることができる。
【0089】
サーバコンピューティングシステムは、データプロバイダに照会すること512ができる。いくつかの例では、データプロバイダは、ソースメディアプロバイダ542およびソースナラティブプロバイダ544を含むことができる。いくつかの例では、ソースメディアプロバイダは、画像、オーディオ、ビデオ、および場合によってはテキストを含む、メディア資産を提供する。ソースナラティブプロバイダ544は、ライブイベントについてのナラティブ詳細を提供することができる。例えば、ライブイベントがサッカーの試合である場合、ナラティブ詳細は、ゴール、交替、ペナルティ、負傷などを含む、試合中に生じた重要なイベントについての情報を含むことができる。ナラティブ詳細は、マルチページストーリーの各ページについての具体的なコンテンツ(例えば各ゴールおよび/または見せ場のためのページ)を決定するために使用することができる。サーバコンピューティングシステムは、データプロバイダに照会することによって、メディア資産にアクセスすること508、およびナラティブメタデータにアクセスすること510ができる。
【0090】
メディア資産514およびナラティブメタデータ516を、データ融合518内に提供し、そこで使用して、ナラティブ情報とメディア情報を組み合わせることができる。いくつかの例では、データ融合518は、ナラティブデータ内に表される一連のナラティブイベントについて、各ナラティブイベントに適切な、試合に関して表示すべきメディア資産を識別すること、を含む。例えば、各ページが、サッカーの試合におけるゴールに関連する場合、データ融合システム518は、それぞれのゴールを挙げた各選手の画像、またはゴールが挙げられる様子の画像を識別することができる。それに加えて、データ融合は、メディア資産を特定のページ内に含めるためにカスタマイズするためのステップを含むこともできる。例えば、これらのステップは、画像を変換すること520、およびテキストを変換すること522を含むことができる。画像を変換することは、1つまたは複数の画像をトリミング、サイズ変更、およびズームして、確実にその1つまたは複数の画像が選択されたテンプレート内に収まるようにすることを含むことができる。いくつかの例では、テキスト522を変換することができる。テキストを変換すること522は、テキストを複数の異なる言語に翻訳することを含むことができる。
【0091】
いくつかの例では、サーバコンピューティングシステムは、1つまたは複数のテンプレートを生成すること528ができる。テンプレートを生成することは、テンプレートを既存のテンプレートから更新することを含むことができる。他の例では、変換された画像および変換されたテキストに基づいて、テンプレートを新たに生成することができる。いくつかの例では、更新されたテンプレート526を、構造化ストレージ546内に格納することができる。
【0092】
テンプレートエンジン530が、入力として、更新されたテンプレート、画像情報、およびテキスト情報を取り込むことができる。テンプレートエンジン530は、選択されたテンプレートに基づいて、変換された画像および変換されたテキストを含む1つまたは複数のHTMLページを生成することができる。いくつかの例では、これらのHTMLページをhtml生成システム532によってグループ化して、順序付けされたマルチページストーリーにすることができる。非構造化ストレージ548にストーリーコンテンツをアップロードすること534ができ、1人または複数のユーザに送信できるように、このストーリーコンテンツにアクセスし、それを取り出すことができる。
【0093】
いくつかの例では、配信通知536を生成することができる。ストーリーメタデータ538をストーリーディストリビュータ550に送信することができる。この情報を使用して、ユーザにストーリーが利用可能であることを通知することができる。次いで、ユーザは、例えば非構造化ストレージ548からアクセスすることのできるストーリーコンテンツを要求することができる。
【0094】
図6は、本開示の例示的な実施形態による例示的なフロー図を示す。いくつかの例では、サーバコンピューティングシステム(例えば図2のサーバコンピューティングシステム230)が、ライブイベントメディアデータにアクセスするために、スケジューラ602、メッセージキュー606、ライブイベントデータアクセスシステム610、イベント検出システム620、およびイベント情報データベース624を含むことができる。いくつかの例では、イベント検出システム620は、カレントライブイベントが行われている時を決定することができる。そうするために、イベント検出システム620は、イベント情報データベース624内に格納されている情報を監視すること622(またはその情報にアクセスすること)ができる。イベント情報データベース624は、ソーシャルメディアソースから収集された情報を含むことができる。ウェブサービスが、ユーザによって入力された、いつどこで特定のライブイベントが行われているかを表す情報を提供することができる。イベント情報データベース624は、公的に利用可能なソーシャルメディア投稿からかき集められた情報によって埋めることができる。さらに他の例では、ウェブサーバが、サーバコンピューティングシステムからコンピュータネットワークを介してアクセス可能な様式で、ユーザが1つまたは複数のライブイベントについての、いつイベントが行われているかを表すデータをサブミットできるようにすることができる。
【0095】
新たなイベントが識別されたとき、イベント情報データベース624は、新たなイベント618についての情報をスケジューラ602に送信することができる。同様に、イベント検出システム620も、イベント情報データベース624内の情報に基づいて新たなイベントが識別されたとき、通知616をスケジューラ602に送信することができる。
【0096】
スケジューラ602は、イベントについての情報をメッセージキュー606に送信することができる。イベントについての情報は、イベントの名称、および時間を含むことができる。いくつかの例では、スケジューラ602はメッセージキュー606に、特定の時間に実行すべきイベント608またはメッセージを格納せよと要求すること614もできる。このようにして、スケジューラ602は、まだ行われていないイベントについて情報の受取り時期を計画することができる。メッセージキュー606は、特定の時間においてまたは特定のスケジュールに従って実施すべき1つまたは複数の要求を事前にロードすることができる。いくつかの例では、メッセージキュー606は、固定の反復スケジュールで(例えば5分ごとに)イベントを定期的に要求するように動作することができる。
【0097】
メッセージキュー606は、スケジュールから受け取った情報に基づく複数のクエリイベントを格納することができる。クエリイベントは、いつそれらのクエリがサブミットされるべきかに基づいて順序付けすることができる。したがって、スケジューラから、いつ特定のライブイベントを求めて照会すべきかに関する新たな情報を受け取ったとき、メッセージキュー606は、新たなクエリイベントをキューの適切な位置に挿入することができる。メッセージキュー606は、格納されたキューイベント(例えば計画されたクエリ)を、それらのキューイベントをキュー内にそれらが格納されている順序に基づいてかつ/またはキュー要求が実行されるようにスケジュールされているスケジューリングタイムに基づいて実行して、処理することができる。
【0098】
メッセージキュー606は、クエリイベントがスケジュールされていると決定したとき、そのクエリをライブイベントデータアクセスシステム610に送信することができる。いくつかの例では、ライブイベントデータアクセスシステム610は、特定のクエリに対する応答の一環として、クエリイベントを、ランすべき元のメッセージキュークエリに送出し戻すことができる。このようにして、ライブイベントが行われている時間全体の間、クエリを実行することができる。例えば、ライブイベントがバレーボールの試合である場合、バレーボールの試合が開始する予定の時間から、バレーボールの試合が終了することが予測される後の所定の時間まで、クエリイベントを定期的に生じるようにスケジュールすることができる。いくつかの例では、クエリのうちの1つから受け取ったデータがバレーボールの試合が終了したことを示すまで、クエリを引き続き実行することができる。いくつかの例では、ライブイベントデータアクセスシステム610は、次キューイベント(例えばクエリ)を、以前のキューイベントから受信したメディアデータの量に基づいて、イベントを元のメッセージキュー606に送信し戻すこと612によって、スケジュールすることができる。したがって、クエリに応答してかなりの量のメディアデータが返されている場合、次クエリをより頻繁に生じるようにスケジュールすることができる。ごく少量のメディアデータが受信される場合、次クエリは、より長い期間の後で実行されるようにスケジュールすることができる。
【0099】
図7は、本開示の例示的な実施形態による例示的なフロー図を示す。1つまたは複数のページを、更新または除去される必要があると決定することができる。いくつかの例では、ページは、それが参照しているライブイベントについての新たな情報が受け取られたときに更新することができる。他の例では、ユーザが、生成されたページ内のコンテンツが誤っている、または古いと指摘することができる。
【0100】
サーバコンピューティングシステム(例えば図2のサーバコンピューティングシステム230)は、特定のページに関連付けられたドキュメントID702にアクセスすることができる。サーバコンピューティングシステムは、1つまたは複数のコンテンツページを更新または除去せよとの要求に関連する1つまたは複数のページを識別するために、ドキュメントID702を使用してページストレージ720に照会することができる。いくつかの例では、サーバコンピューティングシステムは、関連するページテンプレートをテンプレートデータベースから除去し、報告されたストーリーにアクセスすること706ができる。このようにして、テンプレート自体の問題である場合、新たなページは作成されず、補正が行われる。
【0101】
サーバコンピューティングシステムは、1つまたは複数のページ/ストーリーを再生成すること708、およびテンプレート化エンジン710を使用して、新たなまたは更新されたページおよびストーリーを生成することができる。この情報は非構造化データベース722内に格納することができ、そこから、複数のユーザによって、この情報を送信することまたはこの情報にアクセスすることができる。それに加えて、生成されたストーリーについての情報を、ウェブサーバ724にアップロードすること712ができる。ウェブサーバ724は、1つまたは複数のストーリーについてのデータを、ユーザデバイス上のアプリケーション(例えばGoogle Discover)に送信することができ、それによって、ユーザは、コンテンツに気付くことができ、コンテンツにアクセスできるようになる。
【0102】
図8は、本開示の例示的な実施形態による例示的なユーザインターフェースを示す。この例では、マルチページストーリーの3つの異なるページが表示されている。各ページは、バックグラウンド806、1つまたは複数のメディアコンテンツ、およびユーザがストーリー内を移動できるようにするためのユーザインターフェース要素を有する。
【0103】
例えば、第1のページ802は、クリケット選手804の画像および写されたシーンの間に何が起きているかを表すテキストを含む。それに加えて、第1のページ802は、このページがマルチページストーリー内のどこに位置するかを示す標識808を含む。例えば、この第1のページは、冒頭から2番目に現れる。このページは、ユーザがストーリー内の次ページまたは前ページに移動できるようにする2つの矢印アイコン810も含む。
【0104】
第2のページ820は、同様の特徴、中心画像、関連するキャプションテキスト、ストーリー内を移動するためのユーザインターフェース要素などを含む。それに加えて、ページ2は、ユーザがページに関連する画像内に表示されたクリケット選手についての追加情報を要求または閲覧できるようにするユーザインターフェース要素822を含む。
【0105】
この例では、第3のページ830は大きな画像を含まない。その代わりに、第3のページ830は、ページまたはストーリーがそれについて生成されている試合についての情報832を含む。したがって、このページは、試合の記述子(例えば競い合っているチームまたは国)、試合が行われた時間、参加者、および試合自体についての関連の詳細を含む。
【0106】
図9は、本開示の例示的な実施形態による、健康関連基準に基づいて経路を生成する方法についての例示的なフロー図を示す。方法の1つまたは複数の部分は、例えば本明細書において説明するコンピューティングデバイスなど、1つまたは複数のコンピューティングデバイスによって実装することができる。さらに、方法の1つまたは複数の部分は、本明細書において説明するデバイスのハードウェアコンポーネント上のアルゴリズムとして実装することができる。図9は、例示および議論を目的として、特定の順序で実施される要素を示す。当業者なら、本明細書において提供する本開示を使用して、本明細書において論じる方法のうちのいずれかの方法の要素を、本開示の範囲から逸脱することなくさまざまな方途で適合させ、再配置し、拡張し、省略し、組み合わせ、かつ/または修正することができることを理解するであろう。方法は、図1図4に示すコンピューティングシステムのうちの1つまたは複数など、1つまたは複数のコンピューティングシステムによって実装することができる。
【0107】
サーバコンピューティングシステム(例えば図2のサーバコンピューティングシステム230)は、コンピューティングシステムがライブイベントについてのコンテンツページを自動的に生成することを、それらが協調して可能にする、1つまたは複数のプロセッサ、メモリ、および他のコンポーネントを含むことができる。サーバコンピューティングシステムは、902において、ライブイベントに関連するメディアデータにアクセスすることができる。いくつかの例では、サーバコンピューティングシステムは、メディアプロバイダにクエリを自動的にサブミットすることができる。いくつかの例では、サーバコンピューティングシステムはメディアプロバイダから、クエリに関連するメディアデータを受信することができる。メディアプロバイダは遠隔のサードパーティコンピューティングサーバを含むことができる。
【0108】
いくつかの例では、クエリは、具体的なライブイベント、日付、時間、またはロケーションのうちの1つまたは複数を表すパラメータを含む。メディアデータは1つまたは複数の画像および1つまたは複数のテキスト部分を含むことができる。メディアデータは1つまたは複数のビデオを含むことができる。いくつかの例では、クエリを、定期的なスケジュールに基づいて自動的に生成することができる。
【0109】
いくつかの例では、サーバコンピューティングシステムは、904において、メディアデータを1つまたは複数のユーザグループに合わせてカスタマイズすることができる。いくつかの例では、メディアコンテンツをカスタマイズすることが、メディアデータの1つまたは複数のテキスト部分を複数の異なる言語に翻訳することを含むことができる。いくつかの例では、カスタマイズすることが、コンピューティングシステムによって、特定のページテンプレートを表す情報に基づいて1つまたは複数の画像をトリミングすることを含むことができる。ユーザを、ユーザが使用する言語、またはユーザが位置する世界の地域に基づいて、グループ化することができる。いくつかの例では、言語グループを、異なる地方語に基づいて再分することができる。例えば、異なる地方語グループに異なる綴りおよび/または語彙を使用することができる。それに加えて、テキストの音声オーディオ(例えばTTS)を生成する際に、特定のグループの特定のアクセントまたは地方語に基づいて、異なるアクセスを使用することができる。いくつかの例では、ユーザを、ユーザの関心に基づいて1つまたは複数のグループにグループ化することができる。
【0110】
いくつかの例では、サーバコンピューティングシステムは、906において、少なくとも一部にはカスタマイズされたメディアデータに基づいて、複数のページテンプレートから1つまたは複数のページテンプレートを選択することができる。いくつかの例では、ライブイベントが、関連するイベントタイプを有することができる。例えば、ライブイベントは、スポーツイベント、政治イベント、音楽イベントなどとすることができる。いくつかの例では、1つまたは複数のページテンプレートが、少なくとも一部にはライブイベントのイベントタイプに基づいて選択される。各ページテンプレートは、ページ内の特定のロケーションにおける特定のメディアタイプに各サブセクションが関連する、1つまたは複数のサブセクションを含むことができる。
【0111】
いくつかの例では、テンプレートは、コンテンツページのルックアンドフィールを表すデータを含むことができる。例えば、テンプレートは、完全なコンテンツをそれらを使用して生成することのできる、特定の色、フォント、テキストサイズ、アニメーション、トランジション、画像またはテキストに与えられる効果などを表す。いくつかの例では、同じルックアンドフィール特性を、マルチページストーリーに使用することができる。テンプレートは、ページがポートレートモードにあるか、それともランドスケープモードにあるかを表すこともできる。いくつかの例では、テンプレートは、テキストのバックグラウンドとして使用される画像の特性に基づいて、テキストのロケーションを決定することができる。いくつかの例では、システムは、画像の顕著なエリアを識別し、テキストを、画像の重要なエリアをテキストが不明瞭にしないように配置することができる。画像の特性を使用して、テキストの色およびサイズをカスタマイズすることもできる。それに加えて、画像は、画像内の特定の人物にズームインするためにトリミングすることもできる。
【0112】
いくつかの例では、サーバコンピューティングシステムは、メディアデータ内に含まれるメディアコンテンツの数およびタイプを決定することができる。サーバコンピューティングシステムは、メディアデータ内のメディアコンテンツの数およびタイプに基づいて、1つまたは複数のページテンプレートを選択することができる。いくつかの例では、ページテンプレートはマルチページストーリー用のテンプレートを含む。
【0113】
いくつかの例では、サーバコンピューティングシステムは、908において、カスタマイズされたメディアデータおよび1つまたは複数のページテンプレートに基づいて、1つまたは複数のコンテンツページを生成することができる。サーバコンピューティングシステムは、それぞれのメディアコンテンツに関連するコンテンツに基づいて、メディアデータ内の1つまたは複数のメディアコンテンツを1つまたは複数のコンテンツページに自動的に組み立てることができる。いくつかの例では、サーバコンピューティングシステムは、2つ以上のページを一体化してマルチページストーリーにする。いくつかの例では、サーバコンピューティングシステムは、910において、1つまたは複数のコンテンツページを1つまたは複数のユーザコンピューティングデバイスに提供することができる。
【0114】
本明細書において論じた技術は、センサ、サーバ、データベース、ソフトウェアアプリケーション、および他のコンピュータベースのシステム、ならびにとられるアクション、およびそのようなシステムに、またそのようなシステムから送出される情報に言及している。コンピュータベースのシステムの固有の自由度により、コンポーネント間でのタスクおよび機能の多種多様な可能な構成、組合せ、および分割が可能になる。例として、本明細書において論じたプロセスは、単一のデバイスまたはコンポーネントを使用して実装することもでき、あるいは組み合わせて機能する複数のデバイスまたはコンポーネントを使用して実装することもできる。データベースおよびアプリケーションを、単一のシステム上に実装することもでき、あるいは複数のシステムにわたって分散させることもできる。分散コンポーネントは、逐次的に動作することもでき、あるいは並列に動作することもできる。
【0115】
以上、本主題について、そのさまざまな特定の例示的な実施形態に関して詳細に説明してきたが、各例は、本開示の限定としてではなく説明として提供されている。当業者なら、前述の内容の理解を得れば、そのような実施形態の代替形態、変形形態、および等価物を容易に生み出すことができよう。したがって、本開示は、当業者に容易に明らかとなるような本主題に対する修正形態、変形形態、および/または追加を含むことを除外するものではない。例として、一実施形態の一部として図示または説明した特徴を、別の実施形態とともに使用して、さらなる実施形態をもたらすことができる。したがって、本開示がそのような代替形態、変形形態、および等価物を包含することが、意図されている。
【符号の説明】
【0116】
100 コンピューティングシステム、コンピュータシステム
102 プロセッサ
104 メモリ
106 データ
108 命令
110 センサ
112 ページ生成システム
114 データ要求システム
116 テンプレート選択システム
118 カスタマイゼーションシステム
120 ページ更新システム
122 ストーリー生成システム
124 キャッシングシステム
130 ランキングシステム
150 コンテンツキャッシュ
200 クライアント-サーバ環境、クライアント-サーバシステム環境
202 ユーザコンピューティングデバイス、ユーザコンピューティングシステム
212 アプリケーション
220 通信ネットワーク
222 インターフェースシステム
230 サーバコンピューティングシステム、サーバシステム
234 テンプレートデータストア
320 クエリ生成システム
322 メディアカスタマイゼーションシステム
324 テンプレート選択システム
326 位置決めシステム
402 トリミングシステム
404 画像フィルタ
406 スコアリングシステム
408 選択システム
424 メディアデータストア
502 イベント情報
504 既存のテンプレートをフェッチすること
506 テンプレート取出しシステム
508 メディア資産にアクセスすること
510 ナラティブメタデータにアクセスすること
512 データプロバイダに照会すること
514 メディア資産
516 ナラティブメタデータ
518 データ融合、データ融合システム
520 画像を変換すること
522 テキストを変換すること、テキスト
526 更新されたテンプレート
528 1つまたは複数のテンプレートを生成すること
530 テンプレートエンジン
532 html生成システム
534 ストーリーコンテンツをアップロードすること
536 配信通知
538 ストーリーメタデータ
540 構造化ストレージ
542 ソースメディアプロバイダ
544 ソースナラティブプロバイダ
546 構造化ストレージ
548 非構造化ストレージ
550 ストーリーディストリビュータ
602 スケジューラ
606 メッセージキュー
608 イベント
610 ライブイベントデータアクセスシステム
612 送信し戻すこと
614 要求すること
616 通知
618 新たなイベント
620 イベント検出システム
622 監視すること
624 イベント情報データベース
702 ドキュメントID
706 報告されたストーリーにアクセスすること
708 再生成すること
710 テンプレート化エンジン
712 アップロードすること
720 ページストレージ
722 非構造化データベース
724 ウェブサーバ
802 第1のページ
804 クリケット選手
806 バックグラウンド
808 標識
810 矢印アイコン
820 第2のページ
822 ユーザインターフェース要素
830 第3のページ
832 試合についての情報
図1
図2
図3
図4
図5
図6
図7
図8
図9
【手続補正書】
【提出日】2023-09-13
【手続補正1】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項1】
1つまたは複数のプロセッサを含むコンピューティングシステムによって、ライブイベントに関連するメディアデータにアクセスするステップと、
前記コンピューティングシステムによって、前記メディアデータを1つまたは複数のユーザグループに合わせてカスタマイズするステップと、
前記コンピューティングシステムによって、少なくとも一部には前記カスタマイズされたメディアデータに基づいて、複数のページテンプレートから1つまたは複数のページテンプレートを選択するステップと、
前記コンピューティングシステムによって、前記カスタマイズされたメディアデータおよび前記1つまたは複数のページテンプレートに基づいて、1つまたは複数のコンテンツページを生成するステップと、
前記コンピューティングシステムによって、前記1つまたは複数のコンテンツページを1つまたは複数のユーザコンピューティングデバイスに提供するステップと
を含む、コンピュータ実装方法。
【請求項2】
1つまたは複数のプロセッサを備えたコンピューティングデバイスによって、ライブイベントに関連するメディアデータにアクセスするステップが、
前記コンピューティングシステムによって、メディアプロバイダにクエリを自動的にサブミットするステップと、
前記コンピューティングシステムによって前記メディアプロバイダから、前記クエリに関連するメディアデータを受信するステップと
をさらに含む、請求項1に記載のコンピュータ実装方法。
【請求項3】
前記メディアプロバイダが遠隔のサードパーティコンピューティングサーバを含む、請求項2に記載のコンピュータ実装方法。
【請求項4】
前記クエリが、具体的なライブイベント、日付、時間、またはロケーションのうちの1つまたは複数を表すパラメータを含む、請求項2に記載のコンピュータ実装方法。
【請求項5】
前記メディアデータが1つまたは複数の画像および1つまたは複数のテキスト部分を含む、請求項2に記載のコンピュータ実装方法。
【請求項6】
前記メディアデータが1つまたは複数のビデオを含む、請求項2に記載のコンピュータ実装方法。
【請求項7】
前記クエリが、定期的なスケジュールに基づいて自動的に生成される、請求項2に記載のコンピュータ実装方法。
【請求項8】
前記コンピューティングシステムによって、メディアデータを1つまたは複数のユーザグループに合わせてカスタマイズするステップが、
前記コンピューティングシステムによって、前記メディアデータの1つまたは複数のテキスト部分を複数の異なる言語に翻訳するステップ
をさらに含む、請求項1に記載のコンピュータ実装方法。
【請求項9】
前記コンピューティングシステムによって、メディアデータを1つまたは複数のユーザグループに合わせてカスタマイズするステップが、
前記コンピューティングシステムによって、前記選択されたページテンプレートに基づいて1つまたは複数の画像をトリミングするステップ
をさらに含む、請求項1に記載のコンピュータ実装方法。
【請求項10】
前記ライブイベントが、関連するイベントタイプを有する、請求項1に記載のコンピュータ実装方法。
【請求項11】
前記1つまたは複数のページテンプレートが、少なくとも一部には前記ライブイベントの前記イベントタイプに基づいて選択される、請求項10に記載のコンピュータ実装方法。
【請求項12】
各ページテンプレートが、前記コンテンツページ内の特定のロケーションにおける特定のメディアタイプに各サブセクションが関連する、1つまたは複数のサブセクションを含む、請求項10に記載のコンピュータ実装方法。
【請求項13】
前記コンピューティングシステムによって、少なくとも一部には前記カスタマイズされたメディアデータに基づいて、複数のページテンプレートから1つまたは複数のページテンプレートを選択するステップが、
前記コンピューティングシステムによって、前記メディアデータ内に含まれるメディアコンテンツの数およびタイプを決定するステップと、
前記コンピューティングシステムによって、前記メディアデータ内のメディアコンテンツの前記数および前記タイプに基づいて、1つまたは複数のページテンプレートを選択するステップと
をさらに含む、請求項12に記載のコンピュータ実装方法。
【請求項14】
前記コンピューティングシステムによって、前記カスタマイズされたメディアデータおよび前記1つまたは複数のページテンプレートに基づいて、1つまたは複数のコンテンツページを生成するステップが、
前記コンピューティングシステムによって、前記1つまたは複数のページテンプレートに基づいて、前記メディアデータ内の1つまたは複数のメディアコンテンツを前記1つまたは複数のコンテンツページに自動的に組み立てるステップ
をさらに含む、請求項12に記載のコンピュータ実装方法。
【請求項15】
前記コンピューティングシステムによって、2つ以上のページを一体化してマルチページストーリーにするステップ
をさらに含む、請求項1に記載のコンピュータ実装方法。
【請求項16】
前記ページテンプレートがマルチページストーリー用のテンプレートを含む、請求項1に記載のコンピュータ実装方法。
【請求項17】
ユーザが言語に基づいてグループ化される、請求項1に記載のコンピュータ実装方法。
【請求項18】
ユーザが、ユーザの関心に基づいてグループ化される、請求項1に記載のコンピュータ実装方法。
【請求項19】
コンピューティングシステムであって、
1つまたは複数のプロセッサと、
コンピュータ可読メモリと
を備え、前記コンピュータ可読メモリが命令を格納し、前記命令が、前記1つまたは複数のプロセッサによって実行されると、前記コンピューティングシステムに動作を実施させ、前記動作が、
ライブイベントに関連するメディアデータにアクセスすることと、
前記メディアデータを1つまたは複数のユーザグループに合わせてカスタマイズすることと、
少なくとも一部には前記カスタマイズされたメディアデータに基づいて、複数のページテンプレートから1つまたは複数のページテンプレートを選択することと、
前記カスタマイズされたメディアデータおよび前記1つまたは複数のページテンプレートに基づいて、1つまたは複数のコンテンツページを生成することと、
前記1つまたは複数のコンテンツページを1つまたは複数のユーザコンピューティングデバイスに提供することと
を含む、コンピューティングシステム。
【請求項20】
命令を格納した非一時的コンピュータ可読媒体であって、前記命令が、1つまたは複数のコンピューティングシステムによって実行されると、前記1つまたは複数のコンピューティングシステムに動作を実施させ、前記動作が、
ライブイベントに関連するメディアデータにアクセスすることと、
前記メディアデータを1つまたは複数のユーザグループに合わせてカスタマイズすることと、
少なくとも一部には前記カスタマイズされたメディアデータに基づいて、複数のページテンプレートから1つまたは複数のページテンプレートを選択することと、
前記カスタマイズされたメディアデータおよび前記1つまたは複数のページテンプレートに基づいて、1つまたは複数のコンテンツページを生成することと、
前記1つまたは複数のコンテンツページを1つまたは複数のユーザコンピューティングデバイスに提供することと
を含む、非一時的コンピュータ可読媒体。
【外国語明細書】