(57)【要約】  開示は、クラウドソーシング・フィードバック・モデルに基づいて、メディアコンテンツの不必要な部分をスキップするための方法及び装置を提供する。メディアコンテンツは、テレビ番組コンテンツ、ビデオコンテンツ及びオーディオコンテンツを含んでもよい。メディアコンテンツの不必要な部分は、例えば、テレビコマーシャル、オープニング及びクロージングクレジットを含む。例示的なクラウドソーシング・フィードバック・モデルは、複数のユーザシーク情報記録を受信及び処理することを含む。これらの記録は、ユーザが早送りを開始及び停止するとき、又は、ユーザがコンテンツの１つの部分から他の部分まで飛ばすために、スクラブバーの移動を開始及び停止するときを示すメディアコンテンツの時間マーカを含む。収集されるとき、ユーザシーク情報記録を用いて、機械学習システムを訓練し、メディアコンテンツの不必要な部分のスタート及びストップ時間を計算する。一旦スタート及びストップ時間が計算されると、ユーザデバイスは、これらの不必要な部分を自動的にスキップすることができる。
2021509790.tif 000002
【特許請求の範囲】
【請求項１】
メディアコンテンツの１つ以上の不必要な部分をスキップするための方法であって、前記方法は、
前記メディアコンテンツを複数のユーザに提供するステップと、
前記ユーザの各々が、個々に、ユーザデバイス上で前記メディアコンテンツの再生を制御可能にするステップと、
前記複数のユーザから前記メディアコンテンツの前記再生に関連付けられた複数のユーザシーク情報記録を得るステップであって、前記ユーザシーク情報記録の各々は、第１のシーク時間マーカ及び第２のシーク時間マーカを含むステップと、
複数の前記第１のシーク時間マーカ及び複数の前記第２のシーク時間マーカに基づいて、前記メディアコンテンツの少なくとも１つの不必要な部分のスタート時間及びストップ時間を決定するステップと、
前記メディアコンテンツが選択ユーザのために再生されるとき、グラフィカル・ユーザ・インタフェースの制御ウィジェットを前記選択ユーザのユーザデバイスに提供するステップであって、前記制御ウィジェットが前記選択ユーザによって起動されるとき、前記メディアコンテンツの前記少なくとも１つの不必要な部分は、前記スタート時間から前記ストップ時間までスキップされるステップと、
を含む方法。
【請求項２】
前記選択ユーザは、前記複数のユーザの１人である、
請求項１に記載の方法。
【請求項３】
前記メディアコンテンツの前記少なくとも１つの不必要な部分は、広告又はコマーシャルを含む、
請求項１に記載の方法。
【請求項４】
前記メディアコンテンツの前記少なくとも１つの不必要な部分は、前記メディアコンテンツのタイトルバック、オープニングクレジット又はクロージングクレジットを含む、
請求項１に記載の方法。
【請求項５】
前記メディアコンテンツの前記少なくとも１つの不必要な部分の前記スタート時間及び前記ストップ時間の前記決定は、機械学習システムを用いて行われる、
請求項１に記載の方法。
【請求項６】
前記機械学習システムは、前記複数のユーザシーク情報記録に基づいて、各メディアコンテンツのために訓練される、
請求項５に記載の方法。
【請求項７】
前記第１のシーク時間マーカは、前記ユーザの１人が前記メディアコンテンツの１つの部分から前記メディアコンテンツの他の部分まで飛ばすために、前記グラフィカル・ユーザ・インタフェースのスクラブバーの移動を開始したときのメディアコンテンツの時間を示し、
前記第２のシーク時間マーカは、前記ユーザが前記メディアコンテンツの１つの部分から前記メディアコンテンツの他の部分まで飛ばすために、前記グラフィカル・ユーザ・インタフェースの前記スクラブバーの移動を停止したときのメディアコンテンツの時間を示す、
請求項１に記載の方法。
【請求項８】
前記第１のシーク時間マーカは、前記ユーザの１人が前記メディアコンテンツの早送りを開始したときの時間を示し、
前記第２のシーク時間マーカは、前記ユーザが前記メディアコンテンツの早送りを停止したときの時間を示す、
請求項１に記載の方法。
【請求項９】
前記メディアコンテンツを提供する前記ステップは、デジタルビデオレコーダ（ＤＶＲ）から、前記ユーザデバイスに前記メディアコンテンツをストリーミングするステップを含む、
請求項１に記載の方法。
【請求項１０】
前記メディアコンテンツを提供する前記ステップは、ビデオオンデマンド（ＶＯＤ）サービス又はキャッチアップビデオサービスから前記ユーザデバイスに前記メディアコンテンツをストリーミングするステップを含む、
請求項１に記載の方法。
【請求項１１】
前記メディアコンテンツを再生する前記ステップに関連付けられた前記複数のユーザシーク情報記録は、第３のシーク時間マーカ及び第４のシーク時間マーカを含み、前記第３のシーク時間マーカ及び前記第４のシーク時間マーカの両方は、前記第２のシーク時間マーカの後作成される、
請求項１に記載の方法。
【請求項１２】
前記方法は、
前記第３のシーク時間マーカと前記第２のシーク時間マーカとの間の期間を計算するステップと、
前記第３のシーク時間マーカと前記第２のシーク時間マーカとの間の前記期間が所定の値未満かを決定するステップと、
前記第３のシーク時間マーカと前記第２のシーク時間マーカとの間の前記期間が前記所定の値未満である場合、前記第３のシーク時間マーカと前記第４のシーク時間マーカとの間の前記メディアコンテンツのためのメディアコンテンツのスキップを使用不能にするステップと、
前記第３のシーク時間マーカと前記第２のシーク時間マーカとの間の前記期間が前記所定の値を超える場合、前記第３のシーク時間マーカと前記第４のシーク時間マーカとの間の前記メディアコンテンツが、前記ユーザによってスキップ可能であるように、前記第３のシーク時間マーカ及び前記第４のシーク時間マーカに基づいて、機械学習システムによって前記メディアコンテンツの第２の不必要な部分の第２のスタート時間及び第２のストップ時間を決定するステップと、
をさらに含む、
請求項１１に記載の方法。
【請求項１３】
メディアコンテンツの１つ以上の不必要な部分をスキップするためのシステムであって、前記システムは、少なくとも１つのプロセッサ及びプロセッサ実行可能コードを格納するメモリを備え、前記少なくとも１つのプロセッサは、前記プロセッサ実行可能コードを実行すると、以下の動作、すなわち、
前記メディアコンテンツを複数のユーザに提供するステップと、
前記ユーザの各々が、個々に、ユーザデバイス上で前記メディアコンテンツの再生を制御可能にするステップと、
前記複数のユーザから前記メディアコンテンツの前記再生に関連付けられた複数のユーザシーク情報記録を得るステップであって、前記ユーザシーク情報記録の各々は、第１のシーク時間マーカ及び第２のシーク時間マーカを含むステップと、
複数の前記第１のシーク時間マーカ及び複数の前記第２のシーク時間マーカに基づいて、前記メディアコンテンツの少なくとも１つの不必要な部分のスタート時間及びストップ時間を決定するステップと、
前記メディアコンテンツが選択ユーザのために再生されるとき、グラフィカル・ユーザ・インタフェースの制御ウィジェットを前記選択ユーザのユーザデバイスに提供するステップであって、前記制御ウィジェットが前記選択ユーザによって起動されるとき、前記メディアコンテンツの前記少なくとも１つの不必要な部分は、前記スタート時間から前記ストップ時間までスキップされるステップと、
を実施するように構成されるシステム。
【請求項１４】
前記システムは、前記メディアコンテンツの前記少なくとも１つの不必要な部分の前記スタート時間及び前記ストップ時間を決定する前記ステップのための機械学習システムをさらに備える、
請求項１３に記載のシステム。
【請求項１５】
前記機械学習システムは、前記複数のユーザシーク情報記録に基づいて、各メディアコンテンツのために訓練される、
請求項１４に記載のシステム。
【請求項１６】
前記第１のシーク時間マーカは、前記ユーザの１人が前記メディアコンテンツの１つの部分から前記メディアコンテンツの他の部分まで飛ばすために、前記グラフィカル・ユーザ・インタフェースのスクラブバーの移動を開始したときのメディアコンテンツの時間を示し、
前記第２のシーク時間マーカは、前記ユーザが前記メディアコンテンツの１つの部分から前記メディアコンテンツの他の部分まで飛ばすために、前記グラフィカル・ユーザ・インタフェースの前記スクラブバーの移動を停止したときのメディアコンテンツの時間を示す、
請求項１３に記載のシステム。
【請求項１７】
前記第１のシーク時間マーカは、前記ユーザの１人が前記メディアコンテンツの早送りを開始したときの時間を示し、
前記第２のシーク時間マーカは、前記ユーザが前記メディアコンテンツの早送りを停止したときの時間を示す、
請求項１３に記載のシステム。
【請求項１８】
前記メディアコンテンツを提供する前記ステップは、ＤＶＲから前記ユーザデバイスに前記メディアコンテンツをストリーミングするステップを含む、
請求項１３に記載のシステム。
【請求項１９】
前記メディアコンテンツを提供する前記ステップは、ＶＯＤサービス又はキャッチアップビデオサービスから前記ユーザデバイスに前記メディアコンテンツをストリーミングするステップを含む、
請求項１３に記載のシステム。
【請求項２０】
命令が格納された非一時的プロセッサ可読媒体であって、前記命令は、１つ以上のプロセッサによって実行されるとき、前記１つ以上のプロセッサに、メディアコンテンツの１つ以上の不必要な部分をスキップするための方法を実施させ、前記方法は、
前記メディアコンテンツを複数のユーザに提供するステップと、
前記ユーザの各々が、個々に、ユーザデバイス上で前記メディアコンテンツの再生を制御可能にするステップと、
前記複数のユーザから前記メディアコンテンツの前記再生に関連付けられた複数のユーザシーク情報記録を得るステップであって、前記ユーザシーク情報記録の各々は、第１のシーク時間マーカ及び第２のシーク時間マーカを含むステップと
複数の前記第１のシーク時間マーカ及び複数の前記第２のシーク時間マーカに基づいて、前記メディアコンテンツの少なくとも１つの不必要な部分のスタート時間及びストップ時間を決定するステップと、
前記メディアコンテンツが選択ユーザのために再生されるとき、グラフィカル・ユーザ・インタフェースの制御ウィジェットを前記選択ユーザのユーザデバイスに提供するステップであって、前記制御ウィジェットが前記選択ユーザによって起動されるとき、前記メディアコンテンツの前記少なくとも１つの不必要な部分は、前記スタート時間から前記ストップ時間までスキップされるステップと、
を含む非一時的プロセッサ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この開示は、概して、メディア処理に関するものであり、より詳しくは、メディアコンテンツにわたり選択的にスキップするための方法及び装置に関するものである。
【背景技術】
【０００２】
このセクションに記載されているアプローチは、追及可能ではあったが、必ずしも、以前考慮又は追及されてきたアプローチというわけではない。それゆえ、特に明記しない限り、このセクションに記載されているアプローチのいずれも単にこのセクションに含まれているというだけで従来技術とみなされると仮定されるべきでない。
【０００３】
デジタルビデオレコーダ（ＤＶＲ）及びビデオオンデマンド（ＶＯＤ）サービスの到来とともに、メディアコンテンツは、テレビ視聴者がいつでも見るために利用できるようになった。これらのサービスは、数百万の人々にとって、テレビ番組コンテンツ、例えば、テレビ番組、ニュース、ビデオ及び映画を見るための人気の方法になった。従来は、プロバイダによって放送されるテレビ番組コンテンツは、いくらかの視聴者によって望ましくないと考えられうる多数のテレビコマーシャル、又は、ビデオコンテンツの他の部分、例えば、オープニングクレジットを含む。特にテレビコマーシャルが、テレビ視聴者が見ているメディアコンテンツを中断するとき、多くのテレビ視聴者は、テレビコマーシャルを見ないことを好む。
【０００４】
既存の広告スキップ技術は、いくつかの欠点を有する。第１に、従来の広告スキップ技術は、家庭用電子機器又はバックエンドサービスがメディアストリームを分析し、コンテンツ内の基準点を発見し、コマーシャルがいつ開始及び終了するかを理解することを必要とする。このプロセスは、特にコンテンツが複数のテレビコマーシャルを有するが、コンテンツ差別化要因が同じままであるとき、ますます困難になりうる。さらに、従来の広告スキップ技術は、スケーリングに弱い。さらに、スケーリングは、デジタル著作権管理（ＤＲＭ）問題を提起しうる。
【０００５】
いくつかの従来の広告スキップ方法は、無音フレーム、オーディオレベルの増加、ブラックフレーム、コンテンツマーカ又はテレビコマーシャルの開始及び終了を予測する他の特徴を識別することに基づく。この種の方法は、特にコンテンツが、コマーシャルのフォーマットが従来の広告フォーマットと異なりうるニュース又はスポーツ番組を含むとき、しばしば非効率的である。さらに、従来の方法は、十分な処理帯域幅を有さない低電力装置には拡張できない。多くのクライアント装置は、ソフトウェア又はハードウェアの制約のため、複雑なコンテンツ処理を実行し、テレビコマーシャル時間を識別することができない。現在のサーバ側の解決法は、類似の問題を有する。さらに、従来の広告スキップ技術は、コンテンツの他の不必要な部分、例えば、オープニング及びクロージングクレジット、紹介ビデオ等をスキップすることができない。
【発明の概要】
【課題を解決するための手段】
【０００６】
この概要は、下記の詳細な説明にさらに記載されている概念の選択を簡略化された形で導入するために提供される。この概要は、請求された構成の鍵となる特徴又は必須の特徴を識別することを意図しないし、請求された構成の範囲を決定する際の支援として用いられることも意図しない。
【０００７】
概して、本開示は、クラウドソーシング・フィードバック・モデルに基づいて、ＤＶＲ、キャッチアップテレビ又はＶＯＤサービスによって、ユーザに提供されるメディアコンテンツの不必要な部分をスキップするための方法及び装置に向けられる。メディアコンテンツは、テレビ番組コンテンツ、ビデオコンテンツ、オーディオコンテンツ、映画、テレビ番組、テレビニュース等を含むことができる。この技術によってスキップ可能なメディアコンテンツの不必要な部分は、例えば、テレビコマーシャル、広告、オープニングクレジット、クロージングクレジット、タイトルバック、紹介ビデオ、クロージングビデオ等を含む。クラウドソーシング・フィードバック・モデルは、複数のユーザシーク情報記録を受信及び処理することを含むことができる。これらの記録は、ユーザが早送りを開始及び停止するとき、又は、ユーザがコンテンツの１つの部分から他の部分まで飛ばすために、「スクラブ」バーの移動を開始及び停止するときを示すメディアコンテンツの時間マーカを含む。収集されるとき、ユーザシーク情報記録を用いて、機械学習（ＭＬ）システム（又は発見的システム）を訓練し、メディアコンテンツのさまざまな不必要な部分のスタート及びストップ時間を計算することができる。各種実施形態によれば、一旦メディアコンテンツの不必要な部分のスタート及びストップ時間が決定されると、ユーザデバイスは、ユーザのためにこれらの不必要な部分を自動的にスキップすることができる。
【０００８】
本開示の一態様によれば、メディアコンテンツの１つ以上の不必要な部分をスキップするための方法が提供される。一例の方法は、メディアコンテンツを複数のユーザに提供するステップと、ユーザの各々が、個々に、ユーザデバイス上でメディアコンテンツの再生を制御可能にするステップと、複数のユーザからメディアコンテンツの再生に関連付けられた複数のユーザシーク情報記録（ユーザシーク情報記録の各々は、第１のシーク時間マーカ及び第２のシーク時間マーカを含む）を得るステップと、複数の第１のシーク時間マーカ及び複数の第２のシーク時間マーカに基づいて、メディアコンテンツの少なくとも１つの不必要な部分のスタート時間及びストップ時間を決定するステップと、メディアコンテンツが選択ユーザのために再生されるとき、グラフィカル・ユーザ・インタフェースの制御ウィジェットを選択ユーザのユーザデバイスに提供するステップと、を含む。制御ウィジェットが選択ユーザによって起動されるとき、メディアコンテンツの少なくとも１つの不必要な部分は、スタート時間からストップ時間までスキップされる。
【０００９】
さらなる実施形態では、方法ステップは、命令を備える機械可読媒体に格納され、命令は１つ以上のプロセッサによって実施されるとき、ステップを実行する。さらに他の例の実施形態では、ハードウェアシステム又はデバイスは、詳述されたステップを実行するように構成可能である。他の特徴、例及び実施形態は後述される。
【００１０】
実施形態は、限定によってではなく例として添付の図面において示され、図面では、同様の参照符号は、同様の要素を示す。
【図面の簡単な説明】
【００１１】
【図１Ａ】一例の実施形態による、メディアコンテンツの不必要な部分をスキップするための方法及び装置を実施するための一例のシステムアーキテクチャを示す。
【図１Ｂ】他の例の実施形態による、メディアコンテンツの不必要な部分をスキップするための方法及び装置を実施するための他の例のシステムアーキテクチャを示す。
【図２】一例の実施形態による、メディアコンテンツの不必要な部分をスキップするための方法を示す一例のプロセスフロー図を示す。
【図３】コンピュータシステムの形の一例の機械の図表示であり、本明細書において述べられる方法の１つ以上を機械が実行するための命令セットが実行される。
【図４】複数のコンテンツアイテム内に存在するコマーシャルに関連付けられたスタート及びストップ（終了）時間の一例のデータ記録を提示する。
【図５Ａ】特定の実施形態による、種々のコマーシャル又はコンテンツアイテムに関連付けられたスタート及びストップ時間の機械学習システムの分散データ記録の一例のグラフ表示を示す。
【図５Ｂ】特定の実施形態による、種々のコマーシャル又はコンテンツアイテムに関連付けられたスタート及びストップ時間の機械学習システムの分散データ記録の一例のグラフ表示を示す。
【発明を実施するための形態】
【００１２】
以下の詳細な説明は、詳細な説明の一部を形成する添付の図面の参照を含む。図面は、例の実施形態に従う図を示す。これらの例の実施形態は、本明細書において、「例」とも称され、当業者が本発明の構成を実行することができるのに十分詳細に記載されている。実施形態を組み合わせることができ、他の実施形態を利用することができ、又は、請求される範囲を逸脱することなく、構造的、論理的及び電気的変化を行うことができる。それゆえ、以下の詳細な説明は、制限する意味とみなされてはならず、範囲は、添付の請求の範囲及びそれらの均等物によって定義される。
【００１３】
本開示は、メディアコンテンツがユーザに提示されるとき、メディアコンテンツの不必要な部分をスキップするための方法及び装置に向けられる。「メディアコンテンツ」又は単に「コンテンツ」という用語は、任意のビデオ、オーディオ、ゲーム又はマルチメディアコンテンツを含むものとされる。メディアコンテンツのいくつかの例は、テレビ番組コンテンツ、映画、テレビ番組、テレビニュース、ビデオクリップ、音楽、ポッドキャスト、オーディオブック、コンピュータゲーム等を含む。「メディアコンテンツの不必要な部分」という用語は、テレビ広告及びテレビコマーシャルを含む広告ならびにオープニングクレジット、クロージングクレジット、タイトルバック、イントロダクション、紹介のビデオ等を含むものとされる。メディアコンテンツは、予め録音し、さまざまなコンテンツ配信技術、例えば、数例を挙げれば、ＤＶＲ、キャッチアップテレビサービス、ＶＯＤサービスを用いて、又は、クラウド・ベースもしくはコンピュータストレージシステムからユーザに配信可能である。「ユーザ」という用語は、ユーザデバイスを通してユーザに提示されるメディアコンテンツを消費する個人を含むものとされる。「ユーザ」、「視聴者」、「消費者」及び「顧客」という用語は、同義で使用可能である。「ユーザデバイス」という用語は、メディアコンテンツを１人又は複数のユーザに提示することができる家庭用電子機器を含むものとされる。ユーザデバイスのいくつかの例は、モバイル機器、スマートフォン、携帯電話、コンピュータ（例えば、ラップトップコンピュータ、デスクトップコンピュータ、タブレットコンピュータ、ネットブック、ワークステーション、家庭自動コンピュータ及び車内コンピュータ）、テレビ装置、ディスプレイ、プロジェクタ、ホームシネマシステム、マルチメディアシステム、オーディオシステム、ゲーム機、ゲーム装置、テレビ受信機、ケーブルモデム、セットトップボックス等を含む。
【００１４】
ユーザは、典型的には、取り扱われるメディアコンテンツの望ましさを最良に判断するので、メディアコンテンツの不必要な部分をスキップする本技術は、クラウドソーシング・フィードバック・モデルに基づく。クラウドソーシング・フィードバック・モデルは、ユーザシーク挙動を示す特定の記録を収集し、発見的、統計的又は機械学習システムを用いて、この情報を処理することができる。特に、モデルは、ユーザが、例えば、早送り機能、巻き戻し機能、シークバーもしくはスクラブバーを移動すること、又は、メディアコンテンツの特定の部分を手動でスキップするための他の任意の方法を用いて、いつメディアコンテンツの１つの部分から他の部分まで移動することを決定したのかを追跡することができる。ユーザデバイスから収集される各ユーザシーク情報記録は、手動でスキップされたメディアコンテンツを表す第１のシーク時間マーカ及び第２のシーク時間マーカを少なくとも含むことができる。各ユーザシーク情報記録を特定のメディアコンテンツに関連付けることができる。例えば、ユーザシーク情報記録に、メディアアセット識別子（ＩＤ）によって一意的にインデックスを付けることができる。
【００１５】
複数のユーザからの２つ以上のシーク時間マーカが集約されるとき、メディアコンテンツの不必要な部分のスタート及びストップ時間は、発見的、統計的又は機械学習システムによって計算可能である。より多くのシーク時間マーカが特定のメディアコンテンツのために収集されると、不必要な部分のスタート及びストップ時間は、より正確に計算可能である。いくつかの実施形態では、ユーザがより正確にコンテンツの不必要な部分をスキップすることができると、プレビュー（すなわちサムネイルシーク）は、ユーザシーク情報記録を改善することができる。
【００１６】
さらに、メディアコンテンツがユーザに提供されるとき、スタート及びストップ時間を用いて、不必要な部分を自動的にスキップすることができる。換言すれば、ユーザデバイスは、スタート及びストップ時間に基づいて、メディアコンテンツの１つの部分から他の部分まで移動し、クラウドソーシングのフィードバックに基づいて、不必要な部分をスキップすることができる。機械学習（ＭＬ）システムがユーザシーク情報記録に基づいて訓練されるにつれて、不必要な部分のスタート及びストップ時間は、ますます正確に決定可能である。
【００１７】
機械学習システムにより複数の変数を用いて、不必要な部分の正確なスタート及びストップ時間を識別することができる。変数は、ある時間のマーカから次の時間のマーカまでの時間の範囲を含んでもよい。このアプローチによって、技術は、ルールに基づくインテリジェントな仮定、例えば、「クレジットは、典型的には４５秒未満の長さである」、又は、「１つの広告ブロックは、典型的には２分より長い」のようなものを提供することができる。
【００１８】
メディアコンテンツは、メディアコンテンツの複数の不必要な部分を含んでもよいので、本技術は、それらの不必要な部分のすべてのためのスタート及びストップ時間を識別することができる。第２のユーザのコンテンツスキップ動作（例えば、早送り又はスクラブバーの移動）が第１のユーザのコンテンツスキップ動作の後どれくらいの速さで実行されるかを見分けることが関連する。第２のコンテンツスキップ動作が第１のユーザのコンテンツスキップ動作の実質的直後にユーザによって実行される場合、これらの２つの動作が事実上１つのスキップ動作であると推定可能である。スキップ動作が時間的に離れているとき、ユーザがスキップすることを望んだメディアコンテンツの２つの別々の不必要な部分が存在するということが推定される。このように、本技術は、最後のユーザシークからの継続時間を記録することができる。例えば、最後のシークから１分が過ぎた場合、システムは、現在のシークが新しい時間マーカのための新しいシークであると決定することができる。一方で、１秒又は数秒のみが過ぎた場合、現在のユーザシークは、おそらく同じマーカのための以前のシークに基づく修正であろう。機械学習システムのための異なる変数は、異なる重み付けに関連付けられてもよい。
【００１９】
さらに、いくつかの実施形態では、機械学習システムは、より多くのデータポイントを追加し、その意思決定プロセスをより効率的にする。これらのデータポイントは、チャンネルネットワーク、テレビ番組のタイプ、過去の機械学習等に関連付け可能である。例えば、機械学習システムは、コマーシャルが特定の番組又は特定のネットワークのためにどれくらいの長さで動作するかを分析することができる。ニュース及びスポーツ番組は、機械学習システムを訓練し、予測を改善することができる不規則なパターンを有しうる。
【００２０】
さらなる追加の実施形態では、本技術は、機械学習システムを用いて、ビデオ・フィード・ベースのマーカと連動してコンテンツの不必要な部分のスタート及びストップ時間を識別することができる。ビデオ・フィード・ベースのマーカは、典型的には、コンテンツを備えた隠れたマーカ又はメタデータのようなマーカである。このシナリオでは、機械学習システムを用いて、ビデオ・フィード・ベースのマーカのタイミングを調整することができる。
【００２１】
不必要なコンテンツをスキップするための本クラウドソーシング・フィードバック・モデルは、データ収集ステップ（例えば、２人以上のユーザからユーザシーク情報記録を収集する）、調整ステップ（例えば、機械学習システムによりメディアコンテンツの不必要な部分のスタート及びストップ時間を決定する）及び取得フィードバック（例えば、新しいユーザシーク情報記録を収集する）に分類可能である。このフィードバックループは、機械学習システムの効率を上昇させることを可能にする。システムは、ユーザが「前にスキップ」の特徴及びその後の修正された時間マーカを活用したかを決定することができる。このシナリオでは、次のユーザシーク情報は、この情報が現在のスタート及びストップ時間のタイミングを修正するための直接のユーザ入力であるので、非常に重視することができる。
【００２２】
スタート及びストップ時間が決定されるとき、ユーザデバイスは、ユーザに不必要な部分のスキップを可能にするオプションを提供することができる。例えば、ユーザデバイスのグラフィカル・ユーザ・インタフェース（ＧＵＩ）は、制御ウィジェット（例えば、ソフトボタン）を含み、ユーザが単にワンクリックでメディアコンテンツの不必要な部分をスキップできるようにする。制御ウィジェットは、ユーザのデバイスＧＵＩ上に動的に示され、ユーザは、必要に応じてコンテンツをスキップすることができる。
【００２３】
本技術は、不必要なメディアコンテンツをスキップすること以上のものに適用可能である。例えば、システムは、人々が特定のメディアコンテンツを見始めたところ、コンテンツを再度見たところ、又は、彼らが好きなコンテンツを見るために、いくつかの不必要なメディアコンテンツをスキップしたところのヒートマップを生成することができる。ヒートマップは、メディアコンテンツ分析において、又は、課金するために使用可能である。さらに他の実施形態では、本技術は、メディアコンテンツのためのハイライト・ショーリールの理解及び作成を可能にする。
【００２４】
実施形態の以下の詳細な説明は、詳細な説明の一部を形成する添付の図面の参照を含む。本明細書において記載されている実施形態の特徴、構造又は特性を、任意の好適な方法で組み合わせることができることに留意されたい。この説明において、多数の特定の詳細、例えば、プログラミング、ソフトウェアモジュール、ユーザ選択、ネットワーク処理、ハードウェアモジュール、ハードウェア回路、ハードウェアチップ等の例は、実施形態の完全な理解を提供するために提供される。しかしながら、関連技術における当業者は、実施形態が特定の詳細の１つ以上なしで、又は、他の方法、構成要素、材料等によって実行可能であることを認識する。他の例では、周知の構造、材料又は動作は、開示の態様をあいまいにすることを回避するために、詳細には図示又は記載されていない。
【００２５】
この開示の実施形態は、ブロック、構成要素、回路、ステップ、動作、プロセス、アルゴリズム等を示す添付の図面を参照して提示される。これらの要素は、電子ハードウェア、コンピュータソフトウェア又はそれらの任意の組み合わせを用いて実施されてもよい。この種の要素がハードウェア又はソフトウェアとして実施されるかは、特定のアプリケーション及びシステム全体に課される設計制約に依存する。電子ハードウェアは、１つ以上のプロセッサ、例えば、マイクロプロセッサ、マイクロコントローラ、中央演算処理装置（ＣＰＵ）、デジタル信号プロセッサ（ＤＳＰ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、プログラマブル論理装置（ＰＬＤ）、状態装置、ゲートロジック、ディスクリートハードウェア回路及びこの開示にわたり記載されているさまざまな機能を実行するように構成される他の適切なハードウェアを含む。プロセッサは、ソフトウェア、ファームウェア又はミドルウェア（集合的に「ソフトウェア」と呼ばれる）を実行してもよい。「ソフトウェア」という用語は、概して、プロセッサ実行可能命令、命令セット、コードセグメント、プログラムコード、プログラム、サブプログラム、ソフトウェア構成要素、アプリケーション、ソフトウェアアプリケーション、ソフトウェアパッケージ、ルーチン、サブルーチン、オブジェクト、実行ファイル、実行のスレッド、手順、機能等を、それらがソフトウェア、ファームウェア、ミドルウェア、マイクロコード、ハードウェア記述言語又はその他と呼ばれるに関わらず、意味するものとされる。本明細書において記載されている機能がソフトウェアで実施される場合、機能は、非一時的コンピュータ可読媒体上の１つ以上の命令又はコードとして保存又はコード化されてもよい。コンピュータ可読媒体は、コンピュータ記憶媒体を含む。記憶媒体は、コンピュータによってアクセス可能な任意の利用できる媒体でもよい。例えば、これに限定されるものではないが、この種のコンピュータ可読媒体は、ランダムアクセスメモリ（ＲＡＭ）、読み出し専用メモリ（ＲＯＭ）、電気的消去可能プログラマブルＲＯＭ（ＥＥＰＲＯＭ）、コンパクトディスクＲＯＭ（ＣＤ−ＲＯＭ）又は他の光ディスクストレージ、磁気ディスクストレージ、固体メモリ又は他の任意のデータ記憶デバイス、上述したタイプのコンピュータ可読媒体の組み合わせ又はコンピュータによってアクセス可能な命令又はデータ構造の形でコンピュータにより実行可能なコードを格納するために用いることができる他の任意の媒体を含む。
【００２６】
この特許文献では、「又は」及び「及び」という用語は、特に明記しない限り、又は、それらの使用の文脈により他のことを明確に意図しない限り、「及び／又は」を意味する。単数形の記載は、特に明記しない限り、又は、「１つ以上」の使用が明らかに不適当でない限り、「１つ以上」を意味する。「備える」、「備えている」及び「含む」、「含んでいる」という用語は、交換可能であり、限定することを意図しない。例えば、「含んでいる」という用語は、「〜を含むが、これに限定されるものではない」ことを意味すると解釈される。「又は」という用語は、非排他的な「又は」を意味するために用いられるので、「Ａ又はＢ」は、特に明記しない限り、「ＢではなくＡ」、「ＡではなくＢ」及び「Ａ及びＢ」を含む。
【００２７】
以下、図面を参照し、例の実施形態が記載されている。図面は、理想とされた例の実施形態の概略図である。したがって、本明細書において述べられる例の実施形態は、本明細書において提示される特定の図に限定されるものと解釈されるべきではなく、むしろ、これらの例の実施形態は、変形を含むことができ、本明細書において提示される図面と異なることができる。
【００２８】
図１Ａは、メディアコンテンツの不必要な部分をスキップするための方法及び装置を実施するための一例のシステムアーキテクチャ１００Ａを示す。システムアーキテクチャ１００Ａは、複数のユーザによって用いられるための１つ以上のユーザデバイス１０５を含む。ユーザデバイス１０５のいくつかの例は、テレビ装置、ディスプレイ、コンピュータ、ケーブルモデム、テレビ受信機、セットトップボックス又は任意のこれらの組み合わせを含む。ユーザデバイス１０５は、１つ以上のコンテンツプロバイダ１１０により提供されるメディアコンテンツを提示するように構成される。コンテンツプロバイダ１１０は、テレビプロバイダ、メディアサービス、ビデオサービス等を含むことができる。システムアーキテクチャ１００内では、コンテンツプロバイダ１１０は、１つ以上のサーバとして実施可能である。このように、単純な実施形態では、コンテンツプロバイダ１１０は、ユーザが見るためにユーザデバイス１０５にテレビ番組を放送するテレビプロバイダである。ユーザデバイス１０５は、ユーザ・インタフェース、例えば、グラフィカル・ユーザ・インタフェース（ＧＵＩ）を含み、ユーザは、コンテンツプロバイダ１１０から配信されるメディアコンテンツを再生するのを制御することができる。例えば、ＧＵＩにより、ユーザは、メディアコンテンツの再生をスタートし、一時停止し、ストップすることができ、メディアコンテンツを巻き戻す又は早送りすることができる。例えば、ＧＵＩは、シークバー又はスクラブバーを含むことができ、ユーザは、シークバー又はスクラブバーをドラッグ又は移動することによって、メディアコンテンツの１つの部分から他の部分まで飛ばすことができる。ＧＵＩにより、ユーザは、他の動作、例えば、ユーザ入力、メディアコンテンツの検索、メディアコンテンツの要求、メディアコンテンツの共有等を行うこともできる。
【００２９】
依然として図１Ａを参照すると、システムアーキテクチャ１００Ａは、１人又は複数のユーザのためにコンテンツプロバイダ１１０により提供されるメディアコンテンツを記録するか、又は、一時的に格納するためのコンテンツストレージ１１５を含む。一例では、コンテンツストレージ１１５は、ＤＶＲである。他の例では、コンテンツストレージ１１５は、キャッチアップサービス又はＶＯＤサービスである。したがって、コンテンツストレージ１１５が特定の実施形態に応じてユーザデバイス１０５の一部又はコンテンツプロバイダ１１０の一部とすることができることを理解されたい。
【００３０】
システムアーキテクチャ１００Ａはまた、コンテンツスキップシステム１２０を含み、コンテンツスキップシステム１２０は、スタンドアロンサーバ、仮想サーバ、サービスとして実施可能であり、又は、コンテンツプロバイダ１１０、コンテンツストレージ１１５又はユーザデバイス１０５のいずれかの一部又はいずれかと一体化することもできる。各種実施形態では、コンテンツスキップシステム１２０は、本明細書において開示されるように、メディアコンテンツの不必要な部分をスキップするための方法の１つ以上のステップを実施するように設計されている。特に、コンテンツスキップシステム１２０は、ユーザシーク情報を収集及び処理するための発見的、統計的又は機械学習システムを含んでもよい。各種実施形態では、コンテンツスキップシステム１２０はまた、ユーザシーク情報の処理結果に基づいて、メディアコンテンツの不必要な部分（例えば、テレビコマーシャル又はオープニングクレジット）のスタート及びストップ時間を決定するように構成される。次に、スタート及びストップ時間は、コンテンツスキップシステム１２０によって用いられ、ユーザデバイス１０５は、メディアコンテンツの不必要な部分を自動的にスキップすることが可能になる。ユーザシーク情報は、複数のユーザから集約されたフィードバックの形であるので、各種実施形態では、メディアコンテンツの不必要な部分は、メディアコンテンツの特定の部分ごとにクラウドソーシングの効果によって決定される。さらに、各追加のユーザは、１人又は複数のユーザから収集された情報記録を探すことができ、これを用いて、コンテンツスキップシステム１２０の機械学習システムを訓練することができる。これによって、システムは、すべてのユーザの利益のためにより正確にスタート及びストップ時間を決定することができる。
【００３１】
システムアーキテクチャ１００Ａの上述した要素は、図１Ａに示すように１つ以上の通信ネットワーク１２５を介して互いに動作可能に接続されている。通信ネットワーク１２５は、任意の有線又は無線（電波又は光）通信手段とすることができる。例えば、通信ネットワーク１２５は、テレビケーブルネットワーク、携帯電話網、インターネット、イーサネットベースのネットワーク、衛星ネットワーク等を含む。
【００３２】
図１Ｂは、メディアコンテンツの不必要な部分をスキップするための方法及び装置を実施するための一例のシステムアーキテクチャ１００Ｂを示す。システムアーキテクチャ１００Ｂは、コンテンツスキップシステム１２０の特定の高レベルの構成要素を示す。
【００３３】
図１Ｂに示すように、ユーザデバイス１０５、例えば、スマートテレビは、さまざまなバックエンドサービスに動作可能に接続可能である。さまざまなバックエンドサービスは、広告処理エンジン１３０を含み、広告処理エンジン１３０は、コマーシャル、コマーシャルに関連付けられたデータを格納するためのデータベース１３５、コンテンツ及びコマーシャルを追跡及び分析するための広告分析サービス１４０、コマーシャルに関連付けられた個々のスタート及びストップマーカを格納するためのスキップ・イベント・データ・ウェアハウス（データベース）１４５、ならびに、機械学習モデルをコンテンツ及びコマーシャルに関連するデータに適用し、コマーシャルのスタート及びストップ時間を識別又は調整するための広告調整機械学習エンジン１５０を提供する。いくつかの実施形態では、広告分析サービス１４０は、ＤＶＲを含むことができるか又はコンテンツストレージ１１５の一部に関連することができる。
【００３４】
データベース１３５、広告分析サービス１４０、スキップ・イベント・データ・ウェアハウス１４５、及び、広告調整機械学習エンジン１５０は、コンテンツスキップシステム１２０（又はコンテンツスキップシステム１２０及びコンテンツストレージ１１５）を集合的に構成することができることに留意されたい。
【００３５】
図２は、一例の実施形態による、メディアコンテンツの不必要な部分をスキップするための方法２００を示す一例のプロセスフロー図を示す。方法２００は、ハードウェア（例えば、意思決定ロジック、専用ロジック、プログラマブルロジック、特定用途向け集積回路）、ソフトウェア（例えば、汎用コンピュータシステム又は専用機械上で動作するソフトウェア）又は両方の組み合わせを含む処理ロジックによって実行可能である。一例の実施形態では、処理ロジックは、図１に示されるコンテンツスキップシステム１２０の１つ以上の要素に関連する。
【００３６】
後述される方法２００の動作は、記載及び図示されるのとは異なる順番で実施可能である。さらに、方法２００は、本明細書に示されないが、開示から当業者に明らかでありうる追加の動作を有してもよい。方法２００はまた、図２に示され、後述するより少ない動作を有してもよい。
【００３７】
動作２０５において、メディアコンテンツは、複数のユーザに提供される。メディアコンテンツは、コンテンツストレージ１１５（例えば、ＤＶＲシステム又はＶＯＤシステム）によって提供可能である。上述したように、メディアコンテンツは、１つ以上の不必要な部分、例えば、コマーシャル時間又はオープニングクレジットを有するテレビ番組コンテンツ又はビデオコンテンツを含んでもよい。このように、メディアコンテンツは、ＤＶＲ又はＶＯＤシステムからユーザデバイスにストリーミング可能である。
【００３８】
動作２１０において、コンテンツストレージ１１５又はユーザデバイス１０５により、ユーザの各々は、個々に、ユーザデバイス１０５上でメディアコンテンツの再生を制御することができる。例えば、ユーザは、ユーザデバイス１０５により提供されるＧＵＩの制御要素を動作し、特定のメディアコンテンツを検索、要求及び再生することができる。ユーザはまた、巻き戻し、早送り、又は、スクラブバーを用いて、メディアコンテンツの１つの部分から他の部分まで飛ばすこともできる。ユーザが、巻き戻し、早送り、又は、スクラブバーを動作するとき、ユーザデバイス１０５は、メディアコンテンツに関連付けられた情報記録を探す。ユーザシーク情報記録の各々は、ユーザによって手動でスキップされるメディアコンテンツの瞬間を表す第１のシーク時間マーカ及び第２のシーク時間マーカを含む。
【００３９】
動作２１５において、コンテンツスキップシステム１２０は、複数のユーザから、同じメディアコンテンツの再生に関連付けられた複数のユーザシーク情報記録を得る。例えば、ユーザシーク情報記録は、コンテンツスキップシステム１２０のデータベース内に格納可能である。各ユーザシーク情報記録は、固有ＩＤを有し、メディアコンテンツのＩＤに関連付けることができる。同じメディアコンテンツに関連付けられた情報記録の収集が複数のユーザから得られるとき、ユーザシーク情報記録は、複数の第１のシーク時間マーカ及び複数の第２のシーク時間マーカを含む。図４は、ＪａｖａＳｃｒｉｐｔ  Ｏｂｊｅｃｔ  Ｎｏｔａｔｉｏｎ（ＪＳＯＮ）オブジェクトとして格納されるユーザシーク情報記録の一例の抜粋４００を示す。図４に示すように、コンテンツアイテム、例えば、映画又はテレビ番組ごとに、これらに関連付けられた１つ以上の記録が存在し、ユーザシークスタート（第１）及びストップ（第２）時間マーカを示すことができる。
【００４０】
特定のアプリケーションに応じて、第１及び第２のシーク時間は、異なって定義されてもよい。一実施形態では、第１のシーク時間マーカは、ユーザの１人がメディアコンテンツの１つの部分からメディアコンテンツの他の部分まで飛ばすために、ＧＵＩのスクラブバーの移動を開始したときのメディアコンテンツの時間を示し、一方、第２のシーク時間マーカは、メディアコンテンツの１つの部分からメディアコンテンツの他の部分まで飛ばすために、ユーザがグラフィカル・ユーザ・インタフェースのスクラブバーの移動を停止したときのメディアコンテンツの時間を示す。他の実施形態では、第１のシーク時間マーカは、ユーザの１人がメディアコンテンツの早送りを開始したときの時間を示し、一方、第２のシーク時間マーカは、ユーザがメディアコンテンツの早送りを停止したときの時間を示す。
【００４１】
動作２２０において、コンテンツスキップシステム１２０は、複数の第１のシーク時間マーカ及び複数の第２のシーク時間マーカに基づいて、メディアコンテンツの少なくとも１つの不必要な部分のスタート時間及びストップ時間を決定する。コンテンツスキップシステム１２０は、メディアコンテンツの不必要な部分ごとに、単一のタイミング範囲を決定することができる。不必要な部分のスタート時間及びストップ時間の決定は、機械学習システムを用いて行われる。機械学習システムが複数のユーザシーク情報記録に基づいてメディアコンテンツごとに訓練されることもまた重要である。訓練は、２人以上のユーザから得られるユーザシーク情報記録に基づく。図５Ａ及び５Ｂは、不必要なコンテンツ部分のスタート時間及びストップ時間を決定するための機械学習システムの分散記録の一例のグラフ表示５００を示す。
【００４２】
動作２２５において、メディアコンテンツが選択ユーザのために再生されるとき、コンテンツスキップシステム１２０は、ＧＵＩの制御ウィジェットを選択ユーザのユーザデバイス１０５に提供する。さらに、制御ウィジェットが選択ユーザによって起動されるとき、メディアコンテンツの不必要な部分は、スタート時間からストップ時間までスキップされ、これは、動作２２５において決定される。方法は、動作２１５に再び戻り、同じか他の選択ユーザのために動作２１５から２２５を繰り返すことができる。特に、選択ユーザは、複数のユーザの１人である。
【００４３】
追加の実施形態では、複数のユーザは、第３のシーク時間マーカ及び第４のシーク時間マーカも含むことができる同じメディアコンテンツに関連付けられた情報記録を探すことができる。第３のシーク時間マーカ及び第４のシーク時間マーカは、第２のシーク時間マーカ後に作成される。第３のシーク時間マーカ及び第４のシーク時間マーカは、集合的に、１人又は複数のユーザによって手動で識別されたメディアコンテンツの他の（第２の）不必要な部分を示す。それぞれ、動作２１５から２２５は、第３のシーク時間マーカ及び第４のシーク時間マーカのために実行され、メディアコンテンツの第２の不必要な部分のスタート及びストップ時間を正確に決定するので、ユーザ又はユーザデバイス１０５がそれを自動的にスキップすることを可能にする。
【００４４】
これらの実施形態では、方法２００はまた、第３のシーク時間マーカと第２のシークマーカとの間の期間を計算し、第３のシーク時間マーカと第２のシークマーカとの間の期間が所定の値未満かを決定する動作を含んでもよい。第３のシーク時間マーカと第２のシークマーカとの間の期間が所定の値未満である場合、コンテンツストレージ１１５又はコンテンツスキップシステム１２０は、第３のシーク時間マーカと第４のシークマーカとの間のメディアコンテンツのためのメディアコンテンツのスキップを使用不能にする。代替的には、第３のシーク時間マーカと第２のシークマーカとの間の期間が所定の値を超える場合、第３のシーク時間マーカと第４のシークマーカとの間のメディアコンテンツは、ユーザによってスキップ可能であるように、コンテンツスキップシステム１２０は、第３のシーク時間マーカ及び第４のシーク時間マーカに基づいて、メディアコンテンツの第２の不必要な部分の第２のスタート時間及び第２のストップ時間を（機械学習システムによって）決定する。
【００４５】
図３は、コンピュータシステム３００の一例の電子形式の機械のためのコンピューティングデバイスの図表示を示し、本明細書において述べられる方法の１つ以上を機械に実行させるための命令セットが実行可能である。例の実施形態では、機械は、スタンドアロンデバイスとして動作する、又は、機械は、他の機械に動作可能に接続可能又はネットワーク化可能である。ネットワーク化された配備では、機械は、サーバとして、サーバ−クライアントネットワーク環境内のクライアント機械として、又は、ピア・ツー・ピア（又は分散）ネットワーク環境内のピア機械として動作することができる。機械は、パーソナルコンピュータ（ＰＣ）、タブレットＰＣ、ラップトップＰＣ、デスクトップＰＣ、サーバ、テレビ装置、ディスプレイ、ケーブルモデム、セットトップボックス、マルチメディアシステム、ゲーム機、ゲーム装置、携帯電話、スマートフォン、Ｗｅｂアプライアンス、ネットワークルータ、スイッチ、又は、その機械によって行われる動作を特定する命令セットを実行することができる任意の機械とすることができる。このように、図３に示される機械は、ユーザデバイス１０５、コンテンツスキップシステム１２０及びコンテンツストレージ１１５のハードウェア実施を表すことができる。さらに、単一の機械のみが示されているが、「機械」という用語はまた、１つ（又は複数）の命令セットを別々に又は共同で実行し、本明細書に記載の方法の任意の１つ以上を実行する機械の任意の収集を含むものとみなされる。
【００４６】
例のコンピュータシステム３００は、１つのプロセッサ又は複数のプロセッサ３０５（例えば、中央処理装置（ＣＰＵ）、グラフィックス処理装置（ＧＰＵ）又は両方）、メインメモリ３１０及びスタティックメモリ３１５を含み、これらは、バス３２０を介して互いに通信する。コンピュータシステム３００は、ビデオディスプレイ３２５（例えば、ＬＣＤ、プロジェクタ）をさらに含むことができる。コンピュータシステム３００はまた、少なくとも１つの入力装置３３０、例えば、英数字入力装置（例えば、キーボード、キーパッド、リモートコントロール、グラフィカル・ユーザ・インタフェース等）、カーソル制御装置（例えば、マウス）、マイクロフォン、デジタルカメラ、ビデオカメラ等を含む。コンピュータシステム３００はまた、ディスクドライブユニット３３５、信号生成装置３４０（例えば、スピーカ）及びネットワーク・インタフェース・デバイス３４５を含む。
【００４７】
ドライブユニット３３５（ディスクドライブユニット３３５とも呼ばれる）は、機械可読媒体３５０（コンピュータ可読媒体３５０とも呼ばれる）を含み、機械可読媒体３５０は、本明細書において記載されている方法又は機能の任意の１つ以上によって実施又は利用される１つ以上の命令セット及びデータ構造（例えば、命令３５５）を格納する。命令３５５はまた、コンピュータシステム３００による実行の間、メインメモリ３１０及び／又はプロセッサ３０５の中に完全に又は少なくとも部分的に存在することができる。メインメモリ３１０及びプロセッサ３０５はまた、機械可読媒体を構成する。
【００４８】
命令３５５は、１つ以上の転送プロトコル（例えば、ハイパーテキストトランスファープロトコル（ＨＴＴＰ）、シリアル及びモドバス）を利用して、ネットワーク・インタフェース・デバイス３４５を介して通信ネットワーク３６０を通じてさらに送信又は受信可能である。通信ネットワーク３６０は、インターネット、テレビ放送網、ローカルイントラネット、パーソナルエリアネットワーク（ＰＡＮ）、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、メトロポリタンエリアネットワーク（ＭＡＮ）、仮想プライベートネットワーク（ＶＰＮ）、ストレージエリアネットワーク（ＳＡＮ）、フレームリレー接続、高度インテリジェントネットワーク（ＡＩＮ）接続、同期型光ネットワーク（ＳＯＮＥＴ）接続、デジタルデータサービス（ＤＤＳ）接続、デジタル加入者回線（ＤＳＬ）接続、イーサネット接続、サービス総合デジタル網（ＩＳＤＮ）ライン、ケーブルモデム、非同期転送モード（ＡＴＭ）接続又はファイバー分散データインタフェース（ＦＤＤＩ）又はＣｏｐｐｅｒ  Ｄｉｓｔｒｉｂｕｔｅｄ  Ｄａｔａ  Ｉｎｔｅｒｆａｃｅ（ＣＤＤＩ）接続を含む。さらに、通信はまた、ワイヤレスアプリケーションプロトコル（ＷＡＰ）、汎用パケット無線サービス（ＧＰＲＳ）、Ｇｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ（ＧＳＭ）、符号分割多元接続（ＣＤＭＡ）又は時分割多元接続（ＴＤＭＡ）、携帯電話ネットワーク、全地球測位システム（ＧＰＳ）、ｃｅｌｌｕｌａｒ  ｄｉｇｉｔａｌ  ｐａｃｋｅｔ  ｄａｔａ（ＣＤＰＤ）、Ｒｅｓｅａｒｃｈ  ｉｎ  Ｍｏｔｉｏｎ，Ｌｉｍｉｔｅｄ（ＲＩＭ）のｄｕｐｌｅｘ  ｐａｇｉｎｇ  ｎｅｔｗｏｒｋ、ブルートゥース無線又はＩＥＥＥ８０２．１１ベースの無線周波数ネットワークを含むさまざまな無線ネットワークのいずれかへのリンクを含む。
【００４９】
一例の実施形態では機械可読媒体３５０が単一の媒体であると示されるが、「コンピュータ可読媒体」という用語は、１つ以上の命令セットを格納する単一の媒体又は複数の媒体（例えば、集中又は分散データベース及び／又は関連付けられたキャッシュ及びサーバ）を含むものとみなされるべきである。「コンピュータ可読媒体」という用語はまた、機械による実行のために命令セットを格納、コード化又は実行することができ、機械に本出願の方法の任意の１つ以上を実行させる任意の媒体、又は、この種の命令セットによって利用されるか又はこの種の命令セットに関連付けられたデータ構造を格納、コード化又は実行することができる任意の媒体を含むものとみなされるべきである。したがって、「コンピュータ可読媒体」という用語は、固体メモリ、光媒体及び磁気媒体を含むとみなされるべきであるが、これらに限定されるものではない。この種の媒体は、ハードディスク、フロッピーディスク、フラッシュメモリカード、デジタルビデオディスク、ＲＡＭ、ＲＯＭ等を含むことができるが、これらに限定されるものではない。
【００５０】
本明細書において記載されている例の実施形態は、コンピュータ上にインストールされるコンピュータ実行可能命令（例えば、ソフトウェア）を備える動作環境において、ハードウェアにおいて、又は、ソフトウェア及びハードウェアの組み合わせにおいて実施可能である。コンピュータ実行可能命令は、コンピュータプログラミング言語で記述可能であるか又はファームウェアロジックで実施可能である。認識された標準に合致するプログラミング言語で記述される場合、この種の命令は、さまざまなハードウェアプラットフォーム上で、かつ、さまざまなオペレーティングシステムに対するインタフェースのために実行可能である。これらに限定されるものではないが、本方法を実施するためのコンピュータソフトウェアプログラムは、任意の数の適切なプログラミング言語、例えば、ハイパーテキストマークアップ言語（ＨＴＭＬ）、ダイナミックＨＴＭＬ、ＸＭＬ、拡張スタイルシート言語（ＸＳＬ）、文書スタイル意味指定言語（ＤＳＳＳＬ）、カスケーディング・スタイル・シート（ＣＳＳ）、同期化マルチメディア統合言語（ＳＭＩＬ）、ワイヤレス・マークアップ言語（ＷＭＬ）、ＪａｖａＴＭ、ＪｉｎｉＴＭ、Ｃ、Ｃ＋＋、Ｃ＃．ＮＥＴ、アドビ・フラッシュ、パール、ＵＮＩＸシェル、ビジュアル・ベーシック又はビジュアル・ベーシック・スクリプト、仮想現実マークアップ言語（ＶＲＭＬ）、ＣｏｌｄＦｕｓｉｏｎＴＭ又は他のコンパイラ、アセンブラ、インタプリタ又は他のコンピュータ言語又はプラットフォームで記述可能である。
【００５１】
したがって、メディアコンテンツの不必要な部分をスキップするための方法及び装置が開示される。実施形態が特定の例の実施形態を参照して記載されてきたが、本出願のより広い精神及び範囲を逸脱することなく、さまざまな修正及び変化がこれらの例の実施形態に行われうることは明白である。したがって、明細書及び図面は、制限する意味というよりはむしろ、例示的なものとしてみなされたい。
【図１Ａ】
2021509790.tif 000003
【図１Ｂ】
2021509790.tif 000004
【図２】
2021509790.tif 000005
【図３】
2021509790.tif 000006
【図４】
2021509790.tif 000007
【図５Ａ】
2021509790.tif 000008
【図５Ｂ】
2021509790.tif 000009
【国際調査報告】
2021509790.tif 000010
2021509790.tif 000011