(57)【要約】  コンピュータ実装方法およびメディアパフォーマンス装置。コンテンツ項目は、ユーザ所有コンテンツおよび広告支援コンテンツを含む。提示のための次のコンテンツ項目が広告支援コンテンツ項目であるかユーザ所有コンテンツ項目であるかに関して判定が行われる。提示のための次のコンテンツ項目がユーザ所有コンテンツ項目である場合には、コンテンツ項目は存在し、そうでない場合には、次のコンテンツ項目が広告支援コンテンツ項目である場合にカウントに追加する。カウントが閾値数に到達するとき、広告が、任意の次の広告支援コンテンツ項目を実行する前に、提示される。
2016502706.tif 000002
【特許請求の範囲】
【請求項１】
ユーザにユーザ所有のおよび広告支援のコンテンツを提示するコンピュータ実装方法であって、
提示のためのコンテンツ項目の選択を受信するステップと、
提示のための次のコンテンツ項目が広告支援コンテンツ項目であるかユーザ所有コンテンツ項目であるかを判定するステップと、
提示のための前記次の項目がユーザ所有コンテンツ項目である場合に、広告なしで前記コンテンツ項目を提示するステップと、
前記次のコンテンツ項目が広告支援コンテンツ項目である場合に、カウントに前記コンテンツ項目を加えるステップと、
前記カウント内の閾値数の次のコンテンツ項目が広告支援コンテンツ項目を含んでいた後で、前記次の広告支援コンテンツ項目を実行する前に広告を提示するステップと
を含む、コンピュータ実装方法。
【請求項２】
前記広告が、音声広告またはビデオ広告のうちの１つであり、前記次のコンテンツ項目が音声コンテンツ項目であるときには前記広告が音声広告を備え、前記次のコンテンツ項目がビデオコンテンツ項目であるときには前記広告がビデオ広告を備える、請求項１に記載のコンピュータ実装方法。
【請求項３】
前記提示するステップが、ビデオ広告の提示に先立って、提示デバイスの前のユーザの存在を検出するステップと、ユーザが存在しない場合に前記カウントを減らすステップとを含む、請求項２に記載のコンピュータ実装方法。
【請求項４】
提示するステップがさらに、前記次の広告支援コンテンツ項目を実行する前に前記広告が完了したかどうかを検出するステップをさらに含む、請求項１に記載のコンピュータ実装方法。
【請求項５】
広告が完了する前に中断されたかどうかを検出し、そうである場合には、コンテンツ項目のパフォーマンスを再開する要求に応じて、前記カウントが前記閾値を上回る場合に、前記カウントを１減らし、前記次の広告支援コンテンツ項目を実行するステップ
をさらに含む、請求項４に記載のコンピュータ実装方法。
【請求項６】
音声／視覚出力と、
前記出力にユーザ所有のおよび広告支援のコンテンツを提示するプロセッサと、
前記音声／視覚出力にユーザ所有コンテンツおよび広告支援コンテンツの項目を提示するように前記プロセッサに命令するコードを含むメモリであって、前記コードが前記プロセッサに
提示のための次のコンテンツ項目が広告支援コンテンツ項目であるかユーザ所有コンテンツ項目であるかを判定するように、
提示のための前記次のコンテンツ項目がユーザ所有コンテンツ項目である場合に、前記コンテンツ項目を提示するように、
前記次のコンテンツ項目が広告支援コンテンツ項目である場合に、カウントに追加するように、および、
前記カウントが閾値数に到達するときに任意の次の広告支援コンテンツ項目を実行する前に広告を提示するように
命令する、メモリと
を備える、メディアパフォーマンス装置。
【請求項７】
次のコンテンツ項目を判定するための前記コードが、ユーザプレイリスト内の次の項目を判定するステップを含む、請求項６に記載のメディアパフォーマンス装置。
【請求項８】
前記装置が、少なくとも１つの入力／出力デバイスを含み、前記プロセッサが、近接する前記装置の前のユーザの存在を検出し、ユーザが存在しない場合には前記カウントを減らすように前記プロセッサに命令するコードを含む、請求項７に記載のメディアパフォーマンス装置。
【請求項９】
前記提示するステップが、前記次の広告支援コンテンツ項目を実行する前に前記広告が完了したかどうかを検出するステップをさらに含む、請求項８に記載のメディアパフォーマンス装置。
【請求項１０】
広告が完了前に中断されたかどうかを検出するステップと、そうである場合に、コンテンツ項目のパフォーマンスを再開する要求に応じて、前記カウントが前記閾値を上回る場合、前記カウントを１減らし、前記次の広告支援コンテンツ項目を実行するステップをさらに含む、請求項９に記載のメディアパフォーマンス装置。
【発明の詳細な説明】
【背景技術】
【０００１】
[0001]様々なオンライン音楽サービスは、ユーザが広告コンテンツを聞くことを要求する代わりに、そのユーザが所有しないコンテンツへのユーザアクセスを許可する。オンライン音楽サービスと初期のラジオの違いは、音楽サービスに接続するデバイスベースの音楽プレーヤが、ユーザ所有コンテンツにもサービスからのストリーミングコンテンツにもアクセスすることができることである。一般に、音楽サービスは、専用のアプリケーションまたはウェブサイトを提供してサービスを提供し、ユーザは、サービスのアプリケーションでキャプチャされ、広告に関するサービス要件に従う。
【発明の概要】
【課題を解決するための手段】
【０００２】
[0002]概略を説明すると、本技術は、ユーザ所有コンテンツおよび広告支援コンテンツのコンテンツ消費を可能にするコンピュータ実装提示アプリケーションを含む。ユーザは、広告支援コンテンツについては広告を提示されるが、ユーザ所有コンテンツについては広告を提示されない。任意の数の異なるコンテンツタイプが、本技術に従って使用され得る。
【０００３】
[0003]本技術は、コンピュータ実装方法およびメディアパフォーマンス装置を含む。本装置は、音声／視覚出力と、その出力にユーザ所有のおよび広告支援のコンテンツを提示するプロセッサとを含み得る。コードが、プロセッサに、音声／視覚出力にユーザ所有コンテンツおよび広告支援コンテンツの項目を提示するように命令する。そのコードは、プロセッサに、提示のための次の項目が広告支援コンテンツ項目であるかユーザ所有コンテンツ項目であるかを判定するように命令する。次に、そのコードは、プロセッサに、提示のための次の項目がユーザ所有コンテンツ項目である場合にはそのコンテンツ項目を提示するように、そして、次のコンテンツ項目が広告支援コンテンツ項目である場合にはカウントにその項目を加えるように命令する。広告が、カウントが閾値数に到達するときに、任意の次の広告支援コンテンツ項目を実行するのに先立って提示される。
【図面の簡単な説明】
【０００４】
【図１】[0004]サービス、および、本技術を実装するのに適したシステムを備えるクライアントの図である。
【図２Ａ】[0005]混合のローカルおよび広告支援コンテンツストリームにおける音声およびビデオ広告のインプレッション最適化（ｉｍｐｒｅｓｓｉｏｎ  ｏｐｔｉｍｉｚａｔｉｏｎ）の方法を示す流れ図である。
【図２Ｂ】[0006]混合のローカルおよび広告支援コンテンツストリームにおける音声およびビデオ広告のインプレッション最適化の方法を示す流れ図である。
【図３Ａ】[0007]プレイリストまたはＤＪサービスが稼働中である場合に広告を再生するかどうかを判定するための流れ図である。
【図３Ｂ】[0008]エッジケース（ｅｄｇｅ  ｃａｓｅ）が生じるときに音声または視覚広告を再生するための方法を示す図である。
【図４】[0009]ユーザ所有コンテンツおよび広告支援コンテンツの両方を含むプレイリスト順番列の図である。
【図５】[0010]マルチメディアコンソールを含む処理装置の図である。
【図６】[0011]コンピュータシステムを含む処理装置の図である。
【図７】[0012]モバイルまたはタブレットデバイスを備える処理システムの図である。
【発明を実施するための形態】
【０００５】
[0013]本明細書に記載の技術は、ストリーミングメディアおよびローカルメディアの両方と、ユーザ所有メディアおよび広告支援メディアの両方とのサポートを有するメディア提示サービスおよびアプリケーションを実現する。ストリーミングメディアは、ユーザ所有メディアでも、広告支援メディアでもよい。ローカルメディアは、ユーザのハードドライブに記憶された、もしくはローカルネットワークで記憶された、およびユーザによって所有された、メディアである。
【０００６】
[0014]本技術の固有の態様では、提示アプリケーションは、ユーザが広告支援コンテンツについては広告を提示されるが、ユーザ所有コンテンツについては広告を提示されない、コンテンツ消費を可能にする。本開示の文脈では、コンテンツは、メディア、具体的には音声メディア、として記載される。しかし、任意の数の異なるコンテンツタイプが、本技術に従って使用され得る。
【０００７】
[0015]本技術によれば、ユーザがユーザ所有メディアのみを消費する場合、広告はコンテンツ提示アプリケーションによってユーザに提示されない。本技術は、広告支援メディアストリーム内の各個々のメディアセグメント（歌）がレンダリングされる前に、そして広告支援の再生の特定の閾値に到達した後に、本技術が広告を提示できるようにする、広告提示機構を使用する。一例で、ローカルの、ユーザ所有コンテンツのみが提示される場合、広告は再生されないことになる。これは、ユーザによって具体的に選択されてコンテンツ提示アプリケーションで再生されることになる、または、図４に示すものなどのプレイリスト上の、ローカルコンテンツを含む。
【０００８】
[0016]本技術は、プレイリストにおけるおよびプレイバックエクスピリエンス（ｐｌａｙｂａｃｋ  ｅｘｐｅｒｉｅｎｃｅ）における混合の所有されるコンテンツおよび広告支援コンテンツの提供と、広告支援コンテンツに対する所有されるおよび購入されたコンテンツの検出と、広告支援コンテンツにおける音声およびビデオ広告の挿入と、時々のおよびユーザがクライアントデバイスのインターフェースの前に存在することになることが一般に知れられているときのインスタンスでのビデオ広告の挿入と、購入されたまたは所有されるコンテンツのレンダリングの前に再生される広告の防止とを可能にする。
【０００９】
[0017]プレイリストが使用される場合、コンテンツ提示アプリケーション１１４は、そのリスト内の現在の位置の記録をとり、何のコンテンツがレンダリングされようとしているか、ならびにどのコンテンツまたはメディア項目が次に再生されることになるかを理解する。新しいメディア項目を再生する時間になると、広告モジュール１１６は、コンテンツ提示アプリケーション１１４に必要に応じて広告を返すことができる。本コンテンツ提示アプリケーションは、現在のトラックが再生を継続することを可能にし（存在すれば）、次いで、次のトラックを再生する前に音声またはビデオ広告を挿入する。プレイリストが存在せず、ユーザが直接にコンテンツ提示を呼び出す場合、コンテンツ提示アプリケーション１１４は、広告を再生するかしないかおよびどのタイプの広告を再生するかに関して広告モジュール１１６に命令を要求することになる。
【００１０】
[0018]図１に示すのは、クライアント１１０およびコンテンツサービス１２０である。クライアントデバイスの様々な実施形態が、図５から図７において本明細書で提示される。クライアントデバイスとして動作する複数の異なるタイプの処理デバイスが、コンテンツサービス１２０とともに使用され得ることを理解されたい。１つのクライアントのみが示されるが、コンテンツサービス１２０は、複数の同時に接続されたクライアントデバイス１１０をサポートすることができる。
【００１１】
[0019]各クライアント１１０は、たとえば、オペレーティングシステム１１２、入力／出力デバイス１１３、コンテンツ提示アプリケーション１１４、広告モジュール１１６、およびローカル所有されるユーザコンテンツ１１８を含む。オペレーティングシステム１１２は、一般に、クライアントデバイス１１０内で様々なアプリケーションおよびサービスを実装するための枠組みを提供する。オペレーティングシステム１１２は、そのオペレーティングシステムによって提供され、そのオペレーティングシステムによってサポートされるアプリケーションおよびサービスとユーザが対話することを可能にするユーザインターフェース１１５を含み得る。これらは、クライアントデバイス１１０でマルチメディアコンテンツをユーザが体験できるようにする提示アプリケーション１１４を含む。様々な入力／出力デバイス１１３は、ユーザがコンテンツ提示アプリケーション１１４およびオペレーティングシステム１１２と対話することを可能にする。非限定的例として、入力／出力デバイス１１３は、キーパッド、キーボード、コントローラ、ジョイスティック、マウス、タッチスクリーンなどを含み得る。各クライアントデバイスは、組込みディスプレイ、テレビジョン、モニタ、高解像度テレビジョン（ＨＤＴＶ）などなどのディスプレイを含み得る、あるいはそれらに結合され得る。入力／出力デバイスは、１人または複数のユーザおよび／または１つまたは複数のオブジェクトに関する画像および音声データをキャプチャすることができる。たとえば、音声、および、部分的なもしくは全部の身体の動き、ジェスチャ、に関するジェスチャ情報、ならびに、クライアントデバイス１１０のユーザの発話が、入力を提供するために使用され得る。一実施形態では、クライアントデバイス１１０のユーザは、音声およびジェスチャ入力の形でキャプチャされた情報に基づいてユーザに提供される広告と対話することができる。たとえば、入力／出力モジュール１１３は、ユーザからの音声コマンド、たとえば「詳細」または「音楽の再生」、を検出することができる。ユーザの音声コマンドの検出に応答して、オペレーティングシステム１１２および／またはアプリケーションは、適切な応答を提供することができる。
【００１２】
[0020]各々のクライアントデバイス１１０は、ネットワーク１４０を介してコンテンツサービス１２０に接続する。コンテンツサービスは、クライアントインターフェース２０４、ユーザログインサービス２０８、サービスデータベース２１２、広告サービス１２２、およびコンテンツストア２０６を含む。クライアントインターフェース２０４は、サービス１２０への様々なクライアント１１０の接続のための通信制御を実現することができる。クライアントインターフェースは、ユーザがクライアントデバイスを使用してコンテンツサービス１２０と直接に対話することを可能にするユーザインターフェースを備え得る。
【００１３】
[0021]コンテンツサービス１２０は、各々のクライアントデバイスにいくつかの異なるサービスを提供することができる。コンテンツサービス１２０は、ユーザ要求に基づいてユーザにコンテンツを動的に供するように構成された１つまたは複数のサーバの一群、ユーザプレイリスト、を含むことができ、加えて、本開示の実施形態に従ってユーザに的を絞った対話型広告を供することができる。ネットワーク１４０は、インターネット、または、他のＷＡＮ、ＬＡＮ、イントラネット、エクストラネット、プライベートネットワーク、あるいは、１つまたは複数の他のネットワークとして実装され得る。他の配列および要素（たとえば、機械、インターフェース、機能、順序、機能のグループ分けなど）もまた、示されたものに加えてまたはその代わりに使用され得る。さらに、本明細書に記載の要素の多数は、離散的または分散された構成要素としてあるいは他の構成要素とともに任意の適切な組合せおよび場所で実装され得る、機能エンティティである。１つまたは複数のエンティティによって実行されるものとして本明細書に記載される様々な機能は、ハードウェア、ファームウェア、および／またはソフトウェアによって実行され得る。たとえば、様々な機能が、メモリに記憶された命令を実行するプロセッサによって実行され得る。
【００１４】
[0022]コンテンツサービス１２０は、ユーザとコンテンツサービス１２０に結合されたクライアントデバイスとを認証するために使用されるユーザログインサービス２０８を含み得る。ログイン中、ログインサービス２０８は、ユーザまたはクライアントデバイスに関連付けられた識別子、および、ユーザのパスワード、ならびに、ユーザが操作しているクライアントを識別するコンソール識別子を取得する。ユーザは、識別子およびパスワードをデータベース２１２内のユーザアカウント記録２１０と比較することによって、認証される。サービスデータベース２１２は、ユーザ所有コンテンツ２１４などのユーザに関する追加情報を含み得るユーザアカウント記録２１０を含み得る。
【００１５】
[0023]ユーザ所有コンテンツ２１４は、ユーザによって購入されたコンテンツ、サービスデータベースによって保持されるものの記録でもよい。一実施形態では、ユーザ所有コンテンツ２１４が、たとえばコンテンツサービスストア２０６から、購入されるとき、そのコンテンツは、ダウンロードされ、クライアント１１０のローカルに所有されるユーザコンテンツ１１８で記憶され得る。別法として、サービスデータベース２１２で保持される記録２１４は、コンテンツ所有者およびコンテンツサービス１２０の使用許諾制約に応じて、ユーザによって所有される異なるクライアントがコンテンツサービス１２０に接続すること、および、異なるデバイスでユーザ所有コンテンツ２１４を流すまたは別法として検索することを可能にすることができる。ユーザ記録２１０の部分は、個々のクライアント１１０、およびデータベース２１２、または両方で記憶することができる。
【００１６】
[0024]コンテンツ管理サービス１２０はまた、コンテンツソース２１５によって提供されるコンテンツにアクセスするためにクライアントデバイス１１０によって使用され得るコンテンツストア２０６を含み得る。コンテンツソース２１５は、クライアントデバイスで使用するための音声および視覚（および音声／視覚）コンテンツを同様に提供する第三者を含み得る。コンテンツソースは、広告サービス１２２および／または広告主２１６にスケジューリング情報を提供することができ、コンテンツソースによって提供されるコンテンツと広告ターゲットが適合することを可能にする。コンテンツ広告が、本明細書で与えられる説明に従って広告モジュール１１６によってスケジュールされ得る。一実施形態では、コンテンツソース２１５は、音声メディア・プロバイダおよびビデオ・メディア・プロバイダを含み得ることを理解されたい。コンテンツソースはまた、ゲーム開発会社、ブロードキャスト・メディア・プロバイダ、および、ストリーミングまたはオンデマンド・メディア・プロバイダを含み得る。コンテンツストア２０６を使用し、クライアントデバイス１１０のユーザは、クライアントデバイスで使用するためのコンテンツを購入、賃借、および他の方法で取得することができ、コンテンツソースによって提供されるコンテンツはコンテンツ管理サービス１２０を介してクライアントに提供される。広告サービス１２２は、広告主２１６がクライアントデバイス１１０のユーザに広告を向けることを可能にする。これに関連して、広告主２１６は、異なるタイプのメディアに関連付けられるように特定の広告を作成することができる。メディアのスケジューリングは、広告主によって提供されるスケジューリングおよび／またはキャンペーンに基づいて、異なるタイプの広告にキューを出す広告スケジューラ１２４によって提供される。広告データ１２６は、広告サービス１２２が、クライアント１１０に広告をダウンロードすること、または、一代替実施形態では、次いで必要に応じてクライアント１１０に流され得る、コンテンツサービス１２０で記憶された広告データ１２６のリソースロケータを提供することを可能にする。
【００１７】
[0025]広告モジュール１１６の機能は、コンテンツがユーザ所有であるかどうか、およびユーザがデバイスに「存在する」かどうかに関連して、いつ広告を提示するかを判定することを含む。広告モジュール１１６は、コンテンツ提示アプリケーション１１４と連動して広告の提示を制御する。ローカル所有されるコンテンツ１１８は、ユーザの要求に応じてユーザに提示することができるいくつかの異なるタイプの形式のマルチメディアのいずれかを備え得る。
【００１８】
[0026]コンテンツ提示アプリケーション１１４は、ユーザが（１）たとえば「再生」コマンドを含むコンテンツ提示アプリケーションのユーザインターフェースをクリックすることによって、再生されることになる個々のメディアを選択することも、（２）図４に示すものなどのプレイリストを構築する。プレイリストは、ユーザが順に消費したいと思うコンテンツ事象の順番列を記載することもできるようにする。（プレイリストはまた、ランダム化するおよび／または繰り返すこともできる。）図４は、両方のタイプの項目が図１に示すアプリケーション１１４などのコンテンツ提示アプリケーションに追加された、プレイリストの実施形態を示す。図１に示すものなどのコンテンツ提示アプリケーションは、音声プレーヤ、ビデオプレーヤ、あるいは、音声および視覚コンテンツの両方をレンダリングする能力を有する、およびネットワーク１４０を介してコンテンツサービス１２０に接続する能力を有する、プレーヤでもよい。
【００１９】
[0027]さらにもう１つの代替で、コンテンツ提示アプリケーション１１４は、たとえば、自動再生順番列（ａｕｔｏｍａｔｉｃ  ｐｌａｙ  ｓｅｑｕｅｎｃｅ）またはディスクジョッキー（「ＤＪ」）を含み得る。様々なタイプの自動コンテンツ提示アルゴリズムが、「ＤＪ」サービスを提示するために使用され得る。ＤＪサービスは、ユーザの所有されるコンテンツおよびユーザの広告支援コンテンツの両方からコンテンツを選択して、主題の何らかのアルゴリズムに従ってユーザに提示することになる。さらにもう１つの代替で、コンテンツ提示アプリケーションは、ソーシャルメディアの友だち、発行元または任意の第三者を含む、任意の数のソースからのコンテンツの編集のまたは監督されたリストを提示することができる。
【００２０】
[0028]ユーザが、たとえば、コンテンツをマニュアルで選択すること、および、インターフェースを使用してコンテンツを再生することを選択することなどによって、コンテンツ提示アプリケーション１１４と活発にインターフェースで接続するとき、ユーザは、そのユーザがプレイリストを構築し、プレイリストがリスト順番列内でコンテンツを提示できるようにするときよりも、ビデオ広告の視聴の影響をより受けやすい。ユーザがプレイリストを構築するまたは「ＤＪ」機能に関与するとき、そのユーザは、コンテンツ提示アプリケーション１１４からのコンテンツのより受動的な消費者であることがある。コンテンツの受動的消費者のユーザでは、そのユーザはクライアント１１０を視聴していないまたは直接に関わっていないことがあるので、ビデオ広告が効果的である可能性はより低い。
【００２１】
[0029]本技術によれば、コンテンツ提示アプリケーション１１４は、図２および図３Ａ〜３Ｂに示す方法を使用して、ビデオ広告を提示する前に、ユーザがクライアントデバイスに関与し、コンテンツを消費していることを確認する。さらなる一態様では、コンテンツ提示アプリケーション１１４は、ユーザが広告支援コンテンツを消費しようとするときには広告を提示し、アプリケーションがユーザ所有のコンテンツを提示しようとするときには広告を提示しない。この方式では、ユーザは、コンテンツ提示アプリケーション１１４を使用し、完全にユーザ所有のプレイリストを構築し、広告を聞かないことが可能である。逆に、ユーザ所有コンテンツおよび広告支援コンテンツの両方を含むハイブリッドプレイリストは、プレイリスト内の広告支援対ユーザ所有コンテンツの量の関数であるユーザへの広告を提示することになる。さらなる一態様では、ユーザがプレイリストを構築し、プレイリストを実行できるようにする場合、ユーザは、ビデオ支援のコンテンツをめったに見ないことになる。逆に、ユーザが各々のコンテンツを活発に選択および開始する場合、そのユーザは、より頻繁にビデオ広告を見ることになる。
【００２２】
[0030]図２Ａは、前述に従ってユーザにコンテンツを提示する方法を示す。コンテンツ提示アプリケーションが２２２でユーザによって起動されるとき、最初に、本明細書で「Ｘ」および「Ｙ」と称される２つのカウンタが２２４でゼロに設定される。各カウンタは、コンテンツの広告支援部分が再生されるときに、値を増やされる。２２５で再生されるコンテンツの各項目について、次のコンテンツ項目が２２８でパフォーマンスの準備をされているので、そのコンテンツがユーザ所有か広告支援かに関する判定が２２８で行われる。次のコンテンツがユーザ所有である場合には、２３０で、次のコンテンツが提示され、アプリケーションは、２２５でコンテンツの次の項目を待つ。コンテンツがユーザ所有でない場合には、２３２で、ユーザが存在し、コンテンツ提示アプリケーション１１４と対話しているかどうかに関する判定が行われる。ユーザが「存在する」かどうかは、たとえば、ユーザがコンテンツ再生行動を開始したかどうかの判定を含み得る。そうである場合、そのとき、ユーザは存在し、アプリケーション１１４と対話していると見なすことができる。別法として、ユーザが「存在する」かどうかは、ウェブカメラなどの入力／出力デバイス、および、ユーザが、クライアントデバイス１１０に接近して、近くにまたはその前に、存在するかどうかを検出することができるＭｉｃｒｏｓｏｆｔ  Ｋｉｎｅｃｔ（登録商標）インターフェースデバイスなどの運動／検知センサから確認することができる。さらに、ユーザが「存在する」かどうかは、そのユーザが、たとえば、キーボード、マウスおよび他のＩ／Ｏ事象によって検出可能な他の入力／出力デバイスと対話することによって、ユーザインターフェースで行動しているかから確認することができる。各例で、ユーザがクライアント１１０とともに存在すると判定することができる。
【００２３】
[0031]ユーザが２３２で存在しないと判定された場合には、２３４で、音声広告カウンタ「Ｙ」が、２３６で音声広告の再生を開始するために、非広告支援コンテンツの閾値数の再生が発生したかどうかを検査して判定する。閾値数「Ｎ」は、コンテンツサービス１２０の広告主またはコンテンツサービスプロバイダによって選択された任意の数でもよい。閾値数Ｎは、ステップ２３４での音声カウンタおよび２４２でのビデオカウンタの両方について同じでもよく、あるいは、広告の各タイプについて異なってもよいことをさらに理解されたい。閾値が２３４で満たされない場合には、カウンタは２３５で値を増やされ、コンテンツが２３０で広告なしで再生される。閾値が２３４で満たされる場合には音声広告が２３６で再生され、広告が再生を終了することを確認するための判定が２３８で行われる。以下に論じるように、広告が終了する前に中断された場合、様々なシナリオが生じ得る。
【００２４】
[0032]２３２でユーザが存在する場合には、ビデオ広告カウンタ「Ｘ」が２４２で検査されて、閾値数のビデオ広告カウント「Ｎ」が成されたかどうかを判定する。閾値数の再生が行われなかった場合には、ビデオ広告カウンタが２４５で値を増やされ、本方法は、戻って、２３０で広告なしでコンテンツを再生することになる。２４２で閾値ビデオカウンタが満たされる場合には、ビデオ広告が、広告が２４６で判定されるように終了されるまで、２４４で再生されることになる。広告がステップ２３８または２４６のいずれかで完了した後は、カウンタＸおよびＹの両方が、２５２でゼロにリセットされ、広告の完了後に、広告支援コンテンツが２３０で再生される。この方式では、音声および視覚の広告が、ユーザによって所有されないコンテンツについてのみ、そのユーザがそのコンテンツと関わり合うときにのみ、そのユーザに提示される。
【００２５】
[0033]そのようなものとして、広告提示は、ユーザによって所有されないコンテンツについて、いくつかの広告支援コンテンツ項目が再生された後に初めて、単に発生する。ユーザがクライアントデバイスでアクティブであるときには、ビデオ広告へのバイアスが提供され、プレイリストが動作しているまたはユーザが他の方法で受動的にコンテンツを消費しているときには、音声コンテンツへのバイアスが提供される。
【００２６】
[0034]ステップ２５０とともにステップ２３８および２４６は、ユーザが追加の広告支援コンテンツの再生を継続することを許可される前に、広告が完了されることを確実にする。たとえば、広告がステップ２３８またはステップ２４６のいずれかによって中断された場合には、ステップ２５０で、次のユーザ対話で、カウンタがリセットされることになるおよび任意の追加の広告支援コンテンツが２３０で再生を許可されることになる前に、ユーザは終わっていない広告に戻されることになる。広告は、ユーザによって様々な方法で中断され得る。一例で、ユーザは、アプリケーションを閉じることができる。別の例で、ユーザは、広告が再生している間に、コンテンツのユーザ所有の部分を選択することが可能である。ユーザが広告をスキップすることを選択し、コンテンツの異なる、ユーザ所有の部分を選択する場合、そのスキップの活動は、ユーザが、広告の完了を聞くことなしに彼ら自身のコンテンツを再生することを可能にすることになるが、次の広告支援の再生の前に広告を必要とし、広告が次の非ユーザ所有コンテンツが提供される前に再生されることを確実にすることになる。
【００２７】
[0035]図２Ｂは、図２Ａに示す方法の代替を示す。同様の番号は両方の実施形態における同様のステップを表し、同一の番号を有する同様のステップの説明は繰り返されないことになる。図２Ｂの実施形態では、提示のための次の項目が２２８で提示された後に、その項目が音声またはビデオ（あるいは音声／視覚）コンテンツであるかどうかに関する判定が２６０で行われる。その項目が音声コンテンツである場合、本方法は、図２Ａにあるように２３４に進む。２６０で次のコンテンツ項目がビデオコンテンツである場合には、２４２で、閾値数の項目がビデオ広告の提示について存在するかどうかに関する判定が行われる。そうである場合には、２３２ａで、ユーザが存在するかどうかに関して判定が行われる。２３２ａでユーザが存在しない場合には２３６で、音声広告が提示される。ユーザが存在する場合には、ビデオ広告が２４４で実行される。
【００２８】
[0036]カウンタＸおよびＹが再生インジケータに近づくとすぐに、広告が消費のために準備される。図３Ａは、図２のステップ２２５の一実施形態を表し、そこでは、３０２で、プレイリストまたはＤＪサービスが稼働中である場合、カウンタＸまたはＹのうちの１つまたはその両方が次の広告提示の閾値に近いかどうかを確かめるために、判定が３０４で行われる。そうである場合には、必要とされる次の広告が３０６で判定され、３０８で広告が検索され、３１０で提示のためにキューに登録される。プレイリストまたはＤＪが３０２で稼働中でない場合、本方法は、３１２でユーザ選択を待つ。
【００２９】
[0037]カウンタが表示を他の方法で必要とするときにユーザが広告をレビューすることを強制することに対する１つの例外が、図３Ｂに示される。図３Ｂは、エッジケースが生じるときに音声のまたは視覚的広告を再生するための方法を示す。エッジケースは、ある特定の状況で広告を再生することがサービスにとって有利ではないことになるというコンテンツサービス１２０のプロバイダによる判定でもよい。
【００３０】
[0038]図３Ｂでは、３２２でプレイリストまたはＤＪが歌の選択で稼働中である場合、音声広告が、プレイリストまたはＤＪが前に中断されたエッジケースの部分であるかどうかに関して、判定が行われる。そうである場合には、広告再生は、３２６で、再生されるはずであった広告カウンタについて、スキップすることができ、広告カウントが、３２８で設定され、１減らされ得る。ステップ３２２で定義されるようなエッジケースは、たとえば、再生の最中に延期されたプレイリストのユーザ定義を含み得る。そこでは、たとえば、ユーザがプレイリストを起動し、広告カウントは、そのプレイリスト内のコンテンツの次の部分が、そのコンテンツの表示に先立って広告のパフォーマンスを生成していたことになるコンテンツの広告支援部分を含んでいたことになる状態に到達し、ユーザは再生を延期し、閾値の期間プレイリストをそのままにした場合、エッジケースは、ステップ３０６および３０８が生じるように定義され得る。これは、かなりの時間プレイリストから離れるユーザが、ユーザが新しいコンテンツを消費するときに聞くまたは見る最初の体験として広告を提示されないことを確実にする。そのようなことは、アプリケーション１１４のユーザの使用に有害な効果をもたらした可能性がある。
【００３１】
[0039]図４は、ゲームおよびメディアシステム５００の機能ブロック図であり、ゲームおよびメディアシステム５００の機能構成要素をさらに詳しく示す。コンソール５０２は、中央処理装置（ＣＰＵ）４００と、フラッシュ読取り専用メモリ（ＲＯＭ）４０４、ランダムアクセスメモリ（ＲＡＭ）４０６、ハードディスクドライブ４０８、および携帯型メディアドライブ５０６を含む様々なタイプのメモリへのプロセッサ・アクセスを円滑にするメモリコントローラ４０２とを有する。一実装形態では、ＣＰＵ４００は、一時的にデータを記憶し、それによってハードドライブ４０８に行われるメモリアクセス周期の数を減らし、それによって、処理速度および処理能力を向上させるために、５次キャッシュ４１０および４次キャッシュ４１２を含む。
【００３２】
[0040]ＣＰＵ４００、メモリコントローラ４０２、および様々なメモリデバイスは、１つまたは複数のバス（図示せず）を介して相互接続される。本実装形態で使用されるバスの詳細は、本明細書で論じられる当該の主題の理解に特に関係しない。しかし、そのようなバスは、様々なバスアーキテクチャを使用し、直列および並列バス、メモリバス、周辺バス、およびプロセッサまたはローカルバスのうちの１つまたは複数を含み得ることが理解されよう。例として、そのようなアーキテクチャは、業界標準アーキテクチャ（ＩＳＡ）バス、マイクロ・チャネル・アーキテクチャ（ＭＣＡ）バス、拡張ＩＳＡ（ＥＩＳＡ）バス、ビデオ・エレクトロニクス・スタンダード・アソシエーション（Ｖｉｄｅｏ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｓｔａｎｄａｒｄｓ  Ａｓｓｏｃｉａｔｉｏｎ、ＶＥＳＡ）ローカルバス、および、メザニンバスとしても知られる周辺構成要素相互接続（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔｓ、ＰＣＩ）バスを含み得る。
【００３３】
[0041]一実装形態では、ＣＰＵ４００、メモリコントローラ４０２、ＲＯＭ４０４、およびＲＡＭ４０６は、共通モジュール４１４に統合される。本実装形態では、ＲＯＭ４０４は、ＰＣＩバスおよびＲＯＭバス（いずれも図示せず）を介してメモリコントローラ４０２に接続されたフラッシュＲＯＭとして構成される。ＲＡＭ４０６は、別個のバス（図示せず）を介してメモリコントローラ４０２によって独立して制御される複数のＤＤＲ  ＳＤＲＡＭ（Ｄｏｕｂｌｅ  Ｄａｔａ  Ｒａｔｅ  Ｓｙｎｃｈｒｏｎｏｕｓ  Ｄｙｎａｍｉｃ  ＲＡＭ、ダブルデータレート同期型ダイナミックＲＡＭ）モジュールとして構成される。ハードディスクドライブ４０８および携帯型メディアドライブ５０６が、ＰＣＩバスおよびＡＴアッタチメント（ＡＴＡ）バス４１６を介してメモリコントローラ４０２に接続されて示される。しかし、他の実装形態では、異なるタイプの専用のデータバス構造もまた、代替で適用され得る。
【００３４】
[0042]三次元グラフィックス処理装置４２０およびビデオエンコーダ４２２は、高速および高解像度（たとえば、高精細度）グラフィックス処理のためのビデオ処理パイプラインを形成する。データは、デジタル・ビデオ・バス（図示せず）を介してグラフィックス処理装置４２０からビデオエンコーダ４２２に運ばれる。音声処理装置４２４および音声コーデック（コーダ／デコーダ）４２６は、様々なデジタル音声形式のマルチチャネル音声処理のための対応する音声処理パイプラインを形成する。音声データは、通信リンク（図示せず）を介して音声処理装置４２４と音声コーデック４２６の間で運ばれる。ビデオおよび音声処理パイプラインは、テレビジョンまたは他のディスプレイへの送信のためにＡ／Ｖ（音声／ビデオ）ポート４２８にデータを出力する。図示された実装形態では、ビデオおよび音声処理構成要素４２０〜２２８は、モジュール４１４に組み込まれる。
【００３５】
[0043]図５は、ＵＳＢホストコントローラ４３０およびネットワークインターフェース４３２を含むモジュール４１４を示す。ＵＳＢホストコントローラ４３０は、バス（たとえば、ＰＣＩバス）を介してＣＰＵ４００およびメモリコントローラ４０２と通信して示され、周辺コントローラ５０４（１）〜１０４（４）のホストの機能を果たす。ネットワークインターフェース４３２は、ネットワーク（たとえば、インターネット、ホームネットワークなど）へのアクセスを提供し、イーサネット（登録商標）カード、モデム、ワイヤレスアクセスカード、ブルートゥースモジュール、ケーブルモデムなどを含む幅広い種類の様々なワイヤードまたはワイヤレスインターフェース構成要素のいずれでもよい。
【００３６】
[0044]図４に示す実装形態では、コンソール５０２は、４つのコントローラ５０４（１）〜１０４（４）をサポートするためのコントローラ支援部品組立品４４０を含む。コントローラ支援部品組立品４４０は、たとえばメディアおよびゲームコントローラなど、外部制御デバイスとの有線およびワイヤレス動作をサポートするために、任意のハードウェアおよびソフトウェア構成要素を含む。前面パネルＩ／Ｏ部品組立品４４２は、電源ボタン５１２、取り出しボタン５１４、ならびに、任意のＬＥＤ（発行ダイオード）またはコンソール５０２の外面に露出した他のインジケータの複数の機能をサポートする。部品組立品４４０および４４２は、１つまたは複数のケーブル組立品４４４を介してモジュール４１４と通信する。他の実装形態では、コンソール５０２は、追加のコントローラ部品組立品を含み得る。図示された実装形態はまた、モジュール４１４に通信され得る信号を送信および受信するように構成された光Ｉ／Ｏインターフェース４３５を示す。
【００３７】
[0045]ＭＵ５４０（１）および５４０（２）は、それぞれＭＵポート「Ａ」５３０（１）および「Ｂ」５３０（２）に接続可能なものとして示される。追加のＭＵ（たとえば、ＭＵ５４０（３）〜１４０（６））は、コントローラ５０４（１）および５０４（３）、すなわち各コントローラの２つのＭＵ、に接続可能なものとして示される。コントローラ５０４（２）および５０４（４）はまた、ＭＵ（図示せず）を受信するように構成され得る。各ＭＵ５４０は、ゲーム、ゲームパラメータ、および他のデータが記憶され得る追加の記憶装置を提供する。いくつかの実装形態では、その他のデータは、デジタルゲーム構成要素、実行可能ゲームアプリケーション、ゲームアプリケーションを拡張するための命令セット、およびメディアファイルのいずれかを含み得る。コンソール５０２またはコントローラに挿入されたとき、ＭＵ５４０は、メモリコントローラ４０２によってアクセスされ得る。
【００３８】
[0046]システム電源モジュール４５０は、ゲームシステム５００の構成要素に電力を提供する。ファン４５２は、コンソール５０２内の回路を冷やす。
[0047]機械命令を備えるアプリケーション４６０は、ハードディスクドライブ４０８で記憶される。コンソール５０２が電源を投入されたとき、アプリケーション４６０の様々な部分が、ＣＰＵ４００での実行のために、ＲＡＭ４０６、および／またはキャッシュ４１０および４１２にロードされ、アプリケーション４６０は、１つのそのような例である。様々なアプリケーションが、ＣＰＵ４００での実行のためにハードディスクドライブ４０８で記憶され得る。
【００３９】
[0048]ゲームおよびメディアシステム５００は、モニタ５５０（図５）、テレビジョン、ビデオプロジェクタ、または他の表示デバイスにシステムを単に接続することによって、独立型システムとして運用され得る。この独立型モードで、ゲームおよびメディアシステム５００は、１人または複数のプレーヤがゲームをプレイすること、または、たとえば映画を見ることもしくは音楽を聞くことによって、デジタルメディアを楽しむことを可能にする。しかし、ネットワークインターフェース４３２を介して使用可能にされるブロードバンド接続性の統合で、ゲームおよびメディアシステム５００はさらに、図３に関して以下に論じるように、より大きなネットワークゲームコミュニティの参加者として運用され得る。
【００４０】
[0049]図６は、本技術を実装するためのコンピューティングデバイスの一例を示す。一実施形態では、図６のコンピューティングデバイスは、図１のクライアントデバイス１１０およびコンテンツ管理サービス１２０のさらなる詳細を提供する。図６のコンピューティング環境は、適切なコンピューティング環境の一例であり、本技術の使用または機能の範囲に関する制限を示唆するものではない。いずれも、例示的動作環境に示された構成要素のうちのいずれか１つまたはその組合せに関する従属する要件を有するものとして解釈されるべきコンピューティング環境ではない。
【００４１】
[0050]本技術は、多数の他の汎用のまたは特別なコンピューティングシステム環境または構成で動作可能である。本技術を実装するのに適し得るよく知られているコンピューティングシステム、環境、および／または構成の例は、パーソナルコンピュータ、サーバコンピュータ、ラップトップデバイス、マルチプロセッサシステム、マイクロプロセッサベースのシステム、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ、前述のシステムのいずれかを含む分散型コンピューティング環境などを含むが、これらに限定されない。
【００４２】
[0051]本技術は、コンピュータによって実行される、プログラムモジュールなど、コンピュータ実行可能命令との一般的関連で説明され得る。一般に、プログラムモジュールは、特定のタスクを実行するまたは特定の抽象データタイプを実装する、ルーチン、プログラム、オブジェクト、構成要素、データ構造体などを含む。本技術はまた、タスクが、通信ネットワークを介してリンクされた遠隔処理デバイスによって実行される、分散型コンピューティング環境で実施され得る。分散型コンピューティング環境で、プログラムモジュールは、メモリ記憶デバイスを含む、ローカルおよび遠隔コンピュータ記憶メディアの両方に置かれ得る。
【００４３】
[0052]図６を参照すると、本明細書に記載の技術を実装するための例示的システムは、コンピュータ３１０の形で汎用コンピューティングデバイスを含む。コンピュータ３１０の構成要素は、処理装置３２０、システムメモリ３３０、および、システムメモリ３３０を含む様々なシステム構成要素を処理装置３２０に結合させるシステムバス３２１を含み得るが、これらに限定されない。システムバス３２１は、メモリバスもしくはメモリコントローラ、周辺バス、および、様々なバスアーキテクチャのいずれかを使用するローカルバスを含む、いくつかのタイプのバス構造体のいずれかでもよい。例として、そして限定ではなく、そのようなアーキテクチャは、業界標準アーキテクチャ（ＩＳＡ）バス、マイクロ・チャネル・アーキテクチャ（ＭＣＡ）バス、拡張ＩＳＡ（ＥＩＳＡ）バス、ビデオ・エレクトロニクス・スタンダード・アソシエーション（ＶＥＳＡ）ローカルバス、および、メザニンバス（Ｍｅｚｚａｎｉｎｅ  ｂｕｓ）としても知られる周辺構成要素相互接続（ＰＣＩ）バスを含む。
【００４４】
[0053]コンピュータ３１０は、通常は、様々なコンピュータ可読メディアを含む。コンピュータ可読メディアは、コンピュータ３１０によってアクセスすることができる、そして、揮発性および不揮発性メディア、取外し可能および取外し不能メディアの両方を含む、任意の使用可能なメディアでもよい。例として、そして限定ではなく、コンピュータ可読メディアは、コンピュータ記憶メディアおよび通信メディアを備え得る。コンピュータ記憶メディアは、コンピュータ可読命令、データ構造体、プログラムモジュールまたは他のデータなどの情報の記憶のための任意の方法または技術で実装される揮発性および不揮発性の両方の、取外し可能なおよび取外し不能なメディアを含む。コンピュータ記憶メディアは、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリまたは他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）または他の光ディスク記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置または他の磁気記憶デバイス、あるいは、所望の情報を記憶するために使用され得るおよびコンピュータ３１０によってアクセスされ得る任意の他のメディアを含むが、これらに限定されない。
【００４５】
[0054]システムメモリ３３０は、読取り専用メモリ（ＲＯＭ）３３１およびランダムアクセスメモリ（ＲＡＭ）３３２などの揮発性および／または不揮発性メモリの形でコンピュータ記憶メディアを含む。起動中など、コンピュータ３１０内の要素間で情報の転送を助ける基本ルーチンを含む、基本入力／出力システム３３３（ＢＩＯＳ）が、通常は、ＲＯＭ３３１内で記憶される。ＲＡＭ３３２は、通常は、処理装置３２０に直ちにアクセス可能であるおよび／または処理装置３２０によって現在操作されているデータおよび／またはプログラムモジュールを含む。例として、そして限定ではなく、図１２は、オペレーティングシステム３３４、アプリケーションプログラム３３５、他のプログラムモジュール３３６、およびプログラムデータ３３７を示す。
【００４６】
[0055]コンピュータ３１０はまた、他の取外し可能／取外し不能、揮発性／不揮発性コンピュータ記憶メディアを含み得る。単に例として、図１２は、取外し不能な不揮発性の磁気メディアから読み取るまたはそこに書き込むハードディスクドライブ３４１と、取外し可能な不揮発性の磁気ディスク３５２から読み取るまたはそこに書き込む磁気ディスクドライブ３５１と、ＣＤ  ＲＯＭまたは他の光メディアなどの取外し可能な不揮発性の光ディスク３５６から読み取るまたはそこに書き込む光ディスクドライブ３５５とを示す。例示的動作環境で使用することができる他の取外し可能／取外し不能な揮発性／不揮発性のコンピュータ記憶メディアは、磁気テープカセット、フラッシュメモリカード、デジタル多用途ディスク、デジタルビデオテープ、ソリッドステートＲＡＭ、ソリッドステートＲＯＭなどを含むが、これらに限定されない。ハードディスクドライブ３４１は、通常は、インターフェース３４０などの取外し不能メモリインターフェースを介してシステムバス３２１に接続され、磁気ディスクドライブ３５１および光ディスクドライブ３５５は、通常は、インターフェース３５３などの取外し可能メモリインターフェースによってシステムバス３２１に接続される。
【００４７】
[0056]前述のおよび図６に示されたドライブおよびそれらの関連するコンピュータ記憶メディアは、コンピュータ可読命令、データ構造体、プログラムモジュールおよびコンピュータ３１０のための他のデータの記憶装置を実現する。図６では、たとえば、ハードディスクドライブ３４１は、オペレーティングシステム３４４、アプリケーションプログラム３４５、他のプログラムモジュール３４６、およびプログラムデータ３４７を記憶するものとして示される。これらの構成要素は、オペレーティングシステム３３４、アプリケーションプログラム３３５、他のプログラムモジュール３３６、およびプログラムデータ３３７と同じでも異なってもよいことに留意されたい。オペレーティングシステム３４４、アプリケーションプログラム３４５、他のプログラムモジュール３４６、およびプログラムデータ３４７は、最小限で、それらが異なるコピーであることを示すために、本明細書では異なる番号を与えられる。ユーザは、キーボード３６２、および、マウス、トラックボールまたはタッチパッドと一般に呼ばれるポインティングデバイス３６１など、入力デバイスを介してコンピュータ３１０にコマンドおよび情報を入力することができる。他の入力デバイス（図示せず）は、カメラ、深度キャプチャデバイス、マイクロフォン、ジョイスティック、ゲームパッド、衛星パラボラアンテナ、スキャナなどを含み得る。これらのおよび他の入力デバイスは、しばしば、システムバスに結合されたユーザ入力インターフェース３６０を介して処理装置３２０に接続されるが、並列ポート、ゲームポートまたはユニバーサルシリアルバス（ＵＳＢ）など、他のインターフェースおよびバス構造体によって接続され得る。モニタ３９１または他のタイプの表示デバイスはまた、ビデオインターフェース３９０などのインターフェースを介してシステムバス３２１に接続される。モニタに加えて、コンピュータはまた、出力周辺インターフェース３９０を介して接続され得る、スピーカ３９７およびプリンタ３９６などの他の周辺出力デバイスを含み得る。
【００４８】
[0057]コンピュータ３１０は、遠隔コンピュータ３８０などの１つまたは複数の遠隔コンピュータへの論理接続を使用するネットワーク化された環境で動作することができる。メモリ記憶デバイス３８１のみが図６には示されるが、遠隔コンピュータ３８０は、パーソナルコンピュータ、サーバ、ルータ、ネットワークＰＣ、ピアデバイスまたは他の共通ネットワークノードでもよく、通常は、コンピュータ３１０に関連して前述された要素の多数またはすべてを含む。図６に示す論理接続は、ローカルエリアネットワーク（ＬＡＮ）３７１およびワイドエリアネットワーク（ＷＡＮ）３７３を含むが、他のネットワークもまた含み得る。そのようなネットワーク環境は、オフィス、企業規模のコンピュータネットワーク、イントラネットおよびインターネットでは一般的である。
【００４９】
[0058]ＬＡＮネットワーク環境で使用されるとき、コンピュータ３１０は、ネットワークインターフェースまたはアダプタ３７０を介してＬＡＮ３７１に接続される。ＷＡＮネットワーク環境で使用されるとき、コンピュータ３１０は、通常は、モデム３７２、または、インターネットなどのＷＡＮ３７３を介して通信を確立するための他の手段を含む。内部または外部でもよい、モデム３７２は、ユーザ入力インターフェース３６０、または他の適切な機構を介して、システムバス３２１に接続され得る。ネットワーク化された環境で、コンピュータ３１０に関連して図示されたプログラムモジュール、またはそれの部分は、遠隔メモリ記憶デバイスで記憶され得る。例として、そして限定ではなく、図６は、メモリデバイス３８１に存在するものとして遠隔アプリケーションプログラム３８５を示す。図示されたネットワーク接続は例示的であり、コンピュータの間に通信リンクを確立する他の手段が使用され得ることが、理解されよう。
【００５０】
[0059]オペレーティングシステム３３４、アプリケーションプログラム３４５、およびデータ３３７などのプログラムモジュールは、ＲＯＭ３３１、ＲＡＭ３３２、ハードディスクドライブ３４１、磁気ディスクドライブ３５１、または光ディスクドライブ３５５を含み得るそれのメモリ記憶デバイスのうちの１つを介して、コンピュータ３１０に提供されることが、当業者には理解されよう。ハードディスクドライブ３４１は、データ３３７と、オペレーティングシステム３３４およびアプリケーションプログラム３４５を含むプログラムとを記憶するために使用される。
【００５１】
[0060]コンピュータ３１０が電源を投入またはリセットされたとき、ＲＯＭ３３１で記憶されたＢＩＯＳ３３３が、ハードディスクドライブ３４１からＲＡＭ３３２にオペレーティングシステム３３４をロードするように処理装置３２０に命令する。オペレーティングシステム３３４がＲＡＭ３３２にロードされた後は、処理装置３２０が、オペレーティングシステムコードを実行し、オペレーティングシステムのユーザインターフェースに関連する視覚要素をモニタに表示させる。ユーザがアプリケーションプログラム３４５を開くとき、プログラムコードおよび関連データが、ハードディスクドライブ３４１から読み取られ、ＲＡＭ３３２で記憶される。
【００５２】
[0061]図７は、本明細書に記載の技術の実施形態で動作することができる例示的タブレットコンピューティングデバイスまたは他のモバイルデバイスのブロック図である。通常の携帯電話の例示的電子回路が図示される。デバイス１５００は、１つまたは複数のマイクロプロセッサ１５１２と、制御プロセッサ１５１２の１つまたは複数のプロセッサによって実行されて本明細書に記載の機能を実装するプロセッサ可読コードを記憶するメモリ１５１０（たとえば、ＲＯＭなどの不揮発性メモリおよびＲＡＭなどの揮発性メモリ）とを含む。
【００５３】
[0062]モバイルデバイス１５００は、たとえば、プロセッサ１５１２、アプリケーションを含むメモリ１５５０および不揮発性記憶装置を含み得る。プロセッサ１５１２は、通信、ならびに、本明細書で論じる対話アプリケーションを含む任意の数のアプリケーションを実装することができる。メモリ１５５０は、不揮発性および揮発性メモリを含む、様々なメモリ記憶メディアタイプでもよい。デバイスオペレーティングシステムは、モバイルデバイス１５００の異なる動作を処理し、電話をかけることおよび電話を受けること、テキストメッセージング、音声メールのチェックなどなどの動作のためのユーザインターフェースを含み得る。アプリケーション１５３０は、写真および／またはビデオのためのカメラアプリケーション、アドレスブック、カレンダアプリケーション、メディアプレーヤ、インターネットブラウザ、ゲーム、他のマルチメディアアプリケーション、アラームアプリケーション、他の第三者アプリケーション、本明細書で論じられる対話アプリケーションなどなどのプログラムの任意の組合せでもよい。メモリ１５１０内の不揮発性記憶構成要素１５４０は、ウェブキャッシュ、音楽、写真、連絡先データ、スケジューリングデータ、および他のファイルなどのデータを含む。
【００５４】
[0063]プロセッサ１５１２はまた、アンテナ１５０２に順に結合されたＲＦ送信／受信回路１５０６と、赤外線送信機／受信機１５０８と、Ｗｉ−Ｆｉまたはブルートゥースなどの任意の追加の通信チャネル１５６０と、加速度計などの運動／方位センサ１５１４と通信する。加速度計は、モバイルデバイスに組み込まれて、ユーザにジェスチャを介してコマンドを入力させる知的ユーザインターフェースなどのアプリケーションに、コンタクトがＧＰＳ衛星と断たれた後にデバイスの運動および方向を計算する屋内のＧＰＳ機能と、デバイスの方位を検出し、電話が回転させられるときにポートレートからランドスケープまでディスプレイを自動的に変更することとを可能にさせる。加速度計は、たとえば、半導体チップに組み込まれた極めて小さい機械デバイスである（マイクロメートル寸法の）微小電気機械システム（ｍｉｃｒｏ−ｅｌｅｃｔｒｏｍｅｃｈａｎｉｃａｌ  ｓｙｓｔｅｍ、ＭＥＭＳ）によって、提供され得る。加速方向、ならびに方位、振動および衝撃が、感知され得る。プロセッサ１５１２はさらに、リンガ／バイブレータ１５１６、ユーザインターフェースキーパッド／画面、生体センサシステム１５１８、スピーカ１５２０、マイクロフォン１５２２、カメラ１５２４、光センサ１５２６および温度センサ１５２８と通信する。
【００５５】
[0064]プロセッサ１５１２は、ワイヤレス信号の送信および受信を制御する。送信モード中、プロセッサ１５１２は、マイクロフォン１５２２からの音声信号または他のデータ信号をＲＦ送信／受信回路１５０６に提供する。送信／受信回路１５０６は、アンテナ１５０２を介する通信のために遠隔ステーション（たとえば、固定ステーション、オペレータ、他の携帯電話など）に信号を送信する。リンガ／バイブレータ１５１６は、入電、テキストメッセージ、カレンダ・リマインダ、アラーム時計リマインダ、または他の通知をユーザに信号伝達するために使用される。受信モード中、送信／受信回路１５０６は、アンテナ１５０２を介して遠隔ステーションから音声または他のデータ信号を受信する。受信された音声信号はスピーカ１５２０に提供され、その間、他の受信されるデータ信号もまた適切に処理される。
【００５６】
[0065]加えて、物理コネクタ１５８８が、モバイルデバイス１５００をＡＣアダプタまたは動力ドッキングステーションなどの外部電源に接続するために使用され得る。物理コネクタ１５８８はまた、コンピューティングデバイスへのデータ接続として使用され得る。そのデータ接続は、別のデバイス上のコンピューティングデータとのモバイルデバイスデータの同期化などの動作を可能にする。
【００５７】
[0066]ユーザアプリケーションの位置を中継するために衛星ベースの無線ナビゲーションを使用するＧＰＳ送受信機１５６５が、そのようなサービスのために使用可能である。
[0067]図に示された例示的コンピュータシステムは、コンピュータ可読記憶メディアの例を含む。コンピュータ可読記憶メディアはまた、プロセッサ可読記憶メディアである。そのようなメディアは、コンピュータ可読命令などの情報、データ構造体、プログラムモジュール、または他のデータの記憶のための任意の方法または技術で実装された揮発性のおよび不揮発性の、取外し可能なおよび取外し不能なメディアを含み得る。コンピュータ記憶メディアは、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、キャッシュ、フラッシュメモリまたは他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）または他の光ディスク記憶装置、メモリスティックまたはカード、磁気カセット、磁気テープ、メディアドライブ、ハードディスク、磁気ディスク記憶装置または他の磁気記憶デバイス、あるいは、所望の情報を記憶するために使用され得るおよびコンピュータによってアクセスされ得る任意の他のメディアを含むが、これらに限定されない。
【００５８】
[0068]本技術の前述の詳細な説明は、例示および説明を目的として提示された。それは、包括的なあるいは開示された正確な形に本技術を限定するものではない。多数の修正形態および変更形態が、前述の教示に照らして可能である。記載された実施形態は、本技術の原理およびその実際の適用を最もよく説明し、それによって、当業者が本技術を様々な実施形態でおよび企図された特定の使用に適するように様々な修正を用いて最もよく活用することを可能にするために、選択された。本技術の範囲は、本明細書に添付された特許請求の範囲によって定義されることが意図されている。
【図１】
2016502706.tif 000003
【図２Ａ】
2016502706.tif 000004
【図２Ｂ】
2016502706.tif 000005
【図３Ａ】
2016502706.tif 000006
【図３Ｂ】
2016502706.tif 000007
【図４】
2016502706.tif 000008
【図５】
2016502706.tif 000009
【図６】
2016502706.tif 000010
【図７】
2016502706.tif 000011
【国際調査報告】
2016502706.tif 000012
2016502706.tif 000013