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

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

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

特許7590469ネットワーク接続されたテレビ装置におけるメディアコンテンツのキャスティング
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2024-11-18
(45)【発行日】2024-11-26
(54)【発明の名称】ネットワーク接続されたテレビ装置におけるメディアコンテンツのキャスティング
(51)【国際特許分類】
   H04N 21/482 20110101AFI20241119BHJP
   H04N 21/488 20110101ALI20241119BHJP
【FI】
H04N21/482
H04N21/488
【請求項の数】 20
【外国語出願】
(21)【出願番号】P 2023000589
(22)【出願日】2023-01-05
(62)【分割の表示】P 2020540561の分割
【原出願日】2020-03-13
(65)【公開番号】P2023065344
(43)【公開日】2023-05-12
【審査請求日】2023-03-09
(73)【特許権者】
【識別番号】502208397
【氏名又は名称】グーグル エルエルシー
【氏名又は名称原語表記】Google LLC
【住所又は居所原語表記】1600 Amphitheatre Parkway 94043 Mountain View, CA U.S.A.
(74)【代理人】
【識別番号】110001195
【氏名又は名称】弁理士法人深見特許事務所
(72)【発明者】
【氏名】アルタイヤー,サレー
(72)【発明者】
【氏名】バス,スーラブ
【審査官】鈴木 隆夫
(56)【参考文献】
【文献】特表2015-504613(JP,A)
【文献】国際公開第2013/115235(WO,A1)
【文献】特開2011-100539(JP,A)
【文献】特表2009-521837(JP,A)
【文献】特開2016-133886(JP,A)
【文献】特表2018-508129(JP,A)
【文献】米国特許出願公開第2016/0142776(US,A1)
【文献】特表2013-505674(JP,A)
【文献】米国特許出願公開第2007/0240182(US,A1)
(58)【調査した分野】(Int.Cl.,DB名)
H04N 21/00-21/858
(57)【特許請求の範囲】
【請求項1】
メディア再生アプリケーションによって提供される選択されたコンテンツを提示する方法であって、
1つまたは複数のプロセッサと、前記1つまたは複数のプロセッサによって実行するための命令を記憶するメモリとを有するネットワーク接続されたテレビ(TV)装置において、前記ネットワーク接続されたテレビ装置は、サーバシステムによってホストされる仮想ユーザドメイン内のユーザアカウントにリンクされており、
前記ネットワーク接続されたテレビ装置上で統合ユーザインターフェイスの表示を可能にするために、統合テレビアプリケーションを実行することを含み、前記統合テレビアプリケーションは、通常モードおよび制限モードを有し、1つまたは複数の標準メディア再生アプリケーションおよびローカルコンテンツキャスティングアプリケーションに関連付けられており、前記方法は、
基準設定ユーザインターフェイスをロードすることと、
前記基準設定ユーザインターフェイス上で、前記ユーザアカウントに関連付けられた子供の年齢の入力を受け付けることと、
前記制限モードで、前記ユーザアカウントに関連付けられた子供の年齢の入力に基づいて、年齢ベースのコンテンツレーティングを自動的に識別することを含め、各々が複数の選択可能な情報項目を有する複数のクラスタを前記統合ユーザインターフェイスに表示することと、前記年齢ベースのコンテンツレーティングに従って前記1つまたは複数の標準メディア再生アプリケーションに関連付けられた番組情報から前記複数の選択可能な情報項目を選択することとを含む、方法。
【請求項2】
第1の選択可能な情報項目上でユーザアクションを受信することをさらに含み、前記第1の選択可能な情報項目は、第1のコンテンツプロバイダによって第1のメディア再生アプリケーションにおいて提供される第1のメディアコンテンツ項目に対応し、
前記第1の選択可能な情報項目に対する前記ユーザアクションに応答して、かつ、前記統合テレビアプリケーションが前記制限モードで動作するという判定と、前記第1のメディア再生アプリケーションが前記制限モードで動作しないという判定とに従って、前記ローカルコンテンツキャスティングアプリケーションを介して、前記第1の選択可能な情報項目に対応する前記第1のメディアコンテンツ項目を前記ネットワーク接続されたテレビ装置に表示することをさらに含む、請求項1に記載の方法。
【請求項3】
第1の選択可能な情報項目上でユーザアクションを受信することをさらに含み、前記第1の選択可能な情報項目は、第1のコンテンツプロバイダによって第1のメディア再生アプリケーションにおいて提供される第1のメディアコンテンツ項目に対応し、
前記第1の選択可能な情報項目に対する前記ユーザアクションに応答して、かつ、前記統合テレビアプリケーションが前記通常モードで動作するという判定に従って、前記第1のメディア再生アプリケーションを介して、前記第1の選択可能な情報項目に対応する前記第1のメディアコンテンツ項目を前記ネットワーク接続されたテレビ装置に表示することをさらに含む、請求項1または2に記載の方法。
【請求項4】
前記第1のコンテンツプロバイダは、各々が前記複数の選択可能な情報項目に対応する複数のメディアコンテンツ項目とは異なる1つまたは複数の第2のメディアコンテンツ項目を提供するように構成されており、
前記第1のメディア再生アプリケーションは、前記通常モードで前記1つまたは複数の第2のメディアコンテンツ項目を再生するように構成されており、
前記1つまたは複数の第2のメディアコンテンツ項目は、前記制限モードでローカルのコンテンツキャスティングアプリケーションによって再生されることが禁止される、請求項2または3に記載の方法。
【請求項5】
前記複数の選択可能な情報項目を選択することは、
前記1つまたは複数の標準メディア再生アプリケーションに関連付けられた前記番組情報を重複排除することをさらに含み、前記複数の選択可能な情報項目は、コンテンツ選択基準に従って、前記1つまたは複数の標準メディア再生アプリケーションに関連付けられて重複排除された番組情報から選択される、請求項2~4のいずれか一項に記載の方法。
【請求項6】
前記第1の選択可能な情報項目は、コンテンツ選択基準に従って、前記第1のメディア再生アプリケーションに関連付けられた第1の番組情報から選択され、前記第1の番組情報は、前記第1のメディア再生アプリケーションとは異なる情報ソースによって少なくとも部分的に提供される、請求項2~5のいずれか一項に記載の方法。
【請求項7】
前記統合ユーザインターフェイスは、フォーカスエリアおよび非フォーカスエリアを含み、前記方法は、
コンテンツ選択基準に従って1つまたは複数のフォーカス項目を選択することをさらに含み、前記1つまたは複数のフォーカス項目の各々は、販売モジュール、広告主、およびメディア推奨エンジンから選択されたそれぞれのフォーカス項目プロバイダに関連付けられており、
前記統合ユーザインターフェイスの前記非フォーカスエリア内に前記複数のクラスタを表示すると同時に、前記統合ユーザインターフェイスの前記フォーカスエリア内に前記1つまたは複数のフォーカス項目を表示することをさらに含む、請求項2~6のいずれか一項に記載の方法。
【請求項8】
前記第1のメディアコンテンツ項目の再生を停止するためのユーザ要求に応答して、
前記統合テレビアプリケーションが前記制限モードで動作するという判定に従って、前記第1のメディアコンテンツ項目の表示を中止して、前記統合ユーザインターフェイス上で前記複数のクラスタを再表示することをさらに含む、請求項2~7のいずれか一項に記載の方法。
【請求項9】
前記第1のメディアコンテンツ項目の再生を停止するためのユーザ要求に応答して、
前記統合テレビアプリケーションが前記通常モードで動作するという判定に従って、前記第1のメディアコンテンツ項目の表示を中止して、前記統合ユーザインターフェイス上に前記複数のクラスタを再表示することと、および、前記第1のメディア再生アプリケーションのホームユーザインターフェイスを表示することのうちの1つを実施することをさらに含む、請求項2~8のいずれか一項に記載の方法。
【請求項10】
ネットワーク接続されたテレビ装置であって、
1つまたは複数のプロセッサと、
命令を記憶しているメモリとを備え、1つまたは複数の番組は命令を含み、前記命令は、前記1つまたは複数のプロセッサによって実行されると、前記プロセッサに、
前記ネットワーク接続されたテレビ装置上で統合ユーザインターフェイスの表示を可能にするために、統合テレビアプリケーションを実行するための動作を実行させ、前記統合テレビアプリケーションは、通常モードおよび制限モードを有し、1つまたは複数の標準メディア再生アプリケーションおよびローカルコンテンツキャスティングアプリケーションに関連付けられており、前記プロセッサに、
基準設定ユーザインターフェイスをロードするための動作と、
前記基準設定ユーザインターフェイス上で、ユーザアカウントに関連付けられた子供の年齢の入力を受け付けるための動作と、
前記制限モードで、前記ユーザアカウントに関連付けられた子供の年齢の入力に基づいて、年齢ベースのコンテンツレーティングを自動的に識別することを含め、各々が複数の選択可能な情報項目を有する複数のクラスタを前記統合ユーザインターフェイスに表示するための、および、前記年齢ベースのコンテンツレーティングに従って前記1つまたは複数の標準メディア再生アプリケーションに関連付けられた番組情報から前記複数の選択可能な情報項目を選択するための動作とを実行させる、ネットワーク接続されたテレビ装置。
【請求項11】
前記メモリは、
第1の選択可能な情報項目上でユーザアクションを受信するための命令をさらに含み、前記第1の選択可能な情報項目は、第1のコンテンツプロバイダによって第1のメディア再生アプリケーションにおいて提供される第1のメディアコンテンツ項目に対応し、
前記第1の選択可能な情報項目に対する前記ユーザアクションに応答して、かつ、前記統合テレビアプリケーションが前記制限モードで動作するという判定と、前記第1のメディア再生アプリケーションが前記制限モードで動作しないという判定とに従って、前記ローカルコンテンツキャスティングアプリケーションを介して、前記第1の選択可能な情報項目に対応する前記第1のメディアコンテンツ項目を前記ネットワーク接続されたテレビ装置に表示するための命令をさらに含む、請求項10に記載のネットワーク接続されたテレビ装置。
【請求項12】
前記メモリは、
第1の選択可能な情報項目上でユーザアクションを受信するための命令をさらに含み、前記第1の選択可能な情報項目は、第1のコンテンツプロバイダによって第1のメディア再生アプリケーションにおいて提供される第1のメディアコンテンツ項目に対応し、
前記第1の選択可能な情報項目に対する前記ユーザアクションに応答して、かつ、前記統合テレビアプリケーションが前記通常モードで動作するという判定に従って、前記第1のメディア再生アプリケーションを介して、前記第1の選択可能な情報項目に対応する前記第1のメディアコンテンツ項目を前記ネットワーク接続されたテレビ装置に表示するための命令をさらに含む、請求項10または11に記載のネットワーク接続されたテレビ装置。
【請求項13】
前記第1のコンテンツプロバイダは、各々が前記複数の選択可能な情報項目に対応する複数のメディアコンテンツ項目とは異なる1つまたは複数の第2のメディアコンテンツ項目を提供するように構成されており、
前記第1のメディア再生アプリケーションは、前記通常モードで前記1つまたは複数の第2のメディアコンテンツ項目を再生するように構成されており、
前記1つまたは複数の第2のメディアコンテンツ項目は、前記制限モードでローカルのコンテンツキャスティングアプリケーションによって再生されることが禁止される、請求項11または12に記載のネットワーク接続されたテレビ装置。
【請求項14】
各クラスタについて、前記複数の選択可能な情報項目は、物理的に配置され、前記統合ユーザインターフェイスの第1の軸に従って移動するように構成されている、請求項11~13のいずれか一項に記載のネットワーク接続されたテレビ装置。
【請求項15】
前記統合ユーザインターフェイスは、フォーカスエリアおよび非フォーカスエリアを含み、前記メモリは、
前記非フォーカスエリア内に前記複数のクラスタを表示すると同時に前記フォーカスエリア内に1つまたは複数のフォーカス項目を表示するための命令をさらに含み、前記フォーカスエリアと前記複数のクラスタとは、前記第1の軸とは異なる、前記統合ユーザインターフェイスの第2の軸に沿って分散されている、請求項14に記載のネットワーク接続されたテレビ装置。
【請求項16】
命令を記憶しているプログラムであって、1つまたは複数の番組は命令を含み、前記命令は、1つまたは複数のプロセッサによって実行されると、前記プロセッサに、
ネットワーク接続されたテレビ装置上で統合ユーザインターフェイスの表示を可能にするために、統合テレビアプリケーションを実行するための動作を実行させ、前記統合テレビアプリケーションは、通常モードおよび制限モードを有し、1つまたは複数の標準メディア再生アプリケーションおよびローカルコンテンツキャスティングアプリケーションに関連付けられており、前記プロセッサに、
基準設定ユーザインターフェイスをロードするための動作と、
前記基準設定ユーザインターフェイス上で、ユーザアカウントに関連付けられた子供の年齢の入力を受け付けるための動作と、
前記制限モードで、前記ユーザアカウントに関連付けられた子供の年齢の入力に基づいて、年齢ベースのコンテンツレーティングを自動的に識別することを含め、各々が複数の選択可能な情報項目を有する複数のクラスタを前記統合ユーザインターフェイスに表示するための、および、前記年齢ベースのコンテンツレーティングに従って前記1つまたは複数の標準メディア再生アプリケーションに関連付けられた番組情報から前記複数の選択可能な情報項目を選択するための動作とを実行させる、プログラム。
【請求項17】
第1の選択可能な情報項目上でユーザアクションを受信するための命令をさらに含み、前記第1の選択可能な情報項目は、第1のコンテンツプロバイダによって第1のメディア再生アプリケーションにおいて提供される第1のメディアコンテンツ項目に対応し、
前記第1の選択可能な情報項目に対する前記ユーザアクションに応答して、かつ、前記統合テレビアプリケーションが前記制限モードで動作するという判定と、前記第1のメディア再生アプリケーションが前記制限モードで動作しないという判定とに従って、前記ローカルコンテンツキャスティングアプリケーションを介して、前記第1の選択可能な情報項目に対応する前記第1のメディアコンテンツ項目を前記ネットワーク接続されたテレビ装置に表示するための命令をさらに含む、請求項16に記載のプログラム。
【請求項18】
第1の選択可能な情報項目上でユーザアクションを受信するための命令をさらに含み、前記第1の選択可能な情報項目は、第1のコンテンツプロバイダによって第1のメディア再生アプリケーションにおいて提供される第1のメディアコンテンツ項目に対応し、
前記第1の選択可能な情報項目に対する前記ユーザアクションに応答して、かつ、前記統合テレビアプリケーションが前記通常モードで動作するという判定に従って、前記第1のメディア再生アプリケーションを介して、前記第1の選択可能な情報項目に対応する前記第1のメディアコンテンツ項目を前記ネットワーク接続されたテレビ装置に表示するための命令をさらに含む、請求項16または17に記載のプログラム。
【請求項19】
前記複数のクラスタは、予め定められたクラスタの順序に従って物理的に配置されており、各クラスタについて、前記複数の選択可能な情報項目は、前記ユーザアカウントの多次元統合ユーザ活動特性に基づいて決定される予め定められた情報項目の順序に従って物理的に配置されている、請求項16~18のいずれか一項に記載のプログラム。
【請求項20】
前記複数の選択可能な情報項目を選択することは、
前記1つまたは複数の標準メディア再生アプリケーションに関連付けられた前記番組情報を重複排除することをさらに含み、前記複数の選択可能な情報項目は、コンテンツ選択基準に従って、前記1つまたは複数の標準メディア再生アプリケーションに関連付けられて重複排除された番組情報から選択される、請求項16~19のいずれか一項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【0001】
本出願は、概して、知識ベースのメディアコンテンツの推奨を提供するための、コンテンツベースのメディア推奨と統合ユーザインターフェイスを表示するための、フォーカスエリアに表示される複数のメディアコンテンツ項目を混合するための、および/または、ネットワーク接続されたテレビ装置に関連付けられる付けられる制御メディアコンテンツをキャスティングするための方法およびシステムを含むが、これらに限定されない、表示技術に関する。
【背景技術】
【0002】
背景
メディア表示装置は、1つまたは複数の通信ネットワークを介して様々なメディアコンテンツ(例えば、テレビ番組、映画、ライブ放送、パーソナルビデオなど)をストリーミングするために使用される。メディア表示装置は、携帯電話、セットトップボックス、または、接続されたテレビ装置などの様々な接続された表示装置を含む。接続されたテレビ装置は、たびたび、メディア表示装置上に直接または第2の画面モバイル装置(例えば、タブレットコンピュータ、ラップトップ、または携帯電話)上に別々に表示され得る遠隔制御インターフェイスを介して制御される。ユーザは、専用の遠隔装置または第2の画面モバイル装置(例えば、タブレットコンピュータ、ラップトップ、または携帯電話)を介してメディアコンテンツの再生を制御しながら、コンテンツ項目のリストを閲覧し、テレビ装置に表示されたユーザインターフェイス上でメディアコンテンツを検索することができる。しかしながら、コンテンツ項目のリストは、当該リスト内のコンテンツ項目を再生するように構成されたメディア再生アプリケーションに基づいて編成されることが多い。
【発明の概要】
【課題を解決するための手段】
【0003】
概要
本出願は、ネットワーク接続されたテレビ(TV)装置(スマートTVと呼ばれることもある)上でコンテンツベースのメディア推奨を有する統合ユーザインターフェイスを提示することに向けられている。統合ユーザインターフェイスは、そのユーザの関心および活動(例えば、ユーザの検索クエリ、検索結果、以前の視聴履歴、購入履歴、ユーザの身体活動)の知識に少なくとも部分的に基づいて、特定のユーザのために選択された複数のメディアコンテンツの推奨を表示するように構成される。ある実施形態では、メディアコンテンツの推奨は、コンテンツタイプ(例えば、「アクション映画」)、視聴履歴(例えば、「映画ABCを視聴したので」)、リリース時間(例えば、「流行っています」)などのような1つまたは複数のカテゴリに基づいて編成される。ある実施形態では、異なるコンテンツソース(例えば、2つの異なるストリーミングサービスおよびブロードキャストTVチャネルからのアクション映画)によって提供されるメディアコンテンツは、同じクラスタ内で推奨され得る。
【0004】
ある実施形態では、統合ユーザインターフェイスは、メディアコンテンツ項目、製品またはイベントを促進する目的で、時間的順序に従って一連のメディアコンテンツ項目(例えば、広告、映画トレーラー、商品画像)を順次表示するように構成されたフォーカスエリア(例えば、当該ユーザインターフェイスの顕著に表示されるエリア)を含む。
【0005】
ある実施形態では、ユーザは、コンテンツ項目に対応するアイコンまたはサムネイルを選択することによって、統合ユーザインターフェイスからのコンテンツ項目の再生を開始
する。ある実施形態では、統合ユーザインターフェイスから選択されたメディアコンテンツ項目の再生は、特定のメディアストリーミングサービスまたはブロードキャストチャネルに関連付けられる専用アプリケーション、ケーブルまたは無線(OTA)チューナ、ウェブブラウザ、または、当該ユーザインターフェイスを表示する、当該接続されたTVに関連付けられる内部キャスティングアプリケーションによって処理される。ある実施形態では、コンテンツ項目の再生は、特に、再生がメディア再生アプリケーションによってサポートされない制限モードで(例えば、子供のためにカスタマイズされたメディア再生インターフェイスのような年齢制限システムコンテキストにおいて)起こるときに、メディア再生アプリケーションおよびローカルのコンテンツキャスティングアプリケーションによって協働して処理される。統合ユーザインターフェイスが制限モードおよび非制限モードの両方を提供し、メディア再生アプリケーションのみが非制限モードをサポートする或る実施形態では、当該メディア再生アプリケーションは、ユーザインターフェイスが非制限モードにあるときにメディアコンテンツを再生するために使用され、ローカルキャスティングアプリケーションは、当該システムが制限モードメディア再生にあるときに、メディアコンテンツ項目を再生するために使用される。
【0006】
様々な実施形態では、統合ユーザインターフェイスは、当該ユーザインターフェイスのユーザに関連付けられたユーザアカウントを含む仮想ユーザドメインをホストするサーバシステムに結合される。ハードウェア装置およびソフトウェアアプリケーションは、仮想ユーザドメイン内のユーザアカウントを介して、互いに統合される。ある実施形態では、ユーザアカウントは、ネットワーク接続されたテレビ装置に関連付けられており、統合メディアアプリケーションは、テレビ装置上に統合ユーザインターフェイスを提示するように構成されている。ユーザアカウントはまた、1つまたは複数のホームデバイス(例えば、カメラ、ドアベル、および/または、危険検出器)、1つまたは複数のメディア再生装置(例えば、セットトップボックスおよび/または関連付けられたテレビ装置)、1つまたは複数のアシスタント装置(例えば、スピーカアシスタントおよび/または表示アシスタント装置)、ならびに、それらの対応するホームセキュリティ、メディア再生およびアシスタントアプリケーションに関連付けられ得る。ユーザアカウントはまた、一般的なユーザアプリケーション、例えば、電子メールアプリケーション、ソーシャルメディアアプリケーション、地図アプリケーション、および、オンライン小売店アプリケーションに関連付けられ得る。
【0007】
ある実施形態では、ユーザによって承認される範囲でのみ、サーバシステムは、ユーザのアカウントに関連付けられる様々なアプリケーションによって報告される情報からユーザの関心および活動について学習し、この情報から、当該ユーザのための対象とされるメディアコンテンツの推奨を生成する。これらの推奨は、1つまたは複数の通信ネットワークを介して、サーバシステム、サードパーティーのコンテンツプロバイダ、電子番組ガイド(EPG)プロバイダ、および広告(広告)プロバイダに通信可能に結合された、ネットワーク接続されたテレビ装置の統合ユーザインターフェイス上に表示される。
【0008】
具体的には、一態様では、ネットワーク接続されたテレビ装置上で提示するためのメディアコンテンツ項目を識別する方法は、ユーザアカウントを含む仮想ユーザドメインをホストするサーバシステムで実施される。この方法は、ユーザアカウントを、統合TVアプリケーション、複数のメディア再生アプリケーション、および複数のユーザアプリケーションと関連付けることを含む。統合TVアプリケーションは、ネットワーク接続されたテレビ装置に関連付けられ、複数のユーザアプリケーションは、少なくともインターネット検索エンジンを含む。本方法は、統合TVアプリケーション、メディア再生アプリケーション、およびユーザアプリケーションの各々について、それぞれの活動データを記憶することを含み、当該記憶することは、ユーザアカウントからインターネット検索エンジンによって実施される複数の検索動作について検索クエリおよび検索結果を記憶することと、
メディア再生アプリケーションのサブセットについてユーザアカウントに関連付けられた視聴情報を記憶することと、ユーザアプリケーションのサブセットについてユーザアカウントに関連付けられた購入情報を記憶することとを含む。本方法は、格納された活動データから多次元統合ユーザ活動特性を計算することと、複数のメディア再生アプリケーションに関連付けられた番組情報を取得することとをさらに含み、その結果、複数の一意のメディアプログラムに対する重複排除された番組情報が得られる。本方法は、さらに、ユーザ活動特性および複数の一意の番組のための番組情報に従って、当該一意の番組の順序付けられたサブセットを識別することと、一意の番組の順序付けられたサブセットに対応する情報項目の順序付けられたシーケンスを、統合TVアプリケーションを介して表示することを可能にすることとを含む。各情報項目は、対応するメディア再生アプリケーションによって提供されるそれぞれの一意の番組を表す。
【0009】
別の態様では、番組提示方法は、サーバシステムによってホストされる仮想ユーザドメイン内のユーザアカウントにリンクされる、ネットワーク接続されたテレビ装置において実施される。番組提示方法は、統合TVアプリケーションを実行して統合ユーザインターフェイスを表示することと、一意のメディアコンテンツ項目または番組の順序付けられたセットに対応する選択可能な情報項目の順序付けられたシーケンスを含むメディア推奨ストリームをサーバから取得することとを含む。各選択可能な情報項目について、メディア推奨ストリームは、ネットワーク接続されたテレビ装置におけるそれぞれの選択可能な情報項目のユーザ選択に応答して実行されるそれぞれのコマンドを含む。プログラム提示方法は、統合ユーザインターフェイス上に複数のクラスタを表示することをさらに含む。各クラスタは、選択可能な情報項目の順序付けられたシーケンスのサブセットを含み、第1のクラスタは、統合ユーザインターフェイス上に同時に表示される第1の選択可能な情報項目および第2の選択可能な情報項目を含む。本プログラム提示方法は、第1の選択可能な情報項目の第1のユーザ選択に応答して、第1のコンテンツプロバイダによって提供される第1のメディアコンテンツ項目の情報を表示することをさらに含む。本プログラム提示方法は、第2の選択可能な情報項目の第2のユーザ選択に応答して、第2のコンテンツプロバイダによって提供される第2のメディアコンテンツ項目の情報を表示することをさらに含む。第2のコンテンツプロバイダは、第1のコンテンツプロバイダとは異なる。
【0010】
さらに別の態様では、メディア再生アプリケーションによって提供される、選択されたコンテンツを提示する方法は、サーバシステムによってホストされる仮想ユーザドメイン内のユーザアカウントにリンクされたネットワーク接続されたテレビ装置において実施される。本方法は、統合TVアプリケーションを実行して、ネットワーク接続されたテレビ装置上で統合ユーザインターフェイスの表示を可能にすることを含む。統合TVアプリケーションは、通常モードおよび制限モードを有し、1つまたは複数の標準のメディア再生アプリケーションおよびローカルのコンテンツキャスティングアプリケーションに関連付けられている。本方法はさらに、統合ユーザインターフェイス上に、複数の選択可能な情報項目をそれぞれ有する複数のクラスタを表示することを含み、制限モードにおいて、コンテンツ選択基準を識別することと、当該コンテンツ選択基準に従って、1つまたは複数の標準のメディア再生アプリケーションに関連付けられた番組情報から複数の選択可能な情報項目を選択することとを含む。本方法は、第1の選択可能な情報項目上でユーザアクションを受信することをさらに含み、第1の選択可能な情報項目は、第1のコンテンツプロバイダによって第1のメディア再生アプリケーションにおいて提供される第1のメディアコンテンツ項目に対応する。本方法は、第1の選択可能な情報項目に対するユーザアクションに応答して、統合TVアプリケーションが制限モードで動作するという判定および第1のメディア再生アプリケーションが制限モードで動作しないという判定に従って、ローカルのコンテンツキャスティングアプリケーションを介してネットワーク接続されたテレビ装置上に第1の選択可能な情報項目に対応する第1のメディアコンテンツ項目を表示することと、当該統合TVアプリケーションが通常モードで動作するという判定に応じて
、第1のメディア再生アプリケーションを介して、第1の選択可能な情報項目に対応する第1のメディアコンテンツ項目をネットワーク接続されたテレビ装置に表示することとをさらに含む。
【0011】
さらに別の態様では、フォーカスコンテンツを表示する方法は、ユーザアカウントを含む仮想ユーザドメインをホストするサーバシステムにおいて実施される。本方法は、当該ユーザアカウントを、統合TVアプリケーションおよび複数のメディア再生アプリケーションに関連付けることを含む。統合TVアプリケーションは、ネットワーク接続されたテレビ装置に関連付けられ、テレビ装置上でメディアコンテンツの表示を可能にするように構成されており、複数のメディア再生アプリケーションの各々は、それぞれのコンテンツプロバイダによって提供されるメディアコンテンツを表示するように構成されている。本方法は、統合TVアプリケーションを実行して、ネットワーク接続されたテレビ装置上で統合ユーザインターフェイスの表示を可能にすることをさらに含む。統合ユーザインターフェイスは、複数のフォーカス項目を表示するように構成されたフォーカスエリアを有する。本方法はさらに、フォーカスエリア内に複数のフォーカス項目を時間的順序に従って順次表示することを含む。各フォーカス項目は、販売モジュール、広告主、およびメディア推奨エンジンから選択されたそれぞれのフォーカス項目プロバイダに関連付けられる。複数のフォーカス項目は、第1のフォーカス項目を含む。より具体的には、この方法は、第1の広告主サーバに、第1のフォーカス項目に対するリクエストを送信することを含み、当該リクエストは、統合ユーザインターフェイスのフォーカスエリアの複数の予め定められたユーザインターフェイス要素の情報を含み、当該リクエストに応答して、第1の広告主サーバから第1のフォーカス項目に関連付けられる複数のメディアコンテンツ項目を受信することと、第1のフォーカス項目に対応するタイムスロットの間にフォーカスエリア上に表示するために、複数のメディアコンテンツ項目を第1のフォーカス項目に統合することとを含む。
【0012】
非一時的なコンピュータ可読媒体は記憶された命令を有し、当該命令は1つまたは複数のプロセッサによって実行されると当該プロセッサに上記の方法のいずれかの方法を実行させる。コンピュータシステムは、1つまたは複数のプロセッサと、記憶された命令を有するメモリとを含み、当該命令は1つまたは複数のプロセッサによって実行されると当該プロセッサに上記の方法のいずれかの方法を実行させる。
【0013】
様々な記載された実施形態をよりよく理解するために、以下の図面と併せて、以下の実施形態の説明を参照するべきであり、図面全体を通して、同様の参照番号は対応する部分を指す。
【図面の簡単な説明】
【0014】
図1】ある実施形態に従う、ネットワーク接続されたテレビ装置、サーバシステム、および、サードパーティーのコンテンツソースが1つまたは複数の通信を介して互いに相互作用する例示的なメディア環境である。
図2】ある実施形態に従う、サーバシステム104が知識ベースのメディアコンテンツの推奨をネットワーク接続されたテレビ装置に提供する例示的な動作環境である。
図3】ある実施形態に従う、ネットワーク接続されたテレビ装置上で表示するための例示的な統合ユーザインターフェイスである。
図4】ある実施形態に従う、知識ベースのメディアコンテンツの推奨をネットワーク接続されたテレビ装置に提供する方法の例示的なフロー図である。
図5】ある実施形態に従う、ネットワーク接続されたテレビ装置上で番組情報を提示する方法の例示的なフロー図である。
図6A】ある実施形態に従う、ネットワーク接続されたテレビ装置上に表示される2つの例示的なメディアコンテンツ項目のページである。
図6B】ある実施形態に従う、ネットワーク接続されたテレビ装置上に表示される2つの例示的なメディアコンテンツ項目のページである。
図7】ある実施形態に従う、統合TVアプリケーションおよびメディア再生アプリケーションがネットワーク接続されたテレビ装置12上でメディアコンテンツ項目を協働して再生する例示的な動作環境である。
図8】ある実施形態に従う、ネットワーク接続されたテレビ装置に結合された遠隔制御装置上でのユーザアクションに応答して、ネットワーク接続されたテレビ装置上に順次表示されるユーザインターフェイスの例示的なシーケンス800である。
図9】ある実施形態に従う、統合TVアプリケーション、メディア再生アプリケーション、および、ネットワーク接続されたテレビ装置のコンテンツキャスティングアプリケーションが、協働して、メディアコンテンツ項目の再生を可能にする例示的な動作環境である。
図10A】ある実施形態に従う、制限モードでネットワーク接続されたテレビ装置上に表示される例示的な統合ユーザインターフェイスである。
図10B】ある実施形態に従う、ネットワーク接続されたテレビ装置に結合された遠隔制御装置上でのユーザアクションに応答して、ネットワーク接続されたテレビ装置上に順次表示されるユーザインターフェイスの例示的なシーケンスである。
図10C】ある実施形態に従う、ネットワーク接続されたテレビ装置に結合された遠隔制御装置上でのユーザアクションに応答して、ネットワーク接続されたテレビ装置上に順次表示されるユーザインターフェイスの例示的なシーケンスである。
図11】ある実施形態に従う、ネットワーク接続されたテレビ装置上でメディア再生アプリケーションによって提供される、選択されたメディアコンテンツを提示する方法の例示的なフロー図である。
図12】ある実施形態に従う、推奨エンジン、1つまたは複数の広告プロバイダ、および販売モジュールによって提供される(タイルとも呼ばれる)フォーカス項目が、ネットワーク接続されたテレビ装置上で表示のために混合される例示的な動作環境である。
図13】ある実施形態に従う、ネットワーク接続されたテレビ装置上で(VASTベースの広告を含む)フォーカスコンテンツを混合する方法の例示的なフロー図である。
図14A】ある実施形態に従うメディア環境のサーバシステムを示すブロック図である。
図14B】ある実施形態に従う、サーバシステムによって管理される1つまたは複数のユーザアカウントの情報、および、1つまたは複数のユーザアカウントの各々に関連付けられるユーザ装置およびアプリケーションの情報を記憶するサーバシステムの例示的な装置およびアプリケーションレジストリである。
図15】ある実施形態に従う、メディア再生アプリケーションによって提供される統合ユーザインターフェイスおよびメディアコンテンツを表示するように構成された例示的なネットワーク接続されたテレビ装置を示すブロック図である。
【発明を実施するための形態】
【0015】
図面のいくつかの図を通して、同様の参照番号は対応する部分を指す。
【0016】
実施形態の説明
様々な実施形態では、メディア環境は、1つまたは複数のプロセッサと、当該1つまたは複数のプロセッサによって実行するための命令を記憶するメモリとを有するネットワーク接続されたテレビ装置(スマートテレビ装置とも呼ばれる)を含む。ネットワーク接続されたテレビ装置は、サーバシステムによってホストされる仮想ユーザドメイン内のユーザアカウントにリンクされる。ネットワーク接続されたテレビ装置は、統合TVアプリケーションを実行して、様々なメディアコンテンツプロバイダによって提供されるメディアコンテンツが、ネットワーク接続されたテレビ装置のユーザのために選択されて表示される統合ユーザインターフェイスを表示する。ある実施形態では、ネットワーク接続された
テレビ装置は、専用の遠隔制御装置、または、ユーザのためにメディアコンテンツ項目を再生するための遠隔制御アプリケーションを有するクライアント装置によって制御される。ある実施形態では、専用の遠隔制御装置は、テレビ装置に近接して配置される。ある実施形態では、専用の遠隔制御装置または遠隔制御アプリケーションを有するクライアント装置は、テレビ装置に物理的に近接していないが、メディア環境のサーバシステムにおいて維持されるユーザアカウントに関連付けられる。
【0017】
ネットワーク接続されたテレビ装置は、統合TVアプリケーションを実行すると、サーバシステムからメディア推奨ストリームを取得する。メディア推奨ストリームは、一意のメディアコンテンツ項目または番組の順序付けられたセットに対応する選択可能な情報項目の順序付けられたシーケンスを含む。メディア推奨ストリーム内の選択可能な情報項目は、ネットワーク接続されたテレビ装置のそのユーザの知識(例えば、当該ユーザの関心および活動)に少なくとも部分的に基づいて、特定のユーザについて識別される。具体的には、統合TVアプリケーションに関連付けられたユーザアカウントは、複数のメディア再生アプリケーションおよび複数のユーザアプリケーション(例えば、検索エンジン、地図アプリケーション)にも関連付けられる。これらのアプリケーションの活動データは、ユーザアカウントに関連付けられて記憶され、当該ユーザの(知識グラフとも呼ばれる)多次元統合ユーザ活動特性を計算するために使用される。当該ユーザ活動特性に従って、選択可能な情報項目の順序付けられたシーケンスは、複数のメディア再生アプリケーションに関連付けられた番組情報から決定され、統合TVアプリケーションを介してユーザに推奨される。
【0018】
選択可能な情報項目の順序付けられたシーケンスは、ネットワーク接続されたテレビ装置の統合ユーザインターフェイス上に表示される。各選択可能な情報項目について、メディア推奨ストリームは、ネットワーク接続されたテレビ装置におけるそれぞれの選択可能な情報項目のユーザ選択に応答して実行されるそれぞれのコマンドを含む。選択可能な情報項目は、クラスタに編成され、それらのコンテンツプロバイダを参照することなく配置される。したがって、別個のコンテンツプロバイダによって提供されるメディアコンテンツ項目に関連付けられる2つの情報項目は、互いに隣接して配置されることができ、それによって、統合ユーザインターフェイスがコンテンツにフォーカスを合わせ、その面上でコンテンツプロバイダに左右されなくすることができる。
【0019】
統合ユーザインターフェイスは、選択可能な情報項目に加えて、任意に、時間的順序に従って、複数のフォーカス項目をフォーカス領域に順次表示する、すなわち、複数のフォーカス項目の各々がフォーカス領域全体を順次占有する。フォーカスエリアは、統合ユーザインターフェイスの上半分の領域に配置され得る。各フォーカス項目は、販売モジュール、広告主、および、メディア推奨エンジンから選択されたそれぞれのフォーカス項目プロバイダに関連付けられる。サーバシステムの販売モジュールによって提供されるフォーカス項目は、任意に、TVODコンテンツプロバイダによって提供され、レビューのために支払いを必要とするメディアコンテンツ項目に対応する。ある実施形態では、フォーカス項目は、広告主によって提供される広告項目であり、広告項目は、カスタマイズされたビデオ広告提供テンプレート(VAST)に準拠する。具体的には、テレビ装置は、フォーカスエリアの予め定められたユーザインターフェイス要素の情報を含むフォーカス項目の要求を広告主に送信する。広告項目は、予め定められたユーザインターフェイス要素の情報に従って広告主によって提供される複数のメディアコンテンツ項目から集約される。
【0020】
ある実施形態では、統合TVアプリケーションは、統合ユーザインターフェイス上で再生するために標準のメディアコンテンツアプリケーションを介して提供されるメディアコンテンツを制限するためにコンテンツ選択基準が適用される制限モードを有する。例えば、コンテンツ選択基準は、年齢ベースのコンテンツ評価に関連していてもよく、制限モー
ドは、キッドフレンドリーであると規定する。制限モードでは、統合TVアプリケーションは、標準のメディアコンテンツアプリケーションが制限モードで動作するかどうかを任意に判定する。標準のメディアコンテンツアプリケーションが制限モードで動作するという判定に従って、メディアコンテンツは標準のメディアコンテンツアプリケーションを介して統合ユーザインターフェイス上に表示される。あるいは、サードパーティーのメディアコンテンツアプリケーションが制限モードで動作しないという判定に従って、メディアコンテンツは、標準のメディアコンテンツアプリケーションとは異なるローカルのコンテンツキャスティングアプリケーションを介して、統合ユーザインターフェイス上に表示される。
【0021】
実施形態の例が添付の図面に示されている当該実施形態を詳細に参照する。以下の詳細な説明では、様々な記載された実施形態の完全な理解を提供するために、多数の具体的な詳細が説明される。しかしながら、様々な記載された実施形態が、これらの具体的な詳細がなくても実施され得ることは、当業者には明らかであろう。他の例では、実施態様の局面を不必要に不明瞭にしないために、周知の方法、手順、構成要素、回路、およびネットワークは、詳細には説明されていない。
【0022】
図1は、ある実施形態に従う、ネットワーク接続されたテレビ装置102、サーバシステム104、および、サードパーティーのコンテンツソース106~110が1つまたは複数の通信ネットワーク112を介して互いに相互作用する例示的なメディア環境100である。メディア環境100は、サーバシステム104によって作成されおよびホストされる仮想ユーザドメインに対応し、当該仮想ユーザドメインは、複数のユーザアカウントを含む。サードパーティーのコンテンツソース106~110は、広告ソース106、EPGソース108、およびメディアコンテンツソース110を含む。各ユーザアカウントについて、サーバシステム104は、サードパーティーのコンテンツソース106~110および1つまたは複数のメディア装置102,116~126に結合され、かつ、それぞれのユーザアカウントを介してユーザによるレビューのためにメディアコンテンツを推奨およびストリーミングするように構成される。
【0023】
具体的には、ユーザおよびユーザアカウントに関連付けられた1つまたは複数のメディア装置は、メディア環境100に配置され、リモートコンテンツソースに格納され、そこからストリーミングされるメディアコンテンツをユーザに提供する。リモートコンテンツソースは、任意に、サードパーティーのメディアコンテンツソース110、または、サーバシステム104によってホストされる内部メディアソースである。ある実施形態では、1つまたは複数のメディア装置は、リモートコンテンツソースからメディアコンテンツを直接ストリーム配信するか、または、その視聴者に表示するためにメディアコンテンツをストリーム配信するように構成された埋込みキャスティングユニットを統合するネットワーク接続されたテレビ装置102を含む。ネットワーク接続されたテレビ装置102は、専用の遠隔制御装置114に、および/または、遠隔制御アプリケーションを有するクライアント装置に通信可能に結合される。専用の遠隔制御装置114は、テレビ装置102に近接して配置されてもよく、赤外線信号のデジタル符号化パルスでテレビ装置102と通信するように構成されてもよい。あるいは、ある状況では、専用の遠隔制御装置114は、通信ネットワーク112を介して(すなわち、ローカルワイドエリアネットワークおよび/またはワイドエリアネットワークを介して)テレビ装置102と通信するように構成され、テレビ装置102に物理的に近接する必要はない。
【0024】
ネットワーク接続されたテレビ装置102は、1つまたは複数のプロセッサと、当該1つまたは複数のプロセッサによって実行するための命令を記憶するメモリとを含む。ネットワーク接続されたテレビ装置102に記憶される命令は、統合TVアプリケーション、ローカルのコンテンツキャスティングアプリケーション、および、サードパーティーのコ
ンテンツソース106~110に関連付けられる1つまたは複数のメディア再生アプリケーション、および/または、サーバシステム104に関連付けられる内部メディアソースを含む。これらのアプリケーションは、メディア環境100の仮想ユーザドメイン内のユーザアカウントにリンクされる。
【0025】
代替的に、ある実施形態では、メディア環境100に配置されたメディア装置は、メディアコンテンツを視聴者に直接出力する表示装置116と、メディアコンテンツを表示装置116にストリーム配信するように結合および構成されたキャスティング装置118とを含む。表示装置116の例は、テレビ(TV)表示装置および音楽プレイヤーを含むが、これらに限定されない。キャスティング装置118の例としては、セットトップボックス(STB)、DVDプレイヤー、およびTVボックスが挙げられるが、これらに限定されない。図1に示される例では、表示装置116は、DVDプレイヤーまたはセットトップボックス118に配線で接続されたTVディスプレイ装置を含む。対照的に、ある実施形態では、メディア環境100に配置されたメディア装置は、メディアコンテンツを視聴者に出力するコンピュータ画面120Aと、メディアコンテンツをコンピュータ画面120Aにストリーム配信するデスクトップコンピュータ120Bとを含む。ある実施形態では、メディア環境100に配置されたメディア装置は、モバイル装置、たとえば、携帯電話122、タブレットコンピュータ124、およびラップトップコンピュータ126を含む。メディア装置118~126の各々は、サードパーティーのコンテンツソース106~110またはサーバシステム104に関連付けられた内部メディアソースによって提供されるメディアコンテンツ項目を受信し、再生するように構成された1つまたは複数のメディア再生アプリケーションを含む。
【0026】
サーバシステム104は、メディア環境100内の1つまたは複数のメディア装置へのメディアコンテンツの推奨およびストリーミング配信を管理するように構成された統合メディアプラットフォーム(UMP)128を含む。UMP128は、知識エンジン130から、ユーザアカウントに関連付けられる多次元統合ユーザ活動特性と、メディアコンテンツソース110によって提供される番組またはコンテンツの番組情報とを受信し、かつ、ユーザアカウントのために個人化されたメディアコンテンツの推奨を生成するように構成される。ユーザアカウントに関連付けられる統合ユーザ活動特性は、複数の情報源132、例えば、検索エンジン、マッピングアプリケーション、およびユーザアカウントに関連付けられるオンライン小売店から得られ、そのそれぞれが、それぞれのソフトウェアプログラムまたはアプリケーションを介してユーザアカウントの活動に関連付けられる活動データを提供する。任意に、UMP128によって生成されたメディアコンテンツの推奨は、サーバ側TVアプリケーション134を介してネットワーク接続されたテレビ装置102上に提示され、サーバ側TVアプリケーション134は、メディアコンテンツの推奨からのユーザ選択に応答して、テレビ装置102上の統合TVアプリケーション上でメディアコンテンツの表示を可能にする。さらに、UMP128はまた、テレビ装置102に加えて、メディアコンテンツの推奨を他のメディア装置118~126に提供するように構成された集中型メディアコンテンツ管理モジュールとして機能してもよい。
【0027】
ある実施形態では、ユーザアカウントに関連付けられる活動データは、TVアプリケーション134およびキャスティングサービスモジュール136から収集され(それらはしたがって情報源132の一部である)、知識グラフエンジン130に戻されて、ユーザアカウントに関連付けられる統合ユーザ活動特性およびメディアコンテンツの推奨を更新する。
【0028】
ある実施形態では、UMP128は、サーバ側TVアプリケーション134またはキャスティングサービスモジュール136から検索クエリを受信し、メディアコンテンツソース110によって提供される番組またはコンテンツ項目の番組情報から1つまたは複数の
メディアコンテンツ項目を識別するように構成されたメディア検索エンジン(たとえば、図2のエンジン222)も含む。
【0029】
サーバシステム104によってホストされる仮想ユーザドメインのユーザアカウントはまた、他のタイプの1つまたは複数の装置、たとえば、ネットワーク接続されたテレビ装置102のユーザに関連付けられたメディア環境100にインストールされる、インテリジェントでマルチセンシングのネットワーク接続された補助装置138およびホームデバイス140に関連付けられることに留意されたい。補助装置138の例としては、スピーカ補助装置142および表示補助装置144が挙げられる。スピーカ補助装置142は、音声入力を収集し、音声入力からユーザコマンドを認識し、ユーザコマンドに応答して動作(例えば、音楽を再生すること、質問に応答すること)を実行することができる。表示補助装置144は、音声および/または映像入力を収集し、音声および/または映像入力からユーザコマンドを認識し、ユーザコマンドに応答して動作(例えば、音楽を再生すること、画像または映像クリップを提示すること、質問に応答すること)を実施することができる。ホームデバイス140の例は、インテリジェントでマルチセンシングのかつネットワーク接続される、ハザード検出器146、カメラシステム148、サーモスタット、進入路インターフェイス装置(例えば、スマートドアベルおよびスマートドアロック)、アラームシステム、マイクロフォン装置、壁スイッチ、壁プラグインターフェイス、および器具(例えば、冷蔵庫、ストーブ、オーブン、テレビ、洗濯機、乾燥機、照明、ステレオ、インターコムシステム、ガレージドアオープナー、フロアファン、天井ファン、壁空調装置、プールヒーター、潅漑システム、セキュリティシステム、空間ヒーター、窓ACユニット、および電動ダクトベント)のうちの1つまたは複数を含む。
【0030】
補助装置138およびホームデバイス140の各々は、統合ホームデバイスアプリケーションまたは専用のユーザアプリケーションによって任意に管理され、ネットワーク接続されたテレビ装置の統合TVアプリケーションと連携して仮想ドメイン内のユーザアカウントにリンクされる。知識グラフエンジン130によって収集される活動データはまた、補助装置138およびホームデバイス140のサブセットによって収集されるデータを含み得、それによって、ユーザに提供されるメディアコンテンツの推奨が、メディア環境100に関連付けられる物理的な周囲から直接収集されるこれらの活動データを反映することを可能にする。
【0031】
ある実施形態では、サーバシステム104は、サーバシステム104によって管理される1つまたは複数のユーザアカウントの情報と1つまたは複数のユーザアカウントの各々に関連付けられるユーザ装置およびアプリケーションの情報とを記憶するように構成された装置およびアプリケーションレジストリ150を含む。例えば、装置およびアプリケーションレジストリ150は、ネットワーク接続されたテレビ装置102、遠隔制御装置114、メディア装置116~126、補助装置138およびホームデバイス140の情報と、対応する統合TVアプリケーション、遠隔制御アプリケーション、メディア再生アプリケーション、統合ホームデバイスアプリケーション、ならびに補助装置138およびホームデバイス140に関連付けられる専用のユーザアプリケーションの情報と、を格納する。任意に、同じユーザアカウントに関連付けられたこれらのメディア装置、補助装置、およびホームデバイスは、異なる地理的エリアにわたって分散される。任意に、これらの装置は、同じ物理的位置に配置される。各メディア、補助または家電装置は、1つまたは複数の通信ネットワーク112を使用して、別の装置またはサーバシステム104と通信する。使用される通信ネットワーク112は、インターネット、イントラネット、ローカルエリアネットワーク(LAN)、セルラネットワーク、イーサネット(登録商標)、ストレージエリアネットワーク(SAN)、電話ネットワーク、Bluetooth(登録商標)パーソナルエリアネットワーク(PAN)等を含むが、これらに限定されない、1つまたは複数のタイプのトポロジを有する1つまたは複数のネットワークであり得る。あ
る実施形態では、サブネットワーク内の2つ以上の装置は、有線接続を介して結合され、一方、同じサブネットワーク内の装置のうちの少なくともいくつかは、ローカル無線通信ネットワーク(例えば、ZigBee、Z-Wave、Insteon、Bluetooth、Wi-Fiおよび他の無線通信ネットワーク)を介して結合される。
【0032】
図2は、ある実施形態に従う、サーバシステム104が知識ベースのメディアコンテンツの推奨をネットワーク接続されたテレビ装置102に提供する例示的な動作環境200である。例示的な動作環境200では、サーバシステム104は、複数の情報源132と、知識グラフエンジン130と、UMP128と、サーバ側TVアプリケーション134とを含む。サーバシステム104は、サーバ側TVアプリケーション134に関連付けられるユーザアカウントと、ネットワーク接続されたテレビ装置102において実施される統合TVアプリケーション202とを含む仮想ユーザドメインをホストする。ユーザアカウントはまた、複数のメディア再生アプリケーション204および複数のユーザアプリケーション、例えば、検索エンジン206に関連付けられる。サーバシステム104は、統合TVアプリケーション202、メディア再生アプリケーション204、およびユーザアプリケーションの各々に対する活動データを記憶する。サーバシステム104の知識グラフエンジン130は、格納された活動データから(例えば、ユーザ好みまたは類似性に関する)多次元統合ユーザ活動特性208を計算し、複数のメディア再生アプリケーション204に関連付けられる番組情報を取得し、その結果、(メディアコンテンツ項目とも呼ばれる)複数の一意の番組に対する重複排除された番組情報210が得られる。UMP128は、統合TVアプリケーション202を介してユーザに推奨するための一意の番組214の順序付けられたサブセットを識別するために、複数の一意の番組についてユーザ活動特性208と番組情報210とを比較するように構成された推奨エンジン212を含む。
【0033】
一例では、知識グラフエンジン130は、検索エンジン206から「スター・ウォーズ」に関するいくつかの検索クエリを受信し、ユーザアカウントに関連付けられたユーザが「スター・ウォーズ」に関心があると判断する。番組情報に関連付けられる複数の一意の番組は、ユーザの関心、好み、または類似性を考慮してランク付けされる(すなわち、統合ユーザ活動特性208によって表される)。特定の数の上位にランク付けされた一意の番組が選択され、クラスタに分類される。検索クエリによって示される「スター・ウォーズ」へのユーザの関心が与えられれば、上位にランク付けされた一意の番組は、「スター・ウォーズ」に関連する1つまたは複数のメディアコンテンツ項目を含み、当該クラスタは、「スター・ウォーズ」に関連付けられるクラスタ、例えば「スター・ウォーズのようなSF映画」を含む。
【0034】
推奨エンジン212によって識別される一意の番組214の順序付けられたサブセットは、情報項目の順序付けられたシーケンスによって表され、当該情報項目の順序付けられたシーケンスは、サーバ側TVアプリケーション134に提供され、ネットワーク接続されたテレビ装置102の統合TVアプリケーション202を介して表示が可能にされる。ある状況では、知識グラフエンジン130によって使用される活動データおよび結果として得られる統合ユーザ活動特性208は、常に変化している。一意の番組214の順序付けられたサブセットは、動的に識別され得る。例えば、一意の番組214の順序付けられたサブセットは、定期的に、または、ネットワーク接続されたテレビ装置102のユーザによる要求に応答して、更新される。ある状況では、順序付けられたサブセット214内の各一意の番組は、それぞれの一意の番組のそれぞれのコンテンツタイプに基づいて決定される寿命を有し、当該寿命が満了した後に当該推奨された順序付けられた番組から除去されなければならない。ある実施形態では、統合ユーザ活動特性208は、時刻および曜日によって変化し、統合TVアプリケーション202を介して推奨される一意の番組214の順序付けられたサブセットも同様である。
【0035】
複数のユーザアプリケーションは、テレビ装置102のユーザの活動データを提供するための複数の情報源132として作用し、少なくともインターネット検索エンジン206を含む。サーバシステム104は、ユーザアカウントからインターネット検索エンジン206によって実施される複数の検索動作についての検索クエリおよび検索結果を記憶し、知識グラフエンジン130に提供する。さらに、ある実施形態では、サーバシステム104は、メディア再生アプリケーション204のサブセットまたは全てについてユーザアカウントに関連付けられる視聴情報と、ユーザアプリケーション(たとえば、オンライン小売業者アプリケーション)のサブセットについてユーザアカウントに関連付けられる購入情報とを記憶する。そのような視聴情報および購入情報は、検索クエリおよび検索結果と併せて知識グラフエンジン130に提供される。ある実施形態では、複数のユーザアプリケーションは、スピーカ補助装置142または表示補助装置144に関連付けられた音声または映像補助アプリケーション218を含む。ある実施形態では、複数のユーザアプリケーションは、1つまたは複数のホームデバイス140に関連付けられる統合ホームデバイスアプリケーションおよび/または専用のホームデバイスアプリケーション220を含む。これらの補助アプリケーション218およびホームデバイスアプリケーション220によって収集された活動データもまた、記憶され、知識グラフエンジン130に提供される。
【0036】
任意に、メディア再生アプリケーション204のうちの1つは、サーバシステム104自体によって提供される。任意に、メディア再生アプリケーション204は、サーバシステム104とは別個のおよび/または遠隔のサードパーティーのメディアコンテンツソース110によって提供される。一例では、仮想ユーザドメインは、Google(登録商標)ユーザアカウント(たとえば、abc@gmail.com)に関連付けられる。メディア再生アプリケ
ーション204は、Google社によって提供されるYouTube(登録商標)と、Google社によ
って提供されずGoogle社とは独立してホストされる他のメディア再生アプリケーション(例えば、ネットフリックス(Netflix)、アマゾンプライム(Amazon Prime)、フールー
(Hulu))とを含む。
【0037】
ある実施形態では、複数のメディア再生アプリケーション204に関連付けられる番組情報は、予定情報、プロットの短い要約、キャスティング情報、評価情報、ならびに、メディア再生アプリケーションのそれぞれにおいて利用可能であるか、または利用可能になる現在または予定された番組のコメントのうちの1つまたは複数を含む。番組情報は、任意に、複数のメディア再生アプリケーション204に関連付けられたサードパーティーのメディアコンテンツソース110の各々によって、番組カタログでサーバシステム104に提供される。任意に、番組情報は、EPGソース108によってサーバシステム104に提供される。あるいは、ある実施形態では、複数のメディア再生アプリケーション204に関連付けられる番組情報は、ユーザアカウントから独立している公衆データベースからダウンロードされた公衆メディア情報を含む。メディア再生アプリケーションに関連付けられる番組情報は、テレビ装置102および統合TVアプリケーション202に関連付けられるユーザアカウントがメディア再生アプリケーションに加入し、当該メディア再生アプリケーションを介して提供されるメディアコンテンツに対するアクセス権を有するかどうかに関わらず、サーバシステム104に提供されてもよいことに留意されたい。
【0038】
ある実施形態では、同じメディアコンテンツ項目に関して異なるメディアコンテンツソース110によって提供される番組情報は、同一ではなく、異なるレベルに変化し得、それによって、複数のメディア再生アプリケーションに関連付けられる番組情報の重複排除を必要とする。具体的には、ある実施形態では、第1のメディアコンテンツ項目は、第1のメディア再生アプリケーションによって提供され、第1の番組情報に関連付けられる。第2のメディアコンテンツ項目は、第2のメディア再生アプリケーションによって提供さ
れ、第2のメディア再生アプリケーション内の第2の番組情報に関連付けられる。第2の番組情報は、第1の番組情報と異なる。知識グラフエンジン130は、第1および第2の番組情報の類似性レベルを特定し、当該類似性レベルが類似性閾値を超えると判定する。この判定に従って、知識グラフエンジン130は、第1のメディアコンテンツ項目の第1の番組情報と第2のメディアコンテンツ項目の第2の番組情報とを重複排除して集約し、複数の一意の番組のうちの1つが第1および第2のメディアコンテンツ項目の両方に関連付けられていると判定する。つまり、2つの別個のメディア再生アプリケーションによって提供される第1および第2のメディアコンテンツ項目は、同じ一意の番組またはメディアコンテンツ項目に対応する。さらに、ある実施形態では、知識グラフエンジン130は、第1の番組情報から第1のキーワードを識別すること、および、第2の番組情報から第2のキーワードを識別することによって、第1および第2の番組情報の類似性レベルを識別する。第1および第2のキーワードは、第1および第2の番組情報の類似度を識別するためにセマンティックに比較される。例えば、2つの番組情報項目は、一般に一貫性があるが、意味的に近い「警察」および「検査官」という異なるキーワードを引用している。これらの2つの番組情報項目は、類似度閾値より高い比較的高い類似度に対応する。
【0039】
ある実施形態では、重複排除に加えて、複数のメディア再生アプリケーションに関連付けられた番組情報は、一意の番組のうちの1つに対する番組特性を計算するために処理される。次いで、多次元統合ユーザ活動特性は、計算されたプログラム特性と比較され、一貫性スコアをもたらすために、る。推奨エンジン212は、一貫性スコアが一貫性閾値を超えるかどうかを判定し、一貫性スコアが一貫性閾値を超えるとき、統合TVアプリケーションを介してユーザに推奨すべき一意の番組のうちの1つを識別するように構成される。あるいは、ある実施形態では、一意の番組の順序付けられたサブセットの各々を識別するために、推奨エンジン212は、多次元統合ユーザ活動特性に基づいて1つまたは複数のキーワードを識別し、一意の番組の順序付けられたサブセット中のそれぞれの一意の番組を識別するために、複数の一意の番組の重複排除された番組情報中の1つまたは複数のキーワードを検索する。
【0040】
ある実施形態では、推奨エンジン212は、複数のメディア再生アプリケーションのサブセットの資格情報を受信する。一意の番組の順序付けられたサブセットの各々について、推奨エンジン212は、それぞれの一意の番組が、ネットワーク接続されたテレビ装置のユーザが資格情報に基づくアクセス権を有するそれぞれのメディア再生アプリケーションに対応すると判断する。資格情報に従って、ユーザは、当該ユーザがそれぞれのメディア再生アプリケーションに加入しているため、または、それぞれの一意の番組がサインアップの有無に関わらず自由にレビューすることができるため、それぞれの一意の番組のアクセス権を有し得る。自由にレビューするそれぞれの一意の番組は、例えば、放送サービスまたはIPTV配信フィードを介して空中で自由に利用できるメディアコンテンツと、地域規制または資格により利用可能にされるメディアコンテンツとを含む。
【0041】
換言すれば、多次元統合ユーザ活動特性によって示される個人的好みは、メディアコンテンツソース110によって提供される一意の番組から一組の一意の番組を選択し、当該選択された一組の一意の番組をランク付けするために使用される。当該選択された一組の一意の番組は、ユーザアカウントが対応するメディア再生アプリケーション204を介してメディアコンテンツソース110によって提供されるメディアコンテンツに対する権利を有する(例えば、アクセス権を有する)かどうかを示す権利情報に従って、さらにフィルタリングされる。メディア再生アプリケーションに関連付けられるこの資格情報は、最初のアプリケーション個人化プロセスまたは統合TVアプリケーション202の実行段階の間に、統合TVアプリケーションのユーザによって任意に入力される。任意に、メディア再生アプリケーションに関連付けられるこの資格情報は、メディア再生アプリケーションから自動的に抽出される。
【0042】
ある実施形態では、UMP128は、サーバ側TVアプリケーション134から検索クエリを受信し、かつ、メディア再生アプリケーション204を介して提供される番組またはコンテンツ項目の番組情報210から1つまたは複数のメディアコンテンツ項目を識別するように構成されたメディア検索エンジン222も含む。
【0043】
サーバシステム104は、1つまたは複数のプロセッサと、当該1つまたは複数のプロセッサによって実行するための命令を記憶するメモリとを有する。ある実施形態では、サーバシステム104は、知識グラフエンジン130、推奨エンジン212、メディア検索エンジン222、および、サーバ側TVアプリケーション134の機能を実現するように構成された単一のサーバコンピュータを含む。代替的に、ある実施形態では、サーバシステム104は、2つ以上の別個のサーバコンピュータを含み、サーバコンピュータの各々は、知識グラフエンジン130、推奨エンジン212、メディア検索エンジン222、およびサーバ側TVアプリケーション134のうちの1つまたは複数の機能を実施するように構成される。
【0044】
図3は、ある実施形態に従う、ネットワーク接続されたテレビ装置102上で表示するための例示的な統合ユーザインターフェイス300である。統合TVアプリケーション202は、ネットワーク接続されたテレビ装置102においてローカルに実行され、統合ユーザインターフェイス300を表示する。図2を参照して上で説明されたように、サーバシステム104は、ユーザ活動特性208および複数の一意の番組についての番組情報210に基づいて、一意の番組214の順序付けられたサブセットを識別する。統合TVアプリケーション202は、一意のメディアコンテンツ項目または番組214の当該識別された順序付けられたサブセットに対応する選択可能な情報項目302~332の順序付けられたシーケンスを含むメディア推奨ストリームをサーバシステム104から取得する。各選択可能な情報項目について、メディア推奨ストリームは、ネットワーク接続されたテレビ装置102に表示されたそれぞれの選択可能な情報項目のユーザ選択に応答して実行されるそれぞれのコマンドを含む。
【0045】
ある実施形態では、選択可能な情報項目の対応する順序付けられたシーケンスは、クラスタ344~340の順序付けられたリストに分類される。すなわち、複数のクラスタ334~340は、統合ユーザインターフェイス300上に表示するために作成され、予め定められたクラスタ順序に従って物理的に配置される。任意に、これらのクラスタは、多次元統合ユーザ活動特性208に基づいて動的に作成および配置される。ある実施形態では、統合TVアプリケーション202を介して推奨されるクラスタは、特定の不均一性レベルを有する、すなわち、予め定められた数より大きいいくつかの異なるクラスタを有する。例えば、3つ以上の異なるクラスタが、統合TVアプリケーション202を介して推奨されなければならない。あるいは、ある実施形態では、統合ユーザインターフェイス300上に表示されるクラスタは、いくつかの隣接するクラスタのクラスタ間類似性閾値未満に制御される類似性スコアを有する。これは、関連性の高いクラスタにおいて、同様のクラスタや情報項目が互いに隣接して配置されることを避けるためである。ある実施形態では、ベンチマークは、隣接するクラスタの数にわたってクラスタ間類似性閾値を定義するために確立される。
【0046】
各クラスタは、それぞれのクラスタ内の情報項目の順序付けられたサブリストに整理された、順序付けられたシーケンス内の1つまたは複数の情報項目を含む。各クラスタ(例えば、第1のクラスタ338)について、選択可能な情報項目(例えば、情報項目318~324)の順序付けられたシーケンスのそれぞれのサブセットは、選択可能な情報項目の順序付けられたシーケンスに関連付けられるユーザアカウントの多次元統合ユーザ活動特性208に基づいて決定される予め定められた情報項目の順序に従って物理的に配置さ
れる。
【0047】
統合ユーザインターフェイス300に示されるクラスタの例は、「新作」334、「次に再生」336、「今流行っているもの」338、「映画ABCを視聴したので」340、および「アクション映画」を含む。別の例では、クラスタは、単一のメディア再生アプリケーション(例えば、YouTube)専用であり、当該クラスタに関連付けられる情報項目
のサブセットは、単一のメディア再生アプリケーションによって提供されるショー、映画、および、TVショルダーコンテンツの混合に対応する。それによって、クラスタのそれぞれは、情報項目のそれぞれの順序付けられたサブリストに対応し、1つまたは複数のカテゴリに従って定義される:すなわち、コンテンツタイプ(例えば、「アクション映画」)、視聴履歴(例えば、映画ABCを視聴したので)、リリース時期(例えば、流行っているもの)、または、コンテンツソース(例えば、異なるストリーミングサービスおよびアクション映画を提供するブロードキャストTVチャネル)。特に、「新着」のクラスタの情報項目は、「新着」の情報項目に対応するメディアコンテンツ項目または番組に関連付けられるコンテンツタイプ/フォーマット、コンテンツの品質、新しさ、人気度、季節性、および、アプリケーションのライフサイクルのうちの1つまたは複数に基づいて決定される。
【0048】
ある実施形態では、「新着」または「今流行っているもの」のクラスタ内の情報項目に対応するメディアコンテンツ項目は、トランザクショナル・ビデオ・オン・デマンド(TVOD)コンテンツプロバイダによって提供され、「新着」または「今流行っているもの」のメディアコンテンツ項目の選択は、テレビ装置102のユーザに促されるユーザインターフェイスが、メディアコンテンツ項目をレビューするための支払いを収集することを可能にするように構成される。任意に、この「新着」または「今流行っているもの」のクラスタは、統合ユーザ活動特性208に基づいて決定される一意の番組214の順序付けられたサブセットに対応する情報項目の順序付けられたシーケンスの一部として提供される。任意に、「新着」または「今流行っているもの」のこのクラスタは、個々のユーザアカウントの統合ユーザ活動特性208とは無関係に、一意の番組214の順序付けられたサブセットに対応する情報項目の順序付けられたシーケンスに対する補足として、全てのユーザアカウントに提供される。
【0049】
ある実施形態では、「アクション映画」のクラスタ内の情報項目に対応するメディアコンテンツ項目は、サブスクリプション・ビデオ・オン・デマンド(SVOD)コンテンツプロバイダによって提供される。このクラスタにおけるメディアコンテンツ項目の選択は、メディアコンテンツ項目の(要約ページ、例えば、図6Aのページ600とも呼ばれる)ページを有効化するか、または、即時支払いを誘発することなく、当該メディアコンテンツ項目の表示を開始するように構成される。さらに、ある実施形態では、「次に再生」のクラスタ内の情報項目に対応するメディアコンテンツ項目は、SVODまたはTVODコンテンツプロバイダによって任意に提供される。この「次に再生」のクラスタにおけるメディアコンテンツ項目の選択に応答して、テレビ装置102は、メディアコンテンツ項目の表示を再開し、テレビ装置102のユーザが、お気に入りのショーまたは映画を見続けるためにワンクリックアクセスを有することを可能にする。
【0050】
統合ユーザインターフェイス300上の各クラスタについて、情報項目の順序付けられたサブリストの一部または全部は、それぞれのサブリストが有する情報項目の総数、各情報項目のサイズ、および、それぞれのクラスタに関連付けられる利用可能な表示空間に応じて表示される。ある実施形態では、一意の番組214の順序付けられたサブセットの各々は、一意の番組214の順序付けられたサブセットの任意の他の一意の番組とは異なる。統合ユーザインターフェイス300に表示された情報項目302~332のいずれか2つは、互いに異なる。ある状況では、統合ユーザインターフェイス300の同じクラスタ
に表示される情報項目302~332のいずれか2つは、互いに異なる。あるいは、ある状況では、情報項目302~332のうちの2つは同一であり得るが、異なるクラスタにおいて推奨される、たとえば、「ダウントンアビー」に関連付けられる情報項目310は、「次に再生」336のクラスタおよび「ドラマ」のクラスタの両方に示される。
【0051】
ある実施形態では、統合ユーザインターフェイス300は、クラスタの順序付けられたリストとは異なるアフォーダンス項目342と、それによって表示される対応する選択可能な情報項目とを含む。アフォーダンス項目342に対するユーザアクション(例えば、遠隔制御装置114を介した項目342の選択)に応答して、統合TVアプリケーション202は、各々がそれぞれのメディア再生アプリケーション204を表す情報項目のページで統合ユーザインターフェイス300を更新する。図3に示されないある実施形態では、統合ユーザインターフェイス300は、各々が複数のメディア再生アプリケーション204のそれぞれの1つを表す情報項目の代替クラスタをさらに含む。
【0052】
ある実施形態では、統合ユーザインターフェイス300は、EPGアフォーダンス項目348を含む。アフォーダンス項目348に対するユーザアクション(例えば、遠隔制御装置114を介した項目348の選択)に応答して、統合TVアプリケーション202は、ブロードキャストサービス(例えば、TV、ケーブル、衛星、YouTube)によって提供
され、かつ、時間的順序で編成される複数のコンテンツ項目および番組のタイムテーブルを含む統合EPGページを表示する。コンテンツ項目および番組は、ネットワーク接続されたテレビ装置102の位置に少なくとも部分的に基づいて選択される。ある実施形態では、複数のコンテンツ項目および番組はまた、多次元統合ユーザ活動特性208と、ブロードキャストサービスによって提供されるメディアコンテンツ項目および番組に対応する重複排除された番組情報と、を比較することによって決定される。
【0053】
情報項目302~332は、2つ以上のメディアコンテンツソース110によって提供されるが、サーバシステム104の推奨エンジン212によって推奨されるメディアコンテンツ項目または番組214のコンテンツ(メディアコンテンツソースではない)に基づいて統合ユーザインターフェイス300上に編成および表示される。具体的には、統合ユーザインターフェイス300に表示される各クラスタは、選択可能な情報項目の順序付けられたシーケンスのサブセットを含む。第1のクラスタ338は、第1の選択可能な情報項目318と第2の選択可能な情報項目320とを含む。第1のクラスタ338の第1および第2の選択可能な情報項目318および320は、統合ユーザインターフェイス300上に同時に表示される。第1の選択可能な情報項目318の第1のユーザ選択に応答して、テレビ装置102は、第1のコンテンツプロバイダによって提供される第1のメディアコンテンツ項目の情報を表示する。第2の選択可能な情報項目320の第2のユーザ選択に応答して、テレビ装置102は、第2のコンテンツプロバイダによって提供される第2のメディアコンテンツ項目の情報を表示する。第2のコンテンツプロバイダは第1のコンテンツプロバイダとは異なるが、第1および第2のコンテンツプロバイダの情報は、クラスタ334~340および選択可能な情報項目302~332を示す統合ユーザインターフェイス300上に任意に隠される。
【0054】
ある実施形態では、第1および第2のコンテンツプロバイダの各々は、ブロードキャストテレビサービス、ブロードキャスト衛星サービス、ケーブルサービス、サブスクリプション・ビデオ・オン・デマンド(SVOD)コンテンツプロバイダ、トランザクショナル・ビデオ・オン・デマンド(TVOD)コンテンツプロバイダ、広告ベース・ビデオ・オン・デマンド(AVOD)サービス、および再生およびタイムシフトコンテンツ再生ソースから選択される。任意に、第1または第2のコンテンツプロバイダは、無線メディアコンテンツのチューナベースの配信に依存する。任意に、第1または第2のコンテンツプロバイダは、インターネットプロトコルテレビ(IPTV)または他のインターネットで配
信される、線形の、ライブの、または合成ライブのコンテンツソースに基づいてライブTVストリームを配信し、第1または第2のコンテンツプロバイダは、インターネットベースのライブストリーミングサービスである。情報項目302~332のうちの1つが放送テレビサービス(例えば、NBC、ABC、ESPN)に対応する場合、情報項目302~332のうちの1つに対応する一意の放送番組は、放送テレビサービスに関連付けられる地理的制限に従ってテレビ装置102の位置に表示されることが許可される。
【0055】
統合TVアプリケーション202は、サーバシステム104によってホストされる仮想ユーザドメインのユーザアカウントに関連付けられることに留意されたい。ある実施形態では、第1のコンテンツプロバイダは、第1のメディア再生アプリケーションに関連付けられ、第1のメディア再生アプリケーションは、任意に、サーバシステム104によってホストされる仮想ユーザドメインのユーザアカウントに関連付けられる。ある実施形態では、第2のコンテンツプロバイダは、第2のメディア再生アプリケーションに関連付けられ、第2のメディア再生アプリケーションは、任意に、サーバシステム104によってホストされる仮想ユーザドメインのユーザアカウントに関連付けられる。
【0056】
ある状況では、第1のクラスタ338は、第1のクラスタ338に割り当てられた統合ユーザインターフェイス300の対応する空間上のスロットの数よりも多くの選択可能な情報項目を有する。第1のクラスタ338に対応する選択可能な情報項目のサブセットは、統合ユーザインターフェイス300の第1の軸344に沿って動くように物理的に配置され、構成され、そうすることで、第1のクラスタ338に対応する選択可能な情報項目のサブセット内の異なる情報項目が統合ユーザインターフェイス300に表示され、テレビ装置102のユーザに推奨され得る。具体的には、情報項目318に対する第1のユーザアクション(例えば、ユーザは、遠隔制御装置114上の「前」ボタンを押す)は、情報項目324を統合ユーザインターフェイス300から退出させ、第1のクラスタ338に関連付けられた新しい情報項目を統合ユーザインターフェイス300に入らせるために、情報項目318~322が右に1スロットだけシフトすることを可能にすることができる。同様に、情報項目324に対する第2のユーザアクション(例えば、ユーザは、遠隔制御装置114上の「次」ボタンを押す)は、情報項目320~324を左に1スロットだけシフトさせて、情報項目318を統合ユーザインターフェイス300から退出させ、第1のクラスタ338に関連付けられる別の新しい情報項目を統合ユーザインターフェイス300に進入させることができる。第1および第2のユーザアクションのうちの1つが連続的に適用されると、第1のクラスタ338における開始または終了の情報項目が表示される。これが起こると、第1および第2のユーザアクションのうちの1つは、任意に、統合ユーザインターフェイス300上に表示される情報項目を変更せず、または第1のクラスタ338内の選択可能な情報項目のサブセットのうちの終了または開始を、それぞれ開始/または終了情報項目に続く新しい情報項目として表示し続ける。
【0057】
さらに、ある実施形態では、複数のクラスタは、統合ユーザインターフェイス300の第2の軸346に沿って分散され、クラスタの第1のサブセットおよびクラスタの第2のサブセットを含む。クラスタの第1のサブセットは、統合ユーザインターフェイスの外に動かされてもよく、クラスタの第2のサブセットは、第2の軸に沿って統合ユーザインターフェイス内に動かされてもよい。例えば、クラスタの第1のサブセットは、クラスタ334を含む。情報項目302~308のうちの1つに対する第3のユーザアクション(例えば、ユーザは、遠隔制御装置114上の「上」ボタンを押す)は、クラスタ334~338が、クラスタ340に統合ユーザインターフェイス300を退出させ、クラスタ334に先行する新しいクラスタが、上端から統合ユーザインターフェイス300に入るように、1スロットだけ下にシフトすることを可能にすることができる。同様に、情報項目326~332のうちの1つに対する第4のユーザアクション(例えば、ユーザは、遠隔制御装置114上の「下」ボタンを押す)は、クラスタ336~340が1スロットだけ上
にシフトして、クラスタ334を統合ユーザインターフェイス300から退出させ、クラスタ340に続く別の新しいクラスタを統合ユーザインターフェイス300に進入させることができる。第3および第4のユーザアクションのうちの1つが継続的に適用された場合、複数のクラスタのうちトップまたはボトムのクラスタが表示される。これが起こると、第3および第4のユーザアクションのうちの1つは、任意に、統合ユーザインターフェイス300上に表示されるクラスタを変更せず、または、複数のクラスタのうちの最下部または最上部のクラスタをそれぞれ最上部または最下部のクラスタに続く新しいクラスタとして、それぞれ表示し続ける。
【0058】
図4は、ある実施形態に従う、知識ベースのメディアコンテンツの推奨をネットワーク接続されたテレビ装置102に提供する方法400の例示的なフロー図である。方法400は、サーバシステム104によって実行され、任意に、非一時的なコンピュータ可読記憶媒体に記憶され、かつ、サーバシステム104の1つまたは複数のプロセッサによって実行される命令によって制御される。図4に示す動作の各々は、コンピュータメモリまたは非一時的なコンピュータ可読記憶媒体(例えば、図14Aのサーバシステム104のメモリ1406)に記憶された命令に対応し得る。コンピュータ可読記憶媒体は、磁気または光ディスク記憶装置、フラッシュメモリなどのソリッドステート記憶装置、または、他の不揮発性メモリ装置を含み得る。コンピュータ可読記憶媒体に記憶された命令は、ソースコード、アセンブリ言語コード、オブジェクトコード、または1つまたは複数のプロセッサによって解釈される他の命令フォーマットのうちの1つまたは複数を含み得る。方法400におけるいくつかの動作は組み合わされてもよく、および/または、いくつかの動作の順序は、変更され得る。
【0059】
サーバシステム104は、ユーザアカウントを含む仮想ユーザドメインをホストする。サーバシステム104は、ユーザアカウントを、統合TVアプリケーション202、複数のメディア再生アプリケーション204、および複数のユーザアプリケーションに関連付ける(402)。統合TVアプリケーション202は、ネットワーク接続されたテレビ装置102に関連付けられ、複数のユーザアプリケーションは、少なくともインターネット検索エンジン206を含む。統合TVアプリケーション、メディア再生アプリケーション、およびユーザアプリケーションのそれぞれについて、当該サーバシステムは、それぞれの活動データを記憶する(404)。具体的には、サーバシステム104は、ユーザアカウントからインターネット検索エンジン206によって実施される複数の検索動作についての検索クエリおよび検索結果を記憶し(406)、メディア再生アプリケーション204のサブセットに対するユーザアカウントに関連付けられた視聴情報を記憶し(408)、ユーザアプリケーションのサブセットに対するユーザアカウントに関連付けられた購入情報を記憶する(410)。それによって、多次元統合ユーザ活動特性208は、記憶された活動データから計算される(412)。
【0060】
サーバシステム104はまた、複数のメディア再生アプリケーション204に関連付けられる番組情報を取得し(414)、その結果、複数の一意の番組についての重複排除された番組情報210が得られる。ある実施形態では、第1のメディアコンテンツ項目は、第1のメディア再生アプリケーションによって提供され、第1の番組情報に関連付けられ、第2のメディアコンテンツ項目は、第2のメディア再生アプリケーションによって提供され、第2のメディア再生アプリケーション内の第2の番組情報に関連付けられる。サーバシステム104は、第1および第2の番組情報の類似性レベルを識別する(416)。類似性レベルが類似性閾値を超えるという判定(418)に従って、サーバシステム104は、第1のメディアコンテンツ項目の第1の番組情報と第2のメディアコンテンツ項目の第2の番組情報とを重複排除し(420)、一意の番組が第1および第2のメディアコンテンツ項目の両方に関連付けられると判定する(422)。
【0061】
複数の一意の番組に対するユーザ活動特性208および番組情報210に従って、サーバシステム104は、統合TVアプリケーション202を介してユーザに推奨する一意の番組214の順序付けられたサブセットを識別する(424)。サーバシステム104は、統合TVアプリケーション202を介して、一意の番組214の順序付けられたサブセットに対応する情報項目(例えば、項目302~332)の順序付けられたシーケンスを表示することを可能にする(426)。各情報項目は、対応するメディア再生アプリケーション204によって提供されるそれぞれの一意の番組またはメディアコンテンツ項目を表す。
【0062】
図5は、ある実施形態に従う、番組情報をネットワーク接続されたテレビ装置102上に提示する方法500の例示的なフロー図である。方法500は、ネットワーク接続されたテレビ装置102によって実行され、任意に、非一時的なコンピュータ可読記憶媒体に記憶され、かつ、ネットワーク接続されたテレビ装置102の1つまたは複数のプロセッサによって実行される命令によって制御される。図5に示される動作の各々は、コンピュータメモリまたは非一時的なコンピュータ可読記憶媒体(例えば、図15のネットワーク接続されたテレビ装置102のメモリ1506)に記憶された命令に対応し得る。当該コンピュータ可読記憶媒体は、磁気または光ディスク記憶装置、フラッシュメモリなどのソリッドステート記憶装置、または、他の不揮発性メモリ装置を含み得る。コンピュータ可読記憶媒体に記憶された命令は、ソースコード、アセンブリ言語コード、オブジェクトコード、または、1つまたは複数のプロセッサによって解釈される他の命令フォーマットのうちの1つまたは複数を含み得る。方法500におけるいくつかの動作は組み合わされてもよく、および/または、いくつかの動作の順序は、変更されて得る。
【0063】
ネットワーク接続されたテレビ装置102は、サーバシステム104によってホストされる仮想ユーザドメイン内のユーザアカウントにリンクされる。ネットワーク接続されたテレビ装置102は、統合TVアプリケーション202を実行して(502)、統合ユーザインターフェイス300を表示する。メディア推奨ストリームは、サーバシステム104から取得され(504)、一意のメディアコンテンツ項目または番組214の順序付けられたセットに対応する選択可能な情報項目302~332の順序付けられたシーケンスを含む。各選択可能な情報項目について、メディア推奨ストリームは、ネットワーク接続されたテレビ装置102においてそれぞれの選択可能な情報項目のユーザ選択に応答して実行されるそれぞれのコマンドを含む(506)。
【0064】
ネットワーク接続されたテレビ装置102は、統合ユーザインターフェイス300上に複数のクラスタを表示する(508)。各クラスタは、選択可能な情報項目302~332の順序付けられたシーケンスのサブセットを含む(510)。第1のクラスタ338は、第1の選択可能な情報項目318と、第2の選択可能な情報項目320とを含む。第1のクラスタ338の第1および第2の選択可能な情報項目318および320は、統合ユーザインターフェイス300上に同時に表示される(510)。ある実施形態では、第1および第2の選択可能な情報項目に関連付けられるコンテンツプロバイダの情報は、第1のクラスタ338内に第1および第2の選択可能な情報項目を表示する統合ユーザインターフェイス300上に隠される。
【0065】
第1の選択可能な情報項目の第1のユーザ選択に応答して、ネットワーク接続されたテレビ装置102は、(例えば、第1のコンテンツプロバイダに関連付けられた第1のメディア再生アプリケーションを介して)第1のコンテンツプロバイダによって提供される第1のメディアコンテンツ項目の情報を表示する(512)。第2の選択可能な情報項目の第2のユーザ選択に応答して、ネットワーク接続されたテレビ装置102は、(例えば、第2のコンテンツプロバイダに関連付けられた第2のメディア再生アプリケーションを介して)第2のコンテンツプロバイダによって提供される第2のメディアコンテンツ項目の
情報を表示する(514)。第2のコンテンツプロバイダは、第1のコンテンツプロバイダとは異なる。ある状況では、第1のメディアコンテンツ項目の情報を表示することは、第1のメディア再生アプリケーションから第1のコンテンツプロバイダによって提供される第1のメディアコンテンツ項目の再生を直接開始することを含み、第2のメディアコンテンツ項目の情報を表示することは、第2のメディア再生アプリケーションから第2のコンテンツプロバイダによって提供される第2のメディアコンテンツ項目の再生を直接開始することを含む。あるいは、ある状況では、第1および第2のメディアコンテンツ項目の情報は、統合TVアプリケーション202を介して、それらのそれぞれのメディアコンテンツ項目のページ(例えば、図6Aのページ600)に表示される。
【0066】
図6Aおよび図6Bは、それぞれ、ある実施形態に従う、ネットワーク接続されたテレビ装置102上にそれぞれ表示される2つの例示的なメディアコンテンツ項目のページ600および650である。ある実施形態では、メディアコンテンツ項目のページ600は、統合ユーザインターフェイス300内の選択可能な情報項目(たとえば、項目318)のユーザ選択に応答して、第1のコンテンツプロバイダに関連付けられる第1のメディア再生アプリケーションによって提供される第1のメディアコンテンツ項目の情報を提示するように表示される。第1のメディアコンテンツ項目の情報は、予定情報、プロット612の短い要約、キャスティング情報614、評価情報616、および、第1のメディアコンテンツ項目のコメントのうちの1つまたは複数を含む。任意に、第1のメディアコンテンツ項目の情報は、第1のメディアコンテンツ項目に関連する1つまたは複数の推奨618を含む。
【0067】
第1のメディアコンテンツ項目を提供するコンテンツプロバイダ602のリストは、メディアコンテンツ項目のページ600に表示される。第1のコンテンツプロバイダ604は、コンテンツプロバイダ602のリストの先頭にリストされ、その上で最も高い優先度を有する。統合TVアプリケーション202に関連付けられたユーザアカウントは、リスト602内のコンテンツプロバイダのサブセットまたは全てに加入している。ある実施形態では、ユーザアカウントは、少なくとも第1のコンテンツプロバイダ604に加入しており、それによって、推奨エンジン212が第1のコンテンツプロバイダ604の資格情報に依存し、ネットワーク接続されたテレビ装置102に提供される選択可能な情報項目の順序付けられたシーケンスに、第1のコンテンツ項目を追加することを可能にする。
【0068】
さらに、ある状況では、コンテンツプロバイダ602のリストは、第1のメディアコンテンツ項目も提供する第2のコンテンツプロバイダ606を含み、第1のコンテンツプロバイダ604は、第1のメディアコンテンツ項目を提供するコンテンツプロバイダ602のリスト上の第2のコンテンツプロバイダ606より高い優先度を有する。他方では、別個のメディアコンテンツ項目ページが、統合ユーザインターフェイス300における別個の選択可能な情報項目(例えば項目320)のユーザ選択に応答して、第2のメディアコンテンツ項目の情報を提示するために表示されてもよいことに留意されたい。コンテンツプロバイダの別個のリストは、第2のメディアコンテンツ項目に関連して、コンテンツプロバイダの別個のリストの最上部にリストされた第2のコンテンツプロバイダ606とともに表示される。
【0069】
図6Bを参照すると、ある実施形態では、メディアコンテンツ項目のページ650は、統合ユーザインターフェイス300内の選択可能な情報項目(たとえば項目318)のユーザ選択に応答して、第1のコンテンツプロバイダに関連付けられた第1のメディア再生アプリケーションによって提供される第1のメディアコンテンツ項目の情報を提示するために表示される。当該ユーザアカウントは、第1のメディア再生アプリケーションへのサブスクリプションを有さず、メディアコンテンツ項目のページ650は、アフォーダンス項目608に対するユーザアクションに応答してユーザアカウントが第1のコンテンツプ
ロバイダのサービスに加入することを可能にするために、第1のメディア再生アプリケーションにリンクされたアフォーダンス項目608を含む。一例では、第1のメディアコンテンツ項目は、比較的新しいものであり、例えば、最近、劇場で表示され、TVODコンテンツプロバイダによって配信され始め、アフォーダンス項目608は、第1のメディア再生アプリケーションに関連付けられたユニフォームリソースロケータ(URL)にリンクされ、第1のメディアコンテンツ項目のレビューは、パイ・パー・ビューベースでサポートされる。
【0070】
図7は、ある実施形態に従う、統合TVアプリケーション202およびメディア再生アプリケーション204がネットワーク接続されたテレビ装置102上で協働してメディアコンテンツ項目を再生する例示的な動作環境700である。統合TVアプリケーション202およびメディア再生アプリケーション204は両方とも、ネットワーク接続されたテレビ装置102によって実行される。メディアコンテンツ項目の再生は、統合TVアプリケーション202において開始される。ある状況では、第1のメディア再生アプリケーションから第1のコンテンツプロバイダによって提供される第1のメディアコンテンツ項目の再生は、統合ユーザインターフェイス300上に表示される、対応する選択可能な情報項目318上のユーザアクションに応答して直接開始される。あるいは、ある状況では、第1のメディアコンテンツ項目の再生は、例えば、メディアコンテンツプロバイダ602のリストからのメディアコンテンツプロバイダのユーザ選択に応答して、対応するメディアコンテンツ項目のページ600から開始される。
【0071】
第1のメディアコンテンツ項目の再生が開始されると、統合TVアプリケーション202は、第1のメディアコンテンツ項目を再生するために、第1または他の選択されたメディア再生アプリケーション204に依存する。ある実施形態では、第1のメディアコンテンツ項目は、第1のメディア再生アプリケーションによって再生されるが、第1のメディア再生アプリケーションのユーザインターフェイス要素は、迂回され、ネットワーク接続されたテレビ装置102のユーザに表示されないように停止される。これらのバイパスされたユーザインターフェイス要素は、第1のメディア再生アプリケーションのホームユーザインターフェイスに関連付けられたものを含む。対照的に、代替のユーザインターフェイスの特徴はスキップされなくてもよく、これらのスキッピングされないユーザインターフェイスの特徴の例は、第1のメディア項目が第1のメディアコンテンツプロバイダによって提供されることを示すスプラッシュイメージフレームを含む。第1のメディア再生アプリケーションのユーザインターフェイス要素を迂回することによって、統合TVアプリケーション202およびメディア再生アプリケーション204は、これらの2つのアプリケーション間で切り替えるためのユーザの介入を必要とすることなく、第1のメディアコンテンツ項目の再生を可能にするようにシームレスに一緒に統合される。
【0072】
図8は、ある実施形態に従う、ネットワーク接続されたテレビ装置102に結合された遠隔制御装置114上でのユーザアクションに応答して、ネットワーク接続されたテレビ装置102上に順次表示されるユーザインターフェイスの例示的なシーケンス800である。メディアコンテンツ項目の(サマリーページとも呼ばれる)ページ600がテレビ装置102上で第1のメディアコンテンツ項目に対して表示されるとき、第1のメディアコンテンツプロバイダ604は、第1のメディアコンテンツプロバイダの指示を伴う第1のユーザアクションによって(例えば、遠隔制御装置114の再生ボタン802を押すことによって)、メディアコンテンツプロバイダ602のリストから選択される。当該ユーザアクションに応答して、第1のメディアコンテンツ項目は、第1のメディアコンテンツプロバイダ604によって提供され、第1のメディアコンテンツプロバイダ604に関連付けられた第1のメディア再生アプリケーションを介して、メディア再生インターフェイス804上で再生される。メディア再生アプリケーションは、第1のメディアコンテンツ項目の再生を可能にするために実行され、背景に隠される。
【0073】
ある実施形態では、ユーザ要求は、第1のメディア再生アプリケーションによって有効にされたメディア再生インターフェイス804上で第1のメディアコンテンツ項目の再生を停止するために受信される。第1のメディアコンテンツ項目の再生を停止する当該ユーザ要求に応答して、第1のメディア再生アプリケーションのホームユーザインターフェイス806が表示され、ネットワーク接続されたテレビ装置102は、第1のメディア再生アプリケーションによって管理されるメディア環境で動作する。ネットワーク接続されたテレビ装置102のユーザは、第1のメディア再生アプリケーションのホームユーザインターフェイス806上で退出アフォーダンス項目を選択することによって、または、遠隔制御装置114の1つまたは複数の予め定められたショートカットボタンを押すことによって、メディア環境から退出することができる。
【0074】
あるいは、ある実施形態では、メディア再生インターフェイス804上で第1のメディアコンテンツ項目の再生を停止するためのユーザ要求に応答して、表示制御は、ネットワーク接続されたテレビ装置102に関連付けられる統合TVアプリケーション202に直接戻される。すなわち、当該ユーザ要求に応答して、ネットワーク接続されたテレビ装置102は、第1のメディアコンテンツ項目のメディアコンテンツ項目のページ600または複数のクラスタを、統合TVアプリケーション202を介して統合ユーザインターフェイス300に表示する。これらの手段によって、第1のメディア再生アプリケーションの関与は、ネットワーク接続されたテレビ装置102のユーザに完全に見えないようにすることができ、それによって、メディア再生アプリケーション204が統合TVアプリケーション202内にシームレスに統合されることを可能にする。
【0075】
図9は、ある実施形態に従う、統合TVアプリケーション202、メディア再生アプリケーション204、およびネットワーク接続されたテレビ装置102のコンテンツキャスティングアプリケーション902が協働してメディアコンテンツ項目の再生を可能にする例示的な動作環境900である。メディア再生アプリケーション204は、特定のメディアストリーミングサービスまたはブロードキャストチャネル、ケーブルまたは無線(OTA)チューナ、ウェブブラウザに関連付けられた専用のアプリケーションである。コンテンツキャスティングアプリケーション902は、統合TVアプリケーション202を実行する接続されたテレビ装置102の内部にある。ネットワーク接続されたテレビ装置102は、通常モードと制限モードとを有し、制限モードはコンテンツ選択基準に関連付けられている。通常モードでは、統合TVアプリケーション202を介して再生されることを許可されるメディアコンテンツは、ユーザアカウントの資格(すなわち、サブスクリプションによって許可されるメディアコンテンツにアクセスする権利)以外の制限なしに、メディア再生アプリケーション204に関連付けられる各メディアコンテンツソース110によって提供されるメディアコンテンツから選択される。対照的に、制限モードでは、統合TVアプリケーション202を介して再生されることを許可されるメディアコンテンツは、ユーザアカウントの資格に加えて、コンテンツ選択基準に従って、メディア再生アプリケーション204に関連付けられる各メディアコンテンツソース110によって提供されるメディアコンテンツから選択される。このように、制限モードの実現には、サーバ側とテレビ装置側での動作が含まれる。
【0076】
サーバ側では、推奨エンジン212は、ユーザ活動特性208を複数の一意のコンテンツ項目または番組の番組情報210と比較し、一意の番組214の順序付けられたサブセットを特定して、通常モードでユーザに推奨する。制限モードでは、一意の番組214の順序付けられたサブセットを取得する過程で、推奨エンジン212は、(もしあれば)ユーザ活動特性208および他のフィルタリング条件(例えば、メディア再生アプリケーション204の資格情報)と共に、コンテンツフィルタリング基準を適用する。すなわち、制限モードでは、一意の番組214の順序付けられたサブセットは、コンテンツフィルタ
リング基準に少なくとも部分的に基づいて決定される。テレビ装置102に表示される選択可能な情報項目は、一意の番組214の順序付けられたサブセットに対応し、したがって、コンテンツ選択基準に従って、1つまたは複数のメディア再生アプリケーション204に関連付けられる番組情報210から選択される。
【0077】
テレビ装置側では、統合TVアプリケーション202は、ネットワーク接続されたテレビ装置102に統合ユーザインターフェイス300を表示することを可能にするために実行される。通常モードでは、統合TVアプリケーション202は、メディア再生アプリケーション204を介して提供されるメディアコンテンツにコンテンツ選択基準に関する制限を課さず、メディア再生アプリケーション204は、統合TVアプリケーション202によって呼び出されてメディアコンテンツを再生する。逆に、制限モードでは、コンテンツ選択基準は、統合TVアプリケーション202を介して適用される。統合TVアプリケーション202は、統合ユーザインターフェイス300上の第1の選択可能な情報項目に対するユーザアクションを受信する。第1の選択可能な情報項目は、第1のコンテンツプロバイダによって第1のメディア再生アプリケーションにおいて提供される第1のメディアコンテンツ項目に対応する。第1の選択可能な情報項目に対するユーザアクションに応答して、統合TVアプリケーション202は、統合TVアプリケーションが制限モードで動作し、第1のメディア再生アプリケーションが制限モードで動作しないと判断し、ローカルのコンテンツキャスティングアプリケーションは、統合TVアプリケーション202によって呼び出されて、第1の選択可能な情報項目に対応する第1のメディアコンテンツ項目をネットワーク接続されたテレビ装置102に表示する。
【0078】
あるいは、ある実施形態では、統合TVアプリケーション202は、当該統合TVアプリケーションが制限モードで動作すること、および第1のメディア再生アプリケーションが制限モードで動作することができることを決定し、第1のメディア再生アプリケーションは、ネットワーク接続されたテレビ装置102上に第1の選択可能な情報項目に対応する第1のメディアコンテンツ項目を表示するために、統合TVアプリケーション202によって呼び出される。制限モードでは、メディア再生アプリケーション204は、メディア再生アプリケーション204が制限モードで動作できない場合にのみ呼び出されるコンテンツキャスティングアプリケーション902よりも優先権を有する。コンテンツキャスティングアプリケーション902は、コンテンツ選択基準に適合できないメディア再生アプリケーション204に代わって機能するために、ローカルに利用可能である。
【0079】
ある実施形態では、メディア再生アプリケーション204は、それぞれのメディア再生アプリケーションを介して提供されるメディアコンテンツを制限するためにコンテンツ選択基準を導入するように構成された統合TVアプリケーションとは独立して、それぞれのサードパーティーのメディアコンテンツソース110に関連付けられる。あるいは、ある実施形態では、メディア再生アプリケーション204は、統合TVアプリケーション202も実装するサーバシステム104に関連付けられる。さらに、ある実施形態では、コンテンツキャスティングアプリケーション902は、複数のメディア再生アプリケーション204に対応する複数のメディア受信機モジュール904を含む。制限モードでは、統合TVアプリケーション202は、コンテンツキャスティングアプリケーション902のそれぞれのメディア受信機モジュール904を介してメディア再生アプリケーション204に関連付けられたメディアコンテンツソース110によって提供されるメディアコンテンツに、コンテンツ選択基準を適用する。
【0080】
図10Aは、ある実施形態に従う、制限モードでネットワーク接続されたテレビ装置102に表示される例示的な統合ユーザインターフェイス1000である。図10Bおよび図10Cは、それぞれ、ある実施形態に従う、ネットワーク接続されたテレビ装置102に結合された遠隔制御装置114上でのユーザアクションに応答して、ネットワーク接続
されたテレビ装置102上に順次表示されるユーザインターフェイス1040および1080の2つの例示的なシーケンスである。制限モードでは、コンテンツ選択基準は、年齢ベースのコンテンツ評価を定義し、統合ユーザインターフェイス1000に表示される複数の選択可能な情報項目に対応する第1のメディアコンテンツ項目は、年齢ベースのコンテンツ評価に準拠する。例えば、キッズゾーンは、対応する統合TVアプリケーション202内に作成されてもよい。ある実施形態では、第1のコンテンツプロバイダは、1つまたは複数の第2のメディアコンテンツ項目を提供するように構成され、メディアコンテンツ項目の各々は、統合ユーザインターフェイス1000に表示された選択可能な情報項目に対応する第1のメディアコンテンツ項目とは異なる。1つまたは複数の第2のメディアコンテンツ項目は、通常モードでは、第1のコンテンツプロバイダに関連付けられた第1のメディア再生アプリケーションによって再生され得るが、制限モードでは、ローカルのコンテンツキャスティングアプリケーション902によって再生されることが禁止される。
【0081】
ある実施形態では、統合TVアプリケーション202は、基準設定ユーザインターフェイスをロードし、当該基準設定ユーザインターフェイス上で、統合TVアプリケーション202に関連付けられるユーザアカウントに関連付けられる子供の年齢の入力を受信する。統合TVアプリケーション202は、子供の年齢の入力に基づいて年齢ベースのコンテンツ評価を自動的に識別するように構成される。制限モードで動作している間、サーバシステム104は、子供の年齢に基づいて定義された年齢ベースのコンテンツ評価を特定し、統合ユーザインターフェイス1000上に表示するための年齢ベースのコンテンツ評価に従って複数の選択可能な情報項目を選択し、それによって、テレビ装置102上にキッズフレンドリーなメディア環境を作成する。
【0082】
上記で説明したように、制限モードでは、一意の番組214の順序付けられたサブセットは、コンテンツフィルタリング基準に少なくとも部分的に基づいて決定される。テレビ装置102に表示される選択可能な情報項目は、一意の番組214の順序付けられたサブセットに対応し、コンテンツ選択基準に従って1つまたは複数のメディア再生アプリケーション204に関連付けられる番組情報210から選択される。ある実施形態では、1つまたは複数のメディア再生アプリケーション204に関連付けられる番組情報210は、各メディアコンテンツ項目または番組について、複数の特徴的なフィールド、たとえば年齢評価フィールドを含む。推奨エンジン212は、年齢評価フィールドの値を年齢ベースのコンテンツ評価と比較し、対応するメディアコンテンツ項目または番組が年齢ベースのコンテンツ評価を定義するコンテンツ選択基準に準拠するか否かを判断する。
【0083】
さらに、ある実施形態では、第1の選択可能な情報項目は、コンテンツ選択基準に従って第1のメディア再生アプリケーションに関連付けられる第1の番組情報から選択され、第1の番組情報は、第1のメディア再生アプリケーションとは異なる情報ソースによって少なくとも部分的に提供される。例えば、第1のメディア再生アプリケーション(例えば、HBO)は、キッズゾーンを有さず、それによって提供されるメディアコンテンツ項目の対応する番組情報210は、年齢評価フィールドを含まず、当該メディアコンテンツ項目が年齢ベースのコンテンツ評価に準拠するかどうかを決定するために使用されなくてもよい。1つの解決策として、推奨エンジン212は、第1のメディア再生アプリケーションと異なる別の情報ソースから番組情報210を抽出し、第1のメディア再生アプリケーションを介して提供されるメディアコンテンツ項目が年齢ベースのコンテンツ評価に準拠するかどうかを決定することができる。
【0084】
図10Bを参照すると、ある実施形態では、統合ユーザインターフェイス1000がネットワーク接続されたテレビ装置102に表示されて複数の選択可能な情報項目を提示すると、テレビ装置102は、たとえば、遠隔制御装置114を介して、第1の選択可能な
情報項目のユーザ選択を受信する。ユーザ選択に応答して、テレビ装置102は、第1の選択可能な情報項目に対応する第1のメディアコンテンツ項目の再生を開始する。一例では、テレビ装置102は、第1のメディアコンテンツ項目が第1のメディアコンテンツプロバイダによって提供されることを示すスプラッシュイメージフレーム1002と、第1のメディアコンテンツ項目1004のフレームとを順次表示する。図10Cを参照すると、ある状況では、テレビ装置102は、スプラッシュイメージフレーム1002を表示することなく、第1の選択可能な情報項目に対応する第1のメディアコンテンツ項目1006の再生を開始することによって、第1の選択可能な情報項目のユーザ選択に応答する。
【0085】
第1のメディアコンテンツ項目がテレビ装置102上で再生されるとき、テレビ装置102は、たとえば、遠隔制御装置114を介して、第1のメディアコンテンツ項目の再生を停止するためのユーザ要求を受信する。ある実施形態(図10B)では、統合TVアプリケーション202が制限モードで動作するという決定に応じて、テレビ装置102は、第1のメディアコンテンツ項目の表示を中止し、選択可能な情報項目(すなわち、統合ユーザインターフェイス1000)を有する複数のクラスタを再表示する。あるいは、ある実施形態(図10C)では、統合TVアプリケーション202が制限モードで動作するという決定に応じて、テレビ装置102は、第1のメディアコンテンツ項目の表示を中止し、ユーザ要求に応答して第1のメディア再生アプリケーションのホームユーザインターフェイス1008を表示する。さらに、追加のユーザ要求に応答して、テレビ装置102は、ホームユーザインターフェイスを出て、選択可能な情報項目(すなわち、統合ユーザインターフェイス1000)を有する複数のクラスタを再表示する。反対に、統合TVアプリケーションが通常モードで動作するという判定に応じて、テレビ装置102は、第1のメディアコンテンツ項目の表示を中止し、統合ユーザインターフェイス1000上に複数のクラスタを再表示すること、および、第1のメディア再生アプリケーションのホームユーザインターフェイス1008を表示することのいずれかを実現する。
【0086】
図11は、ある実施形態に従う、メディア再生アプリケーションによって提供される選択されたメディアコンテンツをネットワーク接続されたテレビ装置102上に提示する方法1100の例示的なフロー図である。方法1100は、ネットワーク接続されたテレビ装置102によって実行され、任意に、非一時的なコンピュータ可読記憶媒体に記憶されて、かつ、ネットワーク接続されたテレビ装置102の1つまたは複数のプロセッサによって実行される命令によって制御される。図5に示す動作の各々は、コンピュータメモリまたは非一時的なコンピュータ可読記憶媒体(例えば、図15のネットワーク接続されたテレビ装置102のメモリ1506)に記憶された命令に対応し得る。コンピュータ可読記憶媒体は、磁気または光ディスク記憶装置、フラッシュメモリなどのソリッドステート記憶装置、または他の不揮発性メモリ装置を含み得る。コンピュータ可読記憶媒体に記憶された命令は、ソースコード、アセンブリ言語コード、オブジェクトコード、または、1つまたは複数のプロセッサによって解釈される他の命令フォーマットのうちの1つ以上を含み得る。方法1100におけるいくつかの動作は組み合わされてもよく、および/または、いくつかの動作の順序が変更されてもよい。
【0087】
テレビ装置102は、サーバシステム104によってホストされる仮想ユーザドメイン内のユーザアカウントにリンクされる。テレビ装置102は、統合TVアプリケーション202を実行して、ネットワーク接続されたテレビ装置上で統合ユーザインターフェイス1000の表示を可能にする(1102)。統合TVアプリケーション202は、通常モードおよび制限モードを有し(1104)、1つまたは複数の標準のメディア再生アプリケーション204およびローカルのコンテンツキャスティングアプリケーション902に関連付けられる。複数のクラスタが統合ユーザインターフェイス1000に表示される(1106)。各クラスタは、複数の選択可能な情報項目を有する。テレビ装置102は、コンテンツ選択基準を識別し(1108)、当該コンテンツ選択基準に従って、1つまた
は複数のメディア再生アプリケーション204に関連付けられる番組情報210から複数の選択可能な情報項目を選択する(1110)。
【0088】
テレビ装置102は、第1のコンテンツプロバイダによって第1のメディア再生アプリケーションにおいて提供される第1のメディアコンテンツ項目に対応する第1の選択可能な情報項目上のユーザアクションを受信する(1112)。第1の選択可能な情報項目に対するユーザアクションに応答して(1114)、統合TVアプリケーションが制限モードで動作するという判定と、第1のメディア再生アプリケーションが制限モードで動作しないという判定とに応じて、テレビ装置102は、ローカルのコンテンツキャスティングアプリケーションを介して、第1の選択可能な情報項目に対応する第1のメディアコンテンツ項目を、ネットワーク接続されたテレビ装置に表示する(1116)。あるいは、第1の選択可能な情報項目に対するユーザアクションに応答して(1114)、統合TVアプリケーションが通常モードで動作するという判定に応じて、テレビ装置102は、第1のメディア再生アプリケーションを介して、第1の選択可能な情報項目に対応する第1のメディアコンテンツ項目を、ネットワーク接続されたテレビ装置102に表示する(1118)。
【0089】
ある実施形態では、第1のコンテンツプロバイダは、それぞれが複数の選択可能な情報項目に対応する複数のメディアコンテンツ項目とは異なる1つまたは複数の第2のメディアコンテンツ項目を提供するように構成される。第1のメディア再生アプリケーションは、通常モードで、1つまたは複数の第2のメディアコンテンツ項目を再生するように構成される。1つまたは複数の第2のメディアコンテンツ項目は、制限モードで、ローカルのコンテンツキャスティングアプリケーションによって再生されることが禁止される。
【0090】
図12は、ある実施形態に従う、推奨エンジン212によって提供される(タイルとも呼ばれる)フォーカス項目、1つまたは複数の広告(広告)プロバイダ、および販売モジュール1202が、ネットワーク接続されたテレビ装置102上での表示のために混合される、例示的な動作環境1200である。1つまたは複数の広告プロバイダは、サーバシステム104によってホストされ管理される内部の広告プロバイダ1204、および/または、サーバシステム104によってホストされない外部のサードパーティーの広告ソース106を含む。広告管理モジュール1208は、1つまたは複数の広告プロバイダに結合され、1つまたは複数の広告プロバイダによって提供される広告コンテンツを管理するように構成される。推奨エンジン212は、メディアコンテンツソース204によって提供される複数の一意の番組について番組情報210と多次元統合ユーザ活動特性208とを比較して、統合TVアプリケーション202を介してユーザに推奨するための一意の番組214の順序付けられたサブセットを識別するように構成される。特に、推奨エンジン212は、ユーザ活動特性208に基づいて、放送サービス(テレビ、衛星、またはケーブル)およびビデオ・オン・デマンド(VOD)コンテンツプロバイダによって提供されるメディアコンテンツを、テレビ装置102のユーザを対象に推奨することができる。販売モジュール1202は、サーバシステム104によってホストされて管理され、販売促進のためにサーバシステム104によって選択されたフォーカス項目を提供するように構成される。販売モジュール1202によって選択されるフォーカス項目は、任意に、ユーザ活動特性208とは無関係であるか、または、ユーザのユーザ活動特性208に基づいて決定される。ある実施形態では、販売モジュール1202によって選択されるフォーカス項目は、SVODコンテンツプロバイダによって提供されるサービスに加入すること、あるメディアコンテンツを購入またはレンタルすること、または、オンラインゲームをプレイすることをユーザに提案する広告である。例えば、販売モジュール1202によって選択されるフォーカス項目は、新たにリリースされた映画に関連付けられるトレーラクリップを含む。ある実施形態では、販売モジュール1202によって選択されたフォーカス項目は、任意の特定のユーザのユーザ活動特性208とは独立して、TVODコンテンツ
プロバイダによって提供される(すなわち、フォーカス項目は、TVODコンテンツプロバイダに関連付けられ、販売モジュール1202によってテレビ装置102にプッシュされる)。あるいは、ある状況では、販売モジュール1202によって選択されたフォーカス項目は、サーバシステム104によってホストされる仮想ユーザドメインにおける異なる使用事例にわたって、多数のユーザのユーザ活動特性208に基づいて、サーバシステム104によって決定される。一例では、販売モジュール1202によって選択されたフォーカス項目の各々は、それぞれのフォーカス項目の、コンテンツのタイプ/フォーマット、コンテンツの品質、新しさ、人気度、季節性、および、アプリケーションライフサイクルのうちの1つ以上に基づいて決定される。
【0091】
図3を参照すると、統合TVアプリケーション202は、ネットワーク接続されたテレビ装置102上で統合ユーザインターフェイス300の表示を可能にするように実行され、統合ユーザインターフェイス300は、複数のフォーカス項目を表示するように構成されたフォーカスエリア362(例えば、ユーザインターフェイスの顕著に表示されるエリア)を有する。フォーカスエリア362は、任意に、統合ユーザインターフェイス300の上半分のエリアに配置される。複数のフォーカス項目は、フォーカスエリア362に時間順に順次表示される。任意に、複数のフォーカス項目は、回転式コンベアとして時間的に編成され、最終フォーカス項目が表示された後、開始フォーカス項目にスムーズに遷移する。各フォーカス項目は、販売モジュール1202、広告管理モジュール1208、およびメディア推奨エンジン212から選択されたそれぞれのフォーカス項目プロバイダに関連付けられる。サーバシステム104は、時間的順序に従って複数のフォーカス項目を順次自動的に混合するように構成されたミキサー1206を含む。ある実施形態では、フォーカスエリア362は、選択可能な情報項目302~332のサブセットと部分的に重なるように拡張する。一例では、フォーカスエリア362は、統合ユーザインターフェイス300全体を覆い、選択可能な情報項目302~332の全てと重なる。すなわち、選択可能な情報項目302~332のサブセットまたは全部がフォーカスエリア362の背景に表示され、当該複数のフォーカス項目は、選択可能な情報項目302~332のサブセットまたは全部に対して背景に順次表示される。
【0092】
さらに、サーバシステム104の広告管理モジュール1208は、統合ユーザインターフェイス300のフォーカスエリア362に表示するために、外部の広告ソース106から受信したメディアコンテンツ項目をカスタマイズするように構成された(図12には示されていない)広告変換モジュールをさらに含む。例えば、複数のフォーカス項目は、第1のフォーカス項目を含む。テレビ装置102は、第1のフォーカス項目に対する要求を第1の広告主サーバ106に送信し、当該要求は、統合ユーザインターフェイスのフォーカスエリアの複数の予め定められたユーザインターフェイス要素の情報を含む。当該要求に応答して、テレビ装置102は、第1の広告主サーバ106から第1のフォーカス項目に関連付けられる複数のメディアコンテンツ項目を受信し、第1のフォーカス項目に対応するタイムスロットの間に当該フォーカスエリア上に表示するために、複数のメディアコンテンツ項目を第1のフォーカス項目に統合する。ある実施形態では、複数のメディアコンテンツ項目は、第1の広告主サーバとネットワーク接続されたテレビ装置との間の通信要件のための動画広告掲出テンプレート(VAST)規格に準拠するメディアコンテンツ項目のサブセットを含む。したがって、広告管理モジュール1208の広告変換モジュールは、コンテンツ項目のサブセットを第1のフォーカス項目に統合し、ネットワーク接続されたテレビ装置102の統合ユーザインターフェイス3000での表示のために第1のフォーカス項目をカスタマイズするように構成される。
【0093】
フォーカスエリア362の予め定められたユーザインターフェイス要素の例は、背景画像、定型化されたタイトル/ロゴ画像、キャッチフレーズを含む記述、アクションへの呼び出し、タイトルテキスト、アプリケーション名、ソースラベル、パッケージ名、クリッ
クスルーリンク、および映像クリップのうちの1つ以上を含む。背景画像は、テキストを含まない文字の画像を含んでもよい。第1の広告主サーバに送信される第1のフォーカス項目に対する要求は、タイトルを入れるために文字の画像のどのセクションを空にしておく必要があるかを定義する。ある実施形態では、ロゴ画像が必要であるが、定型化されたフォントは任意にあり、第1のフォーカス項目に関連付けられるメディアコンテンツの一行の記述が促進される。アクションへの呼び出しは、第1のフォーカス項目のために選択可能なアクション、例えば、「今すぐ登録」、「レンタル可能」、「今すぐ視聴」、「登録が必要」、「もうすぐ劇場公開」、「アプリをお気に入りの行に追加」、「チャネルをホームスクリーンに追加」を含み、サーバシステム104は、第1のフォーカス項目を選択可能なアクションのサブセットと関連付ける。タイトルテキストは、定型化されたタイトルが利用できない場合に使用される。第1のフォーカス項目は、コンテンツが広告であるか、商品化されたユニットであるか、または推奨であるかをテレビ装置102のユーザに強調表示するソースラベルを搬送する。クリックスルーリンクは、アプリケーション、アプリケーション内のコンテンツ、または第1のフォーカス項目に関連付けられたコマーシャルのウェブページへのリンクを含み、第1のフォーカス項目に対するクリックは、リンクの起動を自動的にもたらす。
【0094】
一例では、第1のフォーカス項目は、劇場に表示されている映画の静的な広告画像を含み、第1のフォーカス項目は、チケットを購入するためのリンク364、および/または、デジタル多用途ディスク(DVD)を事前注文するためのリンク366を含む。ある実施形態では、静的な広告画像は、「DVDで利用可能」を示し、対応する映画のDVDをレンタルするためのリンクを有する。
【0095】
ある実施形態では、複数のフォーカス項目は、放送テレビサービス、放送衛星サービス、ケーブルサービス、SVODコンテンツプロバイダ、または、AVODサービスによって提供されるメディアコンテンツ項目を強調表示するように構成された映像クリップまたは静止画像を含む。サーバシステム104の推奨エンジン212は、ネットワーク接続されたテレビ装置102のユーザの多次元ユーザ活動特性208を特定し、複数のメディア再生アプリケーション204に関連付けられる番組情報210を取得し、統合TVアプリケーションを介してユーザに推奨するために強調表示されたメディアコンテンツ項目を特定する。具体的には、強調表示されたメディアコンテンツ項目は、統合ユーザインターフェイス300のフォーカスエリア362においてテレビ装置102のユーザに提示される。強調表示されたメディアコンテンツの情報は、さらに、推奨エンジン212に提供されて、多次元ユーザ活動特性208およびその後のメディアコンテンツ項目の推奨を更新することができる。
【0096】
ある実施形態では、フォーカスエリア362内に順次表示される複数のフォーカス項目は、第2のフォーカス項目をさらに含み、第2のフォーカス項目は、TVODコンテンツプロバイダによって提供されるメディアコンテンツ項目を強調表示するように構成された映像クリップまたは静止画像を含む。映像クリップまたは静止画像は、第2のフォーカス項目に対応するタイムスロット中に表示される。表示された映像クリップまたは静止画像に対するユーザアクションに応答して、TVODメディアアプリケーションが実行され、ユーザが第2のフォーカス項目に対応するメディアコンテンツ項目を注文し、および、再生することを可能にする。ある状況では、この映像クリップまたは静止画像は、ネットワーク接続されたテレビ装置102のユーザのユーザ活動特性208とは無関係に、対応するメディアコンテンツ項目を宣伝させるために、TVODコンテンツプロバイダによってスポンサー提供されるか、またはサーバシステム104によって選択される。
【0097】
図3を参照すると、ある実施形態では、複数のフォーカス項目は、クラスタに編成された複数の選択可能な情報項目と同時に表示される。各クラスタの選択可能な情報項目は、
第1の軸344に平行に分配されるが、フォーカスエリアおよび複数のクラスタは、第1の軸344とは異なる、統合ユーザインターフェイス300の第2の軸346に沿って、分配される。フォーカスエリアは、フォーカスエリアとは別個の、かつフォーカスエリアと重ならない非フォーカスエリア上の複数の選択可能な情報項目の表示とは無関係に、統合ユーザインターフェイス300上に固定される。すなわち、選択可能な情報が非フォーカスエリア内を移動するか、非フォーカスエリアに入るか、または、フォーカスエリアを出るかに関わらず、固定されたフォーカスエリアにフォーカス項目が表示される。ある実施形態では、複数のフォーカス項目インジケータ368がフォーカス項目とともに表示される。各フォーカス項目インジケータ368は、複数のフォーカス項目のそれぞれの1つを表す。複数のフォーカス項目の各々について、それぞれのフォーカス項目がフォーカスエリアに表示されているという判定に応じて、テレビ装置102は、アクティブな仕様370aに従って、それぞれのフォーカス項目インジケータを表示する。テレビ装置102は、それぞれのフォーカス項目がフォーカスエリアに表示されていないという判定に従って、アクティブな仕様370aとは異なる非アクティブな仕様370bに従って、それぞれのフォーカス項目インジケータを表示する。
【0098】
ある状況では、複数のフォーカス項目のうちの1つがフォーカスエリア362に表示されている間、テレビ装置102は、それぞれのフォーカス項目に関連付けられる予め定められた(例えば、遠隔制御装置114上の前ボタンまたは次ボタンをクリックする)ユーザアクションを受信する。予め定められたユーザアクションに応答して、テレビ装置102は、それぞれのフォーカス項目の表示を中止し、統合ユーザインターフェイスのフォーカスエリア内に、(1)それぞれのフォーカス項目に時間的順序で続く後続フォーカス項目、または(2)それぞれのフォーカス項目に時間的順序で先行する先行フォーカス項目を表示する。
【0099】
フォーカス項目は、しばしば、フォーカスエリア362内で更新され、その鮮度を維持する。例えば、サーバシステム104は、フォーカスエリア362に複数のフォーカス項目を時間順に順次表示した回数を決定する。サーバシステム104は、その回数が予め定められた閾値(例えば、2回)以上であると判定したことに応じて、複数のフォーカス項目のうちの少なくとも1つを代替のフォーカス項目に置き換える。
【0100】
さらに、ある実施形態では、サーバシステム104は、フォーカスエリア362内に順次表示されるフォーカス項目を重複排除するように構成される。複数のフォーカス項目は、第1フォーカスエリアに加えて第2フォーカス項目を含む。ミキサー1206は、販売モジュール1202、広告主106、および、メディア推奨エンジン212から選択された別個のコンテンツプロバイダからそれぞれ2つ以上のオリジナル項目を受信する。ミキサー1206は、販売モジュール1202、広告主106、およびメディア推奨エンジン212の好ましい順序に従って、2つ以上の元の項目を重複排除して、第2のフォーカス項目をもたらす。一例では、好ましい順序は、広告主106、販売モジュール1202、および、メディア推奨エンジン212の優先権を減少させることを定義し、これは、広告主106を任意の他のコンテンツソースよりも優先させる。
【0101】
ある実施形態では、フォーカスエリアに関連付けられたユーザアクションの情報は、推奨エンジン212、広告管理モジュール1208、および、フォーカスエリアに表示されたフォーカス項目を提供する販売モジュール1202のうちの1つに提供される。ユーザアクションの情報は、フォーカスエリアに表示された複数のフォーカス項目に関するネットワーク接続されたテレビ装置102のユーザの使用者嗜好を示す情報である。推奨エンジン212、広告管理モジュール1208、および販売モジュール1202の各々は、使用者嗜好に基づいて、または、ネットワーク接続されたテレビ装置102のユーザに関連付けられる複数のユーザの使用者嗜好に基づいて、当該ユーザのための1つまたは複数の
追加のフォーカス項目を決定することができる。
【0102】
図13は、ある実施形態に従う、ネットワーク接続されたテレビ装置102上で(VASTベースの広告を含む)フォーカスコンテンツを混合する方法1300の例示的なフロー図である。方法1300は、サーバシステム104によって実行され、任意に、非一時的なコンピュータ可読記憶媒体に記憶され、かつ、サーバシステム104の1つまたは複数のプロセッサによって実行される命令によって制御される。図13に示される動作の各々は、コンピュータメモリまたは非一時的なコンピュータ可読記憶媒体(例えば、図14Aのサーバシステム104のメモリ1406)に記憶された命令に対応し得る。当該コンピュータ可読記憶媒体は、磁気または光ディスク記憶装置、フラッシュメモリなどのソリッドステート記憶装置、または、他の不揮発性メモリ装置を含み得る。コンピュータ可読記憶媒体に記憶された命令は、ソースコード、アセンブリ言語コード、オブジェクトコード、または、1つまたは複数のプロセッサによって解釈される他の命令フォーマットのうちの1つ以上を含み得る。方法1300におけるいくつかの動作は組み合わされてもよく、および/または、いくつかの動作の順序が変更されてもよい。
【0103】
サーバシステム104は、ユーザアカウントを含む仮想ユーザドメインをホストする。ユーザアカウントは、統合TVアプリケーション202および複数のメディア再生アプリケーション204に関連付けられる(1302)。統合TVアプリケーション202は、ネットワーク接続されたテレビ装置102に関連付けられ(1304)、テレビ装置102上でメディアコンテンツの表示を可能にするように構成され、複数のメディア再生アプリケーション204の各々は、それぞれのコンテンツプロバイダ110によって提供されるメディアコンテンツを表示するように構成される。統合TVアプリケーション202は、ネットワーク接続されたテレビ装置102に統合ユーザインターフェイスを表示することができるように実行される(1306)。統合ユーザインターフェイス300は、複数のフォーカス項目を表示するように構成されたフォーカスエリア362を有する。(タイルとも呼ばれる)複数のフォーカス項目は、例えば回転式コンベアのように、時間的順序に従ってフォーカスエリア362内に順次表示される(1308)。各フォーカス項目は、販売モジュール、広告主、および、メディア推奨エンジンから選択されたそれぞれのフォーカス項目プロバイダに関連付けられる。
【0104】
複数のフォーカス項目は、第1のフォーカス項目を含む。サーバシステム104は、第1の広告主サーバに第1のフォーカス項目の要求を送信する(1310)。当該要求は、統合ユーザインターフェイスのフォーカスエリアの複数の予め定められたユーザインターフェイス要素の情報を含む。当該要求に応答して、サーバシステム104は、第1の広告主サーバから、第1のフォーカス項目に関連付けられる複数のメディアコンテンツ項目を受信し(1312)、第1のフォーカス項目に対応するタイムスロットの間にフォーカスエリア362上に表示するために、複数のメディアコンテンツ項目を第1のフォーカス項目に統合する。
【0105】
図4、5、11、および13の各々における動作が説明された特定の順序は、単に例示的なものであり、当該説明された順序は動作が実行できる唯一の順序であることを示すものではないことを理解されたい。当業者は、本明細書に記載されたように、統合ユーザインターフェイスにおいて情報項目を表示し、コンテンツをフォーカスするための様々な方法を認識するであろう。さらに、プロセス400,500,1100および1300のうちの1つに関して説明される詳細はまた、方法400,500,1100および1300のうちの任意の他のものに類似した方法で適用可能であることに留意されたい。簡潔にするために、同様の詳細は繰り返さない。
【0106】
図14Aは、ある実施形態に従うメディア環境のサーバシステム104を示すブロック
図である。サーバシステム104は、典型的には、1つまたは複数の処理ユニット(CPU)1402と、1つまたは複数のネットワークインターフェイス1404と、メモリ1406と、(チップセットと呼ばれることもある)これらの構成要素を相互接続するための1つまたは複数の通信バス1408とを含む。サーバシステム104は、キーボード、マウス、音声コマンド入力ユニットもしくはマイクロフォン、タッチスクリーンディスプレイ、タッチセンサー式入力パッド、ジェスチャ捕捉カメラ、または、他の入力ボタンもしくはコントロールなどの、ユーザ入力を容易にする1つまたは複数の入力装置1410を含み得る。さらに、サーバシステム104は、キーボードを補足し、または置き換えるために、マイクロフォンおよび音声認識、または、カメラおよびジェスチャー認識を使用し得る。ある実施形態では、サーバシステム104は、たとえば電子装置上に印刷されたグラフィックシリーズコードの画像を取得するための、1つまたは複数のカメラ、スキャナ、またはフォトセンサユニットを含む。サーバシステム104はまた、1つまたは複数のスピーカ、および/または、1つまたは複数の視覚的ディスプレイを含む、ユーザインターフェイスの提示およびコンテンツの表示を可能にする1つまたは複数の出力装置1412を含み得る。
【0107】
メモリ1406は、DRAM、SRAM、DDR RAM、または他のランダムアクセス固体メモリ装置などの高速ランダムアクセスメモリを含み、また、任意に、1つまたは複数の磁気ディスク記憶装置、1つまたは複数の光ディスク記憶装置、1つまたは複数のフラッシュメモリ装置、または、1つまたは複数の他の不揮発性ソリッドステート記憶装置などの不揮発性メモリを含む。メモリ1406は、任意に、1つまたは複数の処理ユニット1402から遠隔に位置する1つまたは複数の記憶装置を含む。メモリ1406、または代替的にメモリ1406内の不揮発性メモリは、非一時的なコンピュータ可読記憶媒体を含む。ある実施形態では、メモリ1406、またはメモリ1406の非一時的なコンピュータ可読記憶媒体は、以下のプログラム、モジュール、およびデータ構造、またはそれらのサブセットもしくは上位集合(superset)を記憶する:
・様々な基本的なシステムサービスを処理し、ハードウェア依存タスクを実行する手順を含むオペレーティングシステム1416、
・1つまたは複数のネットワークインターフェイス1404(有線または無線)およびインターネット、他の広域ネットワーク、ローカルエリアネットワーク、メトロポリタンエリアネットワークなどの1つまたは複数のネットワーク112を介して、サーバシステム104を他の装置(例えば、サーバシステム104内の様々なサーバ、広告ソース106、EPGソース108、メディアコンテンツソース110、ネットワーク接続されたテレビ装置102、遠隔制御装置114、メディア装置114~126、補助装置138、ホームデバイス140、および、モバイル装置)に接続するためのネットワーク通信モジュール1418、
・装置プロビジョニング、装置制御、およびキャスティング装置118に関連付けられるユーザアカウント管理のためのサーバ側機能を提供するために実行されるキャスティング装置アプリケーション1420、
・メディア表示およびユーザアカウント管理のためのサーバ側機能を提供するために実行される1つまたは複数の内部メディア再生アプリケーション1422(たとえば、YouTubeおよびGoogle Play)、
・インターネット検索エンジン、マッピングアプリケーション、ソーシャルメディアアプリケーション、小売業者アプリケーション、および、対応する補助装置138またはホームデバイス140の装置プロビジョニング、装置制御、データ処理、およびデータレビューのためのサーバ側機能を提供するように実行される装置アプリケーション、のうちの1つまたは複数を含む1つまたは複数のユーザアプリケーション1424、
・ネットワーク接続されたテレビ装置102の装置プロビジョニング、装置制御、データ処理、およびデータレビューのためのサーバ側機能を提供するように実行されるサーバ側TVアプリケーション134、
・ユーザアカウントに関連付けられたメディア再生アプリケーションおよびユーザアプリケーションから活動データを収集し、収集された活動データに基づいて多次元統合ユーザ活動特性208を計算し、メディア再生アプリケーション204に関連付けられた(重複排除された、または重複しない)番組情報を収集するために実行される知識グラフエンジン130、
・統合TVアプリケーション202を介してユーザに推奨するための一意の番組214の順序付けられたサブセットを識別するために、ユーザ活動特性208と複数の一意の番組についての番組情報210とを比較するように実行される推奨エンジン212、
・個々のユーザアカウントのユーザ活動特性208とは無関係にメディアコンテンツを宣伝するように選択されたフォーカス項目を提供するために実行される販売モジュール1202、
・内部の広告プロバイダ1204または外部の広告ソース106によって提供される広告コンテンツを管理するために実行され、例えばカスタマイズされたVASTフォーマットに従って、統合ユーザインターフェイス3000のフォーカスエリア362内に表示するために外部の広告ソース106から受信したメディアコンテンツ項目をカスタマイズするために実行される広告変換モジュールを含む広告管理モジュール1208、
・時間的順序に従って、2つ以上のコンテンツソース(例えば、推奨エンジン212、販売モジュール1202、および広告プロバイダ1204または106)によって提供される複数のフォーカス項目を順次混合するように実行される(フォーカス項目集約モジュールとも呼ばれる)ミキサー1206、
・サーバ側TVアプリケーション134またはキャスティングサービスモジュール136から検索クエリを受信し、メディアコンテンツソース110によって提供される番組またはコンテンツ項目の番組情報から1つまたは複数のメディアコンテンツ項目を識別するように実行されるメディア検索エンジン222、
・ネットワーク接続されたテレビ装置102上のメディア表示の制御に関連付けられる以下のデータを少なくとも記憶するサーバシステムデータ1440、
・1つまたは複数のユーザアカウントのアカウント設定およびユーザアカウントの各々に関連付けられ、サーバシステム104によって管理される装置およびアプリケーションの設定を記憶するためのユーザアカウント設定1442であって、さらに以下を含む:
・共通の装置設定(例えば、サービス層、装置モデル、記憶容量、処理能力、通信能力など)、および、対応する統合TVアプリケーション202に関連付けられる(アカウントアクセス情報、メディアコンテンツタイプのユーザの好み、および、視聴履歴データのうちの1つまたは複数を含む)情報を含む、テレビ装置102に関連付けられる情報を記憶するためのテレビ装置設定1444、
・アカウントアクセス情報、装置設定(例えば、サービス層、装置モデル、記憶容量、処理能力、通信能力など。)のための情報のうちの1つ以上を含む、キャスティング装置118に関連付けられる情報およびキャスティング装置アプリケーション1420のユーザアカウントを格納するためのキャスティング装置設定1446、
・アカウントアクセス情報、メディアコンテンツタイプのユーザの好み、および、視聴履歴データの1つまたは複数を含む、1つまたは複数のメディア再生アプリケーション204のユーザアカウントに関連付けられた情報を記憶するためのメディア再生アプリケーション設定1448、
・1つまたは複数の遠隔制御装置114に関連付けられる情報、例えば、共通の装置設定(例えば、サービス層、装置モデル、記憶容量、処理能力、通信能力など)、個々のボタンにリンクされたメディア制御機能、および、メディアコンテンツ機能の各々を実施するためのコマンドおよびデータ、を記憶するための遠隔制御設定1450、
・サーバシステム104によって管理される1つまたは複数のユーザアカウントの情報、および、1つまたは複数のユーザアカウントの各々に関連付けられるユーザ装置およびアプリケーションの情報を記憶するための装置およびアプリケーションレジストリ150、
・サーバシステム104によって管理されるユーザアカウントの各々に関連付けられる複数の装置の様々なアプリケーションによって生成されるデータ、例えば、テレビ装置102に現在表示されているメディアコンテンツに関連付けられる表示情報を記憶するためのユーザアカウントデータ1454、
・統合TVアプリケーション202、メディア再生アプリケーション204、およびユーザアプリケーション1424の活動データ1458、当該活動データから導出される多次元統合ユーザ活動特性208、複数のメディア再生アプリケーション204に関連付けられる番組情報210の1つまたは複数を含む、サーバシステム104によって実施される知識グラフエンジン130に関連付けられる知識グラフデータ1456、
・テレビ装置102に表示されるメディアコンテンツを制御するために、統合TVアプリケーション202によって適用される1つまたは複数のコンテンツ選択基準1460。
【0108】
上記で識別された要素の各々は、前述のメモリ装置のうちの1つまたは複数に記憶され得、上記で説明された機能を実行するための命令のセットに対応する。上記で識別されたモジュールまたはプログラム(すなわち、命令のセット)は、別個のソフトウェアプログラム、手順、モジュール、またはデータ構造として実装される必要はなく、したがって、これらのモジュールの様々なサブセットは、様々な実施形態で組み合わされるか、またはそうでなければ再編成され得る。ある実施形態では、メモリ1406は、任意に、上で識別されたモジュールおよびデータ構造のサブセットを記憶する。さらに、メモリ1406は、任意に、上で説明されない追加のモジュールおよびデータ構造を記憶する。
【0109】
図14Bは、ある実施形態に従う、サーバシステム104によって管理される1つまたは複数のユーザアカウントの情報と、1つまたは複数のユーザアカウントの各々に関連付けられるユーザ装置およびアプリケーションの情報とを記憶する、サーバシステム104の例示的な装置およびアプリケーションレジストリ150である。この例では、ユーザアカウント1482は、電子メールアドレス(たとえば、abc@gmail.com)に従って定義さ
れ、キャスティング装置118(たとえば、Googleクロームキャスト)、監視カメラ148(たとえば、Nestカメラ)、および遠隔制御装置114を含む複数のユーザ装置に関連付けられる。装置およびアプリケーションレジストリ150は、ユーザアカウントに関連付けられた各ユーザ装置について、装置識別子(ID)、装置タイプ、装置製造者IDおよびインターネットプロトコル(IP)アドレスのうちの1つまたは複数を記憶する。装置IDは、ユーザ装置がユーザアカウント1482にリンクされるとき、ユーザ装置に割り当てられる。当該製造者IDは、メーカがユーザ装置を一意に識別するために提供した製品シリアル番号を含む。各ユーザ装置がユーザアカウント1482にリンクされると、それぞれの製造者IDがそれぞれのユーザ装置を認証するために要求される。ユーザ装置のIPアドレスは、インターネット内のユーザ装置の位置を追跡するために適用される。これらは、ユーザ装置をユーザアカウント1482にリンクする過程で取得され、ユーザ装置の場所がインターネット内で変更されると更新される。
【0110】
ある実施形態では、ユーザアカウント1482に関連付けられた第1のユーザ装置は、ユーザアカウント1482に関連付けられた第2のユーザ装置にリンクされる。例えば、遠隔制御装置114(装置ID=10)は、ネットワーク接続されたテレビ装置102(装置ID=11)にリンクされるが、キャスティング装置118(装置ID=1)にはリンクされない。ある実施形態では、ユーザアカウント1482は、2つ以上の遠隔制御装置114を含み、遠隔制御装置114の各々は、特定のネットワーク接続されたテレビ装置102またはキャスティング装置118に一意にリンクされる。ある実施形態では、ユーザアカウント1482は、予め定められたリンク規則に従って(例えば、遠隔制御装置114の、2つ以上のキャスティングまたはテレビ装置のいずれか1つまでの距離に従って)、2つ以上のキャスティング、または、テレビ装置にリンクされる1つの遠隔制御装
置114を含む。
【0111】
ある実施形態では、電子メールアドレス(たとえば、abc@gmail.com)に従って定義さ
れるユーザアカウント1482はまた、統合TVアプリケーション202、複数のメディア再生アプリケーション204、および、複数のユーザアプリケーション1424に関連付けられる。メディア再生アプリケーション204の各々は、ブロードキャストサービス(テレビ、衛星、またはケーブル)およびVODコンテンツプロバイダによって提供されるメディアコンテンツ項目または番組を表示するように構成される。VODコンテンツプロバイダは、任意に、サーバシステム104またはサーバシステム104とは異なるサードパーティーのコンテンツプロバイダである。メディア再生アプリケーション204の例は、YouTube、Google Play、Netflix、Hulu、Amazon Prime、HBO、およびいくつかのTVチャネルアプリケーション(例えば、ESPN、NBC、ABCおよびPBS)を含むが、これらに限定されない。逆に、複数のユーザアプリケーション1424の例は、電子メールアプリケーション(例えば、Google Gmail)、地図アプリケーション(例えば、Google Map)、補助アプリケーション(例えば、Google Assistance)、ホームデバイスアプリケーション(例えば、Nestカメラ、Nestハロー)、および、オンライン小売店アプリケーション(例えば、Google Shopping)を含む。任意に、各メディアプレイヤーまたはユーザアプリケーションは、アプリケーション識別子(ID)、アプリケーションタイプ、これがファーストパーティアプリケーションであるかサードパーティーアプリケーションであるかを示すフラグ、および資格/サブスクリプション情報(例えば、メンバーシップタイプ、クレデンシャル)のうちの1つまたは複数とともに記憶される。
【0112】
図15は、ある実施形態に従う、メディア再生アプリケーション204によって提供される統合ユーザインターフェイスおよびメディアコンテンツを表示するように構成された例示的なネットワーク接続されたテレビ装置102を示すブロック図である。ネットワーク接続されたテレビ装置102は、典型的には、1つまたは複数の処理ユニット(CPU)1502と、1つまたは複数のネットワークインターフェイス1504と、メモリ1506と、(チップセットと呼ばれることもある)これらの構成要素を相互接続するための1つまたは複数の通信バス1508とを含む。メモリ1506は、DRAM、SRAM、DDR RAM、または他のランダムアクセスソリッドステートメモリ装置などの高速ランダムアクセスメモリを含み、また、任意に、1つまたは複数の磁気ディスク記憶装置、1つまたは複数の光ディスク記憶装置、1つまたは複数のフラッシュメモリ装置、または、1つまたは複数の他の不揮発性ソリッドステート記憶装置などの不揮発性メモリを含む。メモリ1506は、任意に、1つまたは複数の処理ユニット1502から遠隔に位置する1つまたは複数の記憶装置を含む。メモリ1506、またはメモリ1506内の不揮発性メモリは、非一時的なコンピュータ可読記憶媒体を含む。テレビ装置102は、入力ボタンまたはコントロールなどのユーザ入力を容易にする1つまたは複数の入力装置1510を含むことができる。さらに、テレビ装置102は、ボタンを補うか、または置き換えるために、マイクロフォンおよび音声認識、またはカメラおよびジェスチャー認識を使用することができる。テレビ装置102はまた、スピーカおよび/または視覚的ディスプレイを含む、ユーザインターフェイスの提示およびコンテンツの表示を可能にする1つまたは複数の出力装置1512を含み得る。
【0113】
ある実施形態では、メモリ1506、または、メモリ1506の非一時的なコンピュータ可読記憶媒体は、以下のプログラム、モジュール、およびデータ構造、またはそれらのサブセットもしくはスーパーセットを記憶する:
・様々な基本的なシステムサービスを処理し、ハードウェア依存タスクを実行する手順を含むオペレーティングシステム1514、
・1つまたは複数のネットワークインターフェイス1504(有線または無線)、および、インターネット、他の広域ネットワーク、ローカルエリアネットワーク、メトロポリ
タンエリアネットワーク、ケーブルテレビシステム、衛星テレビシステム、IPTVシステムなどのような1つまたは複数のネットワーク112を介して、ネットワーク接続されたテレビ装置102を、他のコンピュータまたはシステム(例えば、サーバシステム104、メディアコンテンツソース110、遠隔制御装置114)に接続するためのネットワーク通信モジュール1516、
・推奨メディアコンテンツを統合ユーザインターフェイス300に提示して、推奨メディアコンテンツのユーザ選択に応答してメディアコンテンツソース204によって提供されるメディアコンテンツを再生するための統合TVアプリケーション202、
・各々がそれぞれのメディアコンテンツソース110に対応し、対応するメディア再生アプリケーション204を迂回してそれぞれのメディアコンテンツソースによって提供されるメディアコンテンツ項目を再生するように呼び出される複数のメディア受信機モジュール904を含む、コンテンツ選択基準に従って選択されたメディアコンテンツ項目を再生するための制限モードで統合TVアプリケーション202によって呼び出されるように構成されたローカルのコンテンツキャスティングアプリケーション902、
・対応するメディアコンテンツソース110に関連付けられた、メディア表示およびユーザアカウント管理のための装置側機能を提供するように実行されるメディア再生アプリケーション204、
・少なくとも、テレビ装置102上のメディア表示の制御に関連付けられる、以下を含むデータを記憶する装置データ1526、
・口座アクセス情報、装置設定(例えば、サービス層、装置モデル、記憶容量、処理能力、通信能力など)のための情報、および、自動メディア表示制御のための情報のうちの1つまたは複数を含む、キャスティング装置アプリケーションのユーザ口座に関連付けられる情報を記憶するためのキャスティング設定1528、
・アカウントアクセス情報、メディアコンテンツタイプのユーザの好み、および、視聴履歴データの1つまたは複数を含む、メディア再生アプリケーション204のユーザアカウントに関連付けられる情報を記憶するメディア再生アプリケーション設定1530、
・1つまたは複数のアカウントアクセス情報、メディアコンテンツタイプのユーザの好み、および、統合TVアプリケーション202に関連付けられる視聴履歴データを含む、統合TVアプリケーション202のユーザアカウントに関連付けられる情報を記憶するための統合TVアプリケーション設定1532。
【0114】
上記で識別された要素の各々は、前述のメモリ装置のうちの1つまたは複数に記憶され得、上記で説明された機能を実行するための命令のセットに対応する。上記で識別されたモジュールまたはプログラム(すなわち、命令のセット)は、別個のソフトウェアプログラム、手順、モジュール、またはデータ構造として実装される必要はなく、したがって、これらのモジュールの様々なサブセットは、様々な実施形態で組み合わされるか、またはそうでなければ再編成され得る。ある実施形態では、メモリ1506は、任意に、上で識別されたモジュールおよびデータ構造のサブセットを記憶する。さらに、メモリ1506は、任意に、上で説明されない追加のモジュールおよびデータ構造を記憶する。
【0115】
また、第1、第2などの用語は、いくつかの例では、様々な要素を説明するために本明細書で使用されるが、これらの要素は、これらの用語によって限定されるべきではないことも理解されるであろう。これらの用語は、1つの要素を別の要素から区別するためにのみ使用される。例えば、様々に説明される実施形態の範囲から逸脱することなく、第1の種類の音声特徴を第2の種類の音声特徴と呼ぶことができ、同様に、第2の種類の音声特徴を第1の種類の音声特徴と呼ぶことができる。第1のタイプの音声特徴および第2のタイプの音声特徴は、両方ともタイプの音声特徴であるが、それらは同じタイプの音声特徴ではない。
【0116】
本明細書で説明される様々な実施形態の説明において使用される専門用語は、特定の実
施形態を説明することのみを目的とし、限定することを意図されない。様々に記載された実施形態および添付の特許請求の範囲の説明において使用されるように、単数形「a」、「an」および「the」は、文脈が明確にそうでないことを示さない限り、複数形も含むことが意図される。本明細書で使用される「および/または」という用語は、関連付けられる列挙された項目のうちの1つまたは複数の任意のおよび全ての可能な組み合わせを指し、それらを包含することも理解されよう。本明細書で使用される場合、「含む」、「含み」、「備える」、および/または「備え」という用語は、述べられた特徴、整数、ステップ、動作、要素、および/または、構成要素の存在を特定するが、1つまたは複数の他の特徴、整数、ステップ、動作、要素、構成要素、および/またはそのグループの存在または追加を排除しないことがさらに理解されるであろう。
【0117】
本明細書で使用されるように、用語「if」は、任意に、文脈に応じて、「・・・するとき」または「・・・すると」または「決定に応答して」または「検出に応答して」または「・・・という決定に従って」を意味すると解釈される。同様に、「決定される場合」または「[述べられた条件または事象]が検出される場合」という表現は、任意に、文脈に応じて、「決定すると」または「決定することに応答して」または「予め定められた条件または事象を検出することに応答して」または「予め定められた条件または事象を検出することに応答して」または「予め定められた条件または事象が検出されたとの判定に従って」を意味すると解釈される。
【0118】
様々な図面は特定の順序でいくつかの論理ステージを示すが、順序に依存しないステージは順序変更されてもよく、他のステージは組み合わされてもよく、または分解されてもよい。いくつかの並べ替えまたは他のグループ化が具体的に言及されるが、他のものは、当業者には明白であり、したがって、本明細書で提示される順序付けおよびグループ化は、代替物の網羅的なリストではない。さらに、当該ステージは、ハードウェア、ファームウェア、ソフトウェア、またはそれらの任意の組み合わせで実施され得ることを認識されたい。
【0119】
上記の説明は、説明を目的として、特定の実施形態を参照して説明してきた。しかしながら、上記の例示的な説明は、網羅的であること、または特許請求の範囲を開示された正確な形態に限定することを意図していない。上記の教示を考慮して、多くの修正および変形が可能である。実施形態は、特許請求の範囲の基礎となる原理およびそれらの実用的な用途を最良に説明し、それによって、他の当業者が、企図される特定の用途に適するように、様々な修正を伴う実施形態を最良に使用できるようにするために選択された。
図1
図2
図3
図4
図5
図6A
図6B
図7
図8
図9
図10A
図10B
図10C
図11
図12
図13
図14A
図14B
図15