(57)【要約】  本開示では、電子デバイスにブロードキャストビデオ能力を与えるように設計されたドングルデバイスに関係するデバイス、システムおよび技法について説明する。一例では、ドングルデバイスは、電子デバイスに通信可能に結合するように構成され、ドングルデバイスは、マルチメディアデータを含むブロードキャストを受信するマルチメディア受信機と、電子デバイスのウェブブラウザにマルチメディアデータを通信するウェブサーバとを備える。
2013541867.tif 000002
【特許請求の範囲】
【請求項１】
ドングルデバイスの受信機において、マルチメディアデータを含むブロードキャストを受信することであって、前記ドングルデバイスが電子デバイスに通信可能に結合する、受信することと、
前記ドングルデバイス中のウェブサーバを介して前記電子デバイスのウェブブラウザに前記マルチメディアデータを通信することと
を備える、方法。
【請求項２】
前記ドングルデバイスの前記受信機がブロードキャストテレビジョン（ＴＶ）チューナーを備える、請求項１に記載の方法。
【請求項３】
前記ドングルデバイスが、ユニバーサルシリアルバス（ＵＳＢ）接続を介して前記電子デバイスに通信可能に結合し、前記電子デバイスの前記ウェブブラウザに前記マルチメディアデータを通信することが、前記ＵＳＢ接続を介して前記マルチメディアデータを通信することを備える、請求項１に記載の方法。
【請求項４】
前記ウェブブラウザに前記マルチメディアデータを通信することが、
リアルタイム転送プロトコル（ＲＴＰ）と、
ハイパーテキストマークアップ言語５（ＨＴＭＬ５）ビデオプロトコルと、
フラッシュプロトコルと、
リアルタイムメッセージングプロトコル（ＲＴＭＰ）と、
ＨＴＴＰストリーミングプロトコルと
のプロトコルのグループから選択された１つまたは複数のプロトコルを介して前記マルチメディアデータを通信することを備える、請求項１に記載の方法。
【請求項５】
前記電子デバイスから前記マルチメディアデータについての要求を受信することと、
前記要求に応答して前記ウェブブラウザに前記マルチメディアデータを通信することと
をさらに備える、請求項１に記載の方法。
【請求項６】
前記要求を受信することが、前記ウェブブラウザからユニフォームリソースロケータ（ＵＲＬ）を受信することを備え、前記ＵＲＬが前記ドングルデバイスの前記ウェブサーバを識別する、請求項５に記載の方法。
【請求項７】
前記ブロードキャストの異なるチャネルに関連するチャネル情報を受信することと、
前記電子デバイスの前記ウェブブラウザに前記チャネル情報を通信することと
をさらに備える、請求項１に記載の方法。
【請求項８】
前記ウェブブラウザに前記マルチメディアデータを通信することが、
リアルタイム転送プロトコル（ＲＴＰ）と、
ハイパーテキストマークアップ言語５（ＨＴＭＬ５）ビデオプロトコルと、
フラッシュプロトコルと、
リアルタイムメッセージングプロトコル（ＲＴＭＰ）と、
ＨＴＴＰストリーミングプロトコルと
のプロトコルのグループから選択された１つまたは複数のプロトコルを介して前記マルチメディアデータを通信することを備え、
前記チャネル情報を通信することが、ハイパーテキスト転送プロトコル（ＨＴＴＰ）を介して前記チャネル情報を通信することを備える、請求項７に記載の方法。
【請求項９】
前記電子デバイスからチャネル選択を受信することであって、前記チャネル選択が、前記電子デバイスの前記ウェブブラウザを介して前記電子デバイスから送られる、受信することと、
前記チャネル選択に基づいて前記ブロードキャストから前記マルチメディアデータを選択することと、
前記チャネル選択を受信することに応答して前記電子デバイスの前記ウェブブラウザに前記マルチメディアデータを通信することと
をさらに備える、請求項８に記載の方法。
【請求項１０】
電子デバイスに通信可能に結合するように構成されたドングルデバイスであって、
マルチメディアデータを含むブロードキャストを受信するマルチメディア受信機と、
前記電子デバイスのウェブブラウザに前記マルチメディアデータを通信するウェブサーバと
を備える、ドングルデバイス。
【請求項１１】
前記マルチメディア受信機がブロードキャストテレビジョン（ＴＶ）チューナーを備える、請求項１０に記載のドングルデバイス。
【請求項１２】
前記ドングルデバイスがユニバーサルシリアルバス（ＵＳＢ）コネクタを含み、前記ドングルデバイスが、前記ＵＳＢコネクタを介して前記電子デバイスに通信可能に結合し、前記ウェブサーバが、前記ＵＳＢコネクタを通して前記電子デバイスの前記ウェブブラウザに前記マルチメディアデータを通信する、請求項１０に記載のドングルデバイス。
【請求項１３】
前記ウェブサーバが、
リアルタイム転送プロトコル（ＲＴＰ）と、
ハイパーテキストマークアップ言語５（ＨＴＭＬ５）ビデオプロトコルと、
フラッシュプロトコルと、
リアルタイムメッセージングプロトコル（ＲＴＭＰ）と、
ＨＴＴＰストリーミングプロトコルと
のプロトコルのグループから選択された１つまたは複数のプロトコルを介して前記ウェブブラウザに前記マルチメディアデータを通信する、請求項１０に記載のドングルデバイス。
【請求項１４】
前記ウェブサーバが、前記電子デバイスから前記マルチメディアデータについての要求を受信し、前記要求に応答して前記ウェブブラウザに前記マルチメディアデータを通信する、請求項１０に記載のドングルデバイス。
【請求項１５】
前記要求を受信する際に、前記ウェブサーバが前記ウェブブラウザからユニフォームリソースロケータ（ＵＲＬ）を受信し、前記ＵＲＬが前記ドングルデバイスの前記ウェブサーバを識別する、請求項１４に記載のドングルデバイス。
【請求項１６】
前記マルチメディア受信機が、前記ブロードキャストの異なるチャネルに関連するチャネル情報を受信し、
前記ウェブサーバが、前記電子デバイスの前記ウェブブラウザに前記チャネル情報を通信する、請求項１０に記載のドングルデバイス。
【請求項１７】
前記ウェブサーバが、
リアルタイム転送プロトコル（ＲＴＰ）と、
ハイパーテキストマークアップ言語５（ＨＴＭＬ５）ビデオプロトコルと、
フラッシュプロトコルと、
リアルタイムメッセージングプロトコル（ＲＴＭＰ）と、
ＨＴＴＰストリーミングプロトコルと
のプロトコルのグループから選択された１つまたは複数のプロトコルを介して前記ウェブブラウザに前記マルチメディアデータを通信し、
前記ウェブサーバが、ハイパーテキスト転送プロトコル（ＨＴＴＰ）を介して前記ウェブブラウザに前記チャネル情報を通信する、請求項１６に記載のドングルデバイス。
【請求項１８】
前記ウェブサーバが、
前記電子デバイスからチャネル選択を受信することであって、前記チャネル選択が、前記電子デバイスの前記ウェブブラウザを介して前記電子デバイスから送られる、受信することと、
前記チャネル選択に基づいて前記ブロードキャストから前記マルチメディアデータを選択することと、
前記チャネル選択を受信することに応答して前記電子デバイスの前記ウェブブラウザに前記マルチメディアデータを通信することと
を行う、請求項１７に記載のドングルデバイス。
【請求項１９】
ドングルデバイスにおいて、マルチメディアデータを含むブロードキャストを受信するための手段であって、前記ドングルデバイスが電子デバイスに通信可能に結合する、受信するための手段と、
前記ドングルデバイスから前記電子デバイスのウェブブラウザに前記マルチメディアデータを通信するための手段と
を備える、ドングルデバイス。
【請求項２０】
受信するための前記手段がブロードキャストテレビジョン（ＴＶ）チューナーを備える、請求項１９に記載のドングルデバイス。
【請求項２１】
前記ドングルデバイスが、ユニバーサルシリアルバス（ＵＳＢ）接続を介して電子デバイスに通信可能に結合し、通信するための前記手段が前記ＵＳＢ接続を備える、請求項１９に記載のドングルデバイス。
【請求項２２】
前記マルチメディアデータを通信するための前記手段が、
リアルタイム転送プロトコル（ＲＴＰ）と、
ハイパーテキストマークアップ言語５（ＨＴＭＬ５）ビデオプロトコルと、
フラッシュプロトコルと、
リアルタイムメッセージングプロトコル（ＲＴＭＰ）と、
ＨＴＴＰストリーミングプロトコルと
のプロトコルのグループから選択された１つまたは複数のプロトコルを介して前記マルチメディアデータを通信する、請求項１９に記載のドングルデバイス。
【請求項２３】
前記電子デバイスから前記マルチメディアデータについての要求を受信するための手段と、
前記要求に応答して前記ウェブブラウザに前記マルチメディアデータを通信するための手段と
をさらに備える、請求項１９に記載のドングルデバイス。
【請求項２４】
前記要求を受信するための前記手段が、前記ウェブブラウザからユニフォームリソースロケータ（ＵＲＬ）を受信するための手段を備え、前記ＵＲＬが前記ドングルデバイスの前記ウェブサーバを識別する、請求項２３に記載のドングルデバイス。
【請求項２５】
前記ブロードキャストの異なるチャネルに関連するチャネル情報を受信するための手段と、
前記電子デバイスの前記ウェブブラウザに前記チャネル情報を通信するための手段と
をさらに備える、請求項１９に記載のドングルデバイス。
【請求項２６】
前記ウェブブラウザに前記マルチメディアデータを通信するための前記手段が、
リアルタイム転送プロトコル（ＲＴＰ）と、
ハイパーテキストマークアップ言語５（ＨＴＭＬ５）ビデオプロトコルと、
フラッシュプロトコルと、
リアルタイムメッセージングプロトコル（ＲＴＭＰ）と、
ＨＴＴＰストリーミングプロトコルと
のプロトコルのグループから選択された１つまたは複数のプロトコルを介して前記マルチメディアデータを通信するための手段を備え、
前記チャネル情報を通信するための前記手段が、ハイパーテキスト転送プロトコル（ＨＴＴＰ）を介して前記チャネル情報を通信するための手段を備える、請求項２５に記載のドングルデバイス。
【請求項２７】
前記電子デバイスからチャネル選択を受信するための手段であって、前記チャネル選択が、前記電子デバイスの前記ウェブブラウザを介して前記電子デバイスから送られる、受信するための手段と、
前記チャネル選択に基づいて前記ブロードキャストから前記マルチメディアデータを選択するための手段と、
前記チャネル選択を受信することに応答して前記ＣＥデバイスの前記ウェブブラウザに前記マルチメディアデータを通信するための手段と
をさらに備える、請求項２６に記載のドングルデバイス。
【請求項２８】
ウェブブラウザを含む電子デバイスと、
マルチメディアデータを含むブロードキャストを受信するマルチメディア受信機と、
前記電子デバイスの前記ウェブブラウザに前記マルチメディアデータを通信するウェブサーバと
を備えるドングルデバイスと
を備える、システム。
【請求項２９】
前記マルチメディア受信機がブロードキャストテレビジョン（ＴＶ）チューナーを備える、請求項２８に記載のシステム。
【請求項３０】
前記ドングルデバイスがユニバーサルシリアルバス（ＵＳＢ）コネクタを含み、前記ドングルデバイスが、前記ＵＳＢコネクタを介して前記電子デバイスに通信可能に結合し、前記ウェブサーバが、前記ＵＳＢコネクタを通して前記電子デバイスの前記ウェブブラウザに前記マルチメディアデータを通信する、請求項２８に記載のシステム。
【請求項３１】
前記ウェブサーバが、
リアルタイム転送プロトコル（ＲＴＰ）と、
ハイパーテキストマークアップ言語５（ＨＴＭＬ５）ビデオプロトコルと、
フラッシュプロトコルと、
リアルタイムメッセージングプロトコル（ＲＴＭＰ）と、
ＨＴＴＰストリーミングプロトコルと
のプロトコルのグループから選択された１つまたは複数のプロトコルを介して前記ウェブブラウザに前記マルチメディアデータを通信する、請求項２８に記載のシステム。
【請求項３２】
前記ウェブサーバが、前記電子デバイスから前記マルチメディアデータについての要求を受信し、前記要求に応答して前記ウェブブラウザに前記マルチメディアデータを通信する、請求項２８に記載のシステム。
【請求項３３】
前記要求を受信する際に、前記ウェブサーバが前記ウェブブラウザからユニフォームリソースロケータ（ＵＲＬ）を受信し、前記ＵＲＬが前記ドングルデバイスの前記ウェブサーバを識別する、請求項３２に記載のシステム。
【請求項３４】
前記マルチメディア受信機が、前記ブロードキャストの異なるチャネルに関連するチャネル情報を受信し、
前記ウェブサーバが、前記電子デバイスの前記ウェブブラウザに前記チャネル情報を通信する、請求項２８に記載のシステム。
【請求項３５】
前記ウェブサーバが、
リアルタイム転送プロトコル（ＲＴＰ）と、
ハイパーテキストマークアップ言語５（ＨＴＭＬ５）ビデオプロトコルと、
フラッシュプロトコルと、
リアルタイムメッセージングプロトコル（ＲＴＭＰ）と、
ＨＴＴＰストリーミングプロトコルと
のプロトコルのグループから選択された１つまたは複数のプロトコルを介して前記ウェブブラウザに前記マルチメディアデータを通信し、
前記ウェブサーバが、ハイパーテキスト転送プロトコル（ＨＴＴＰ）を介して前記ウェブブラウザに前記チャネル情報を通信する、請求項３４に記載のシステム。
【請求項３６】
前記ウェブサーバが、
前記電子デバイスからチャネル選択を受信することであって、前記チャネル選択が、前記電子デバイスの前記ウェブブラウザを介して前記電子デバイスから送られる、受信することと、
前記チャネル選択に基づいて前記ブロードキャストから前記マルチメディアデータを選択することと、
前記チャネル選択を受信することに応答して前記電子デバイスの前記ウェブブラウザに前記マルチメディアデータを通信することと
を行う、請求項３５に記載のシステム。
【請求項３７】
ドングルデバイスのプロセッサ中で実行されたときに、
前記ドングルデバイスの受信機において、マルチメディアデータを含むブロードキャストを受信することであって、前記ドングルデバイスが電子ＣＥデバイスに通信可能に結合する、受信することと、
前記ドングルデバイス中のウェブサーバを介して前記電子デバイスのウェブブラウザに前記マルチメディアデータを通信することと
を前記ドングルデバイスに行わせる命令を備える、コンピュータ可読記憶媒体。
【請求項３８】
前記ドングルデバイスの前記受信機がブロードキャストテレビジョン（ＴＶ）チューナーを備える、請求項３７に記載のコンピュータ可読記憶媒体。
【請求項３９】
前記ドングルデバイスが、ユニバーサルシリアルバス（ＵＳＢ）接続を介して電子デバイスに通信可能に結合し、前記電子デバイスの前記ウェブブラウザに前記マルチメディアデータを通信することが、前記ＵＳＢ接続を介して前記マルチメディアデータを通信することを備える、請求項３７に記載のコンピュータ可読記憶媒体。
【請求項４０】
前記ウェブブラウザに前記マルチメディアデータを通信する際に、前記命令が、
リアルタイム転送プロトコル（ＲＴＰ）と、
ハイパーテキストマークアップ言語５（ＨＴＭＬ５）ビデオプロトコルと、
フラッシュプロトコルと、
リアルタイムメッセージングプロトコル（ＲＴＭＰ）と、
ＨＴＴＰストリーミングプロトコルと
のプロトコルのグループから選択された１つまたは複数のプロトコルを介して前記マルチメディアデータを通信することを前記ドングルデバイスに行わせる、請求項３７に記載のコンピュータ可読記憶媒体。
【請求項４１】
前記電子デバイスから前記マルチメディアデータについての要求を受信することと、
前記要求に応答して前記ウェブブラウザに前記マルチメディアデータを通信することと
を行うことを前記ドングルデバイスに行わせる命令をさらに備える、請求項３７に記載のコンピュータ可読記憶媒体。
【請求項４２】
前記要求を受信することが、前記ウェブブラウザからユニフォームリソースロケータ（ＵＲＬ）を受信することを備え、前記ＵＲＬが前記ドングルデバイスの前記ウェブサーバを識別する、請求項４１に記載のコンピュータ可読記憶媒体。
【請求項４３】
前記ブロードキャストの異なるチャネルに関連するチャネル情報を受信することと、
前記電子デバイスの前記ウェブブラウザに前記チャネル情報を通信することと
を行うことを前記ドングルデバイスに行わせる命令をさらに備える、請求項３７に記載のコンピュータ可読記憶媒体。
【請求項４４】
前記ウェブブラウザに前記マルチメディアデータを通信することが、
リアルタイム転送プロトコル（ＲＴＰ）と、
ハイパーテキストマークアップ言語５（ＨＴＭＬ５）ビデオプロトコルと、
フラッシュプロトコルと、
リアルタイムメッセージングプロトコル（ＲＴＭＰ）と、
ＨＴＴＰストリーミングプロトコルと
のプロトコルのグループから選択された１つまたは複数のプロトコルを介して前記マルチメディアデータを通信することを備え、
前記チャネル情報を通信することが、ハイパーテキスト転送プロトコル（ＨＴＴＰ）を介して前記チャネル情報を通信することを備える、請求項４３に記載のコンピュータ可読記憶媒体。
【請求項４５】
前記命令が、
前記電子デバイスからチャネル選択を受信することであって、前記チャネル選択が、前記電子デバイスの前記ウェブブラウザを介して前記電子デバイスから送られる、受信することと、
前記チャネル選択に基づいて前記ブロードキャストから前記マルチメディアデータを選択することと、
前記チャネル選択を受信することに応答して前記電子デバイスの前記ウェブブラウザに前記マルチメディアデータを通信することと
を前記ドングルデバイスに行わせる、請求項４３に記載のコンピュータ可読記憶媒体。
【請求項４６】
電子デバイスに前記ドングルデバイスを通信可能に結合するインターフェースと、
ウェブブラウザからの要求に応答して前記電子デバイスのウェブブラウザにデータを通信するウェブサーバであって、前記要求がユニフォームリソースロケータ（ＵＲＬ）を含む、ウェブサーバと
を備える、ドングルデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、電子デバイスと、電子デバイスに追加の機能を与えるために電子デバイスに結合されるように設計されたドングルデバイスとに関する。
【背景技術】
【０００２】
コンシューマー電子（ＣＥ：consumer electronic）デバイスは、概して、たとえば、エンターテインメント、通信、生産性などのために、ビジネスまたは通常の日常生活において消費者によって使用される任意の電子デバイスを指す。ＣＥデバイスの例としては、モバイルフォン、スマートフォン、携帯情報端末（ＰＤＡ）、ワイヤレスフォン、フェムトセル、ラップトップ、スマートブック、ネットブック、ノートパッドコンピュータ、ウルトラモバイルパーソナルコンピュータ、モバイルインターネットデバイス、デジタルカメラまたはカムコーダ、ナビゲーションデバイス、電子ブックリーダー、時計、デジタル音楽プレーヤ、デジタルピクチャフレーム、ハンドヘルドゲームデバイス、電子教育用デバイス、ビデオレコーダおよびポータブルメディアプレーヤがある。毎年、新しいタイプのＣＥデバイスが出現し続けている。
【０００３】
ＣＥデバイスは、一般に、機能が制限されていることがある。ドングルデバイスは、しばしば、ＣＥデバイスの機能を拡張するために使用される。ドングルデバイスは、一般に、ＣＥデバイスの機能を拡張するためにＣＥデバイスに通信可能に結合するように設計された小型のハードウェアデバイスである。たとえば、ドングルデバイスは、ＣＥデバイスに追加のストレージ能力または新しいワイヤレス能力を与え得る。ドングルデバイスはまた、ＣＥデバイスが通常ならば達成し得ない多種多様な他の特徴または機能を与え得る。新しいタイプのドングルデバイス、およびそのようなデバイスがＣＥデバイスに与えることができる新しい特徴が出現し続けている。
【発明の概要】
【０００４】
本開示では、コンシューマーエレクトロニクス（ＣＥ：consumer electronics）デバイスなどの電子デバイスにブロードキャストビデオ能力を与えるように設計されたドングルデバイスに関係するデバイス、システムおよび技法について説明する。ドングルデバイスは、ブロードキャストテレビジョン（ＴＶ）など、マルチメディアコンテンツのブロードキャストを受信するように設計されたマルチメディア受信機を含み得る。ドングルデバイスと対話するために、電子デバイスは、電子デバイスのために特別に設計された従来のデバイスドライバを必要としないことがある。代わりに、ドングルデバイスは、ウェブサーバを含むように構成され得、ドングルデバイスのウェブサーバは、電子デバイス上で実行されるウェブブラウザアプリケーションと対話するように設計され得る。したがって、ドングルデバイスを接続するためのポートと、ビデオ能力と、ウェブブラウザとを有する多種多様な電子デバイスは、電子デバイスにブロードキャストテレビジョン（ＴＶ）サービスを配信するためにドングルデバイスと対話することが可能であり得る。電子デバイスとドングルデバイスとの間の対話は、ドングルデバイスと対話するための追加のドライバを電子デバイス上に必要としないことがある。むしろ、電子デバイスは、本質的に、ドングルデバイスを、インターネットの一部であり、電子デバイスのポートを介してブラウザからアクセス可能であるコンピュータと見なし得る。
【０００５】
一例では、本開示では、方法について説明する。本方法は、ドングルデバイスの受信機において、マルチメディアデータを含むブロードキャストを受信することであって、ドングルデバイスが電子デバイスに通信可能に結合する、受信することを備え得る。本方法はまた、ドングルデバイス中のウェブサーバを介して電子デバイスのウェブブラウザにマルチメディアデータを通信することを備え得る。
【０００６】
別の例では、本開示では、電子デバイスに通信可能に結合するように構成されたドングルデバイスについて説明する。本ドングルデバイスは、マルチメディアデータを含むブロードキャストを受信するマルチメディア受信機と、電子デバイスのウェブブラウザにマルチメディアデータを通信するウェブサーバとを備え得る。
【０００７】
別の例では、本開示では、ドングルデバイスにおいて、マルチメディアデータを含むブロードキャストを受信するための手段であって、ドングルデバイスが電子デバイスに通信可能に結合する、受信するための手段と、ドングルデバイスから電子デバイスのウェブブラウザにマルチメディアデータを通信するための手段とを備えるドングルデバイスについて説明する。
【０００８】
別の例では、本開示では、ウェブブラウザを含む電子デバイスと、マルチメディアデータを含むブロードキャストを受信するマルチメディア受信機と電子デバイスのウェブブラウザにマルチメディアデータを通信するウェブサーバとを備えるドングルデバイスとを備えるシステムについて説明する。
【０００９】
本開示で説明する技法は、場合によっては、ハードウェアと組み合わせたソフトウェアまたはファームウェアの態様を使用して、少なくとも部分的にハードウェアで実装され得る。部分的にソフトウェアまたはファームウェアで実装した場合、ソフトウェアまたはファームウェアは、マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、またはデジタル信号プロセッサ（ＤＳＰ）など、１つまたは複数のハードウェアプロセッサにおいて実行され得る。本技法を実行するソフトウェアは、最初にコンピュータ可読媒体に記憶され、プロセッサにロードされ、実行され得る。
【００１０】
したがって、本開示はまた、ドングルデバイスのプロセッサ中で実行される命令を備えるコンピュータ可読記憶媒体を企図する。本命令は、ドングルデバイスの受信機において、マルチメディアデータを含むブロードキャストを受信することであって、ドングルデバイスが電子デバイスに通信可能に結合する、受信することと、ドングルデバイス中のウェブサーバを介して電子デバイスのウェブブラウザにマルチメディアデータを通信することとをドングルデバイスに行わせ得る。
【００１１】
本開示の１つまたは複数の態様の詳細を添付の図面および以下の説明に記載する。本開示で説明する技法の他の特徴、目的、および利点は、これらの説明および図面、ならびに特許請求の範囲から明らかになろう。
【図面の簡単な説明】
【００１２】
【図１】コンシューマーエレクトロニクス（ＣＥ）デバイスと、ＣＥデバイスに通信可能に結合されたドングルデバイスとを含むシステムの透視図。
【図２】本開示に一致する、ＣＥデバイスとドングルデバイスとを含むシステムのブロック図。
【図３】本開示に一致する、ホスト（すなわち、ＣＥデバイス）とドングルデバイスとの間の通信を示す概念図。
【図４】本開示に一致するドングルデバイスの例示的なアーキテクチャを示す別のブロック図。
【図５】本開示に一致する、ＣＥデバイスとドングルデバイスとを含むシステムの別のブロック図。
【図６】本開示に一致するドングルデバイスの観点から技法を示す流れ図。
【図７】本開示に一致するドングルデバイスの観点から技法を示す流れ図。
【発明を実施するための形態】
【００１３】
本開示では、コンシューマーエレクトロニクス（ＣＥ）デバイスなどのエレクトロニクスデバイスにブロードキャストビデオ能力を与えるように設計されたドングルデバイスに関係するデバイス、システムおよび技法について説明する。ドングルデバイスは、ブロードキャストテレビジョン（ＴＶ）、またはＦＬＯ−ＴＶなどのワイヤレスブロードキャストなど、マルチメディアコンテンツのブロードキャストを受信するように設計されたマルチメディア受信機を含み得る。ドングルデバイスと対話するために、ＣＥデバイスは、ＣＥデバイスのために特別に設計された従来のデバイスドライバを必要としない。代わりに、ドングルデバイスは、ウェブサーバを含むように構成され、ドングルデバイスのウェブサーバは、ＣＥデバイス上で実行されるウェブブラウザと対話するように設計される。したがって、ドングルデバイスを接続するためのポートと、ビデオ能力と、ウェブブラウザとを含む多種多様なＣＥデバイスは、ＣＥデバイスにブロードキャストＴＶを配信するためにドングルデバイスと対話することが可能であり得る。ＣＥデバイスは、本質的に、ドングルデバイスを、インターネットの一部であり、ＣＥデバイスのポートを介してブラウザからアクセス可能であるコンピュータと見なし得る。
【００１４】
図１は、コンシューマーエレクトロニクス（ＣＥ）デバイス１０２と、ＣＥデバイス１０２に通信可能に結合されたドングルデバイス１０４とを含むシステム１００の透視図である。一例では、ドングルデバイス１０４は、埋込みウェブサーバとブロードキャストＴＶチューナーとを含み、ワイヤードまたはワイヤレスＵＳＢ接続であり得るユニバーサルシリアルバス（ＵＳＢ）接続を介してＣＥデバイス１０２にブロードキャストＴＶコンテンツを与えるために使用され得る。ＣＥデバイス１０２は、ドングルデバイス１０４上の埋込みウェブサーバにアクセスするために使用されるウェブブラウザを含み得る。ＣＥデバイス１０２は、ビデオファイルを処理し、対応するビデオコンテンツ（ビデオストリーミングサポート）を表示することが可能であり得、ＵＳＢインターフェースを介してイーサネット（登録商標）パケットまたはインターネットプロトコル（ＩＰ）パケットを受信することが可能であり得る。ドングルデバイス１０４は、アンテナおよびＴＶ受信機を介して、チャネルビデオコンテンツとチャネルスケジューリング情報とを含むブロードキャストＴＶコンテンツを受信するように構成され得、ＣＥデバイス１０２のウェブブラウザアプリケーションにＨＴＭＬスクリーンまたはストリーミングビデオを与えるために、ハイパーテキスト転送プロトコル（ＨＴＴＰ：hypertext transfer protocol）サーバとリアルタイム転送プロトコル（ＲＴＰ：real time transfer protocol）サーバとを含み得る埋込みウェブサーバを使用する。他の例では、ＨＴＴＰストリーミング、リアルタイムメッセージングプロトコル（ＲＴＭＰ：real time messaging protocol）、または他のプロトコルは、ドングルデバイス１０４のサーバからＣＥデバイス１０２のブラウザにビデオコンテンツを配信するために使用され得る。そのようなプロトコルに従ってドングルデバイス１０４から送られる実際のコンテンツは、ストリーミングビデオを含み得るが、プログラムガイド情報、広告、ロゴ、チャネル選択情報および能力、予約録画情報および能力、および他の特徴なども含み得る。
【００１５】
ドングルデバイス１０４とＣＥデバイス１０２の両方は、伝送制御プロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）スタックを介した通信をサポートし得、ＵＳＢインターフェースを介してイーサネットパケットまたはＩＰパケットを送るまたは受信することを可能にするＵＳＢドライバを含み得る。ＴＣＰ／ＩＰは、一般にＴＣＰ／ＩＰと呼ばれるファミリープロトコルのいずれかを指すことがある。また、ユーザデータグラムプロトコル／インターネットプロトコル（ＵＤＰ／ＩＰ）は、ドングルデバイス１０４とＣＥデバイス１０２との間の通信、ならびに他のＩＰデータグラムのために使用され得る。ドングルデバイス１０４によって与えられるコンテンツは、それのサーバ（たとえば、ＨＴＴＰおよび／またはＲＴＰサーバ）によって作成され、ＴＣＰ／ＩＰスタックおよびＵＳＢスタックレイヤに従ってフォーマットされ、ＣＥデバイス１０２にＵＳＢインターフェースを介して送信され得る。ＵＳＢスタックレイヤとＴＣＰ／ＩＰスタックとは、ＣＥデバイス１０２によって処理され、ＣＥデバイス１０２上の埋込みウェブブラウザに転送され得、そこで、コンテンツは、チャネル選択スクリーンとして、ストリーミングビデオスクリーン上のチャネル選択特徴として、またはその両方としてレンダリングされ得る。
【００１６】
本開示の技法は、概して、ドングルデバイスと通信することができる多種多様なＣＥデバイスに適用可能である。ＣＥデバイス１０２は図１ではスマートフォンとして示されているが、ＣＥデバイスの他の例としては、モバイルフォン、スマートフォン、携帯情報端末（ＰＤＡ）、ワイヤレスフォン、フェムトセル、ラップトップ、スマートブック、ネットブック、ノートパッドコンピュータ、ウルトラモバイルパーソナルコンピュータ、モバイルインターネットデバイス、デジタルカメラまたはカムコーダ、ナビゲーションデバイス、電子ブックリーダー、時計、デジタル音楽プレーヤ、デジタルピクチャフレーム、ハンドヘルドゲームデバイス、電子教育用デバイス、ビデオレコーダおよびポータブルメディアプレーヤがある。毎年、新しいタイプのＣＥデバイスが出現し続けており、そのような新しいＣＥデバイスも、本明細書で説明するドングルデバイス１０４から利益を得ることができる。さらに、本開示のドングルデバイスは、他の電子デバイスとともに使用され得、ＣＥデバイスとの使用に限定されない。
【００１７】
多くのＣＥデバイスは、ビデオ能力を有するが、埋込みブロードキャストＴＶ受信機とブロードキャストＴＶ受信能力とを有しない。多くの場合、ＣＥデバイスに埋込みブロードキャストテレビジョン受信能力を与えることに関連する開発、製造、および他のコストは法外に高くなることがある。ＣＥデバイス内に埋込みブロードキャストＴＶ受信機とアンテナとを設けることに関連するハードウェアコストおよびスペース要件に加えて、そのようなブロードキャストＴＶ受信機をサポートするためのソフトウェア開発コストは著しく大きくなることがある。そのようなコストは、たとえば、ブロードキャスト受信ハードウェアとインターフェースするためのソフトウェアドライバを開発する作業を含み得、また、ブロードキャストテレビジョン機能に関連するユーザインターフェースを開発またはサポートすることに関連するコストを含み得る。
【００１８】
しかしながら、多くのＣＥデバイスは、ＵＳＢインターフェースポートとウェブブラウザとをすでに含んでいる。また、ＣＥデバイスは、しばしば、メモリストレージデバイスから特定のフォーマットでビデオデータを受信し、受信したビデオデータを処理し、対応するビデオコンテンツを表示するように設計されたソフトウェアを含む、ＵＳＢポートを介してメモリまたは大容量ストレージデバイスに記憶されたマルチメディアデータまたは他のファイルにアクセスするように設計されたソフトウェアを含む。たとえば、ＣＥデバイスは、デバイスのＵＳＢポートを介してイーサネットパケットまたはＩＰパケットを受信することを可能にするＵＳＢドライバを含み得る。他の場合には、ＣＥデバイスは、そのようなドライバを含まないことがあるが、本明細書で開示するドングルデバイスが接続されると、ＵＳＢドライバがＵＳＢポートを介してドングルデバイスからＣＥデバイスにロードされる。
【００１９】
本開示では、本明細書で（たとえば、図１にドングルデバイス１０４として示される）ドングルデバイスと称されるコンピューティングデバイスについて説明し、ドングルデバイスは、ＣＥデバイス１０２のＵＳＢポートを介して上述のＣＥデバイス（または他の電子デバイス）のいずれかにブロードキャストＴＶ受信機能を与えることができ、このことは、概して、（おそらくイーサネットパケットまたはＩＰパケットのための上述のＵＳＢドライバを除く）ドングルデバイスとインターフェースするためのソフトウェアドライバを用いて、ＣＥデバイス１０２をレトロフィットする必要なしに行うことができる。すなわち、ドングルデバイスは、ＣＥデバイスのＵＳＢポートを介してＣＥデバイスに接続され得、ドングルデバイスは、ＣＥデバイス上にすでに存在している標準的なまたはプロプライエタリなインターフェースプロトコルを介してブロードキャストＴＶ機能を与えるためにＣＥデバイスとインターフェースすることができる。特に、ドングルデバイス１０４は、ＣＥデバイス１０２が処理するようにすでに構成されているフォーマットでブロードキャストテレビジョン信号を表すデータストリームを与え得、これは、実装するためにＣＥデバイス１０２がすでに備えているインターフェースプロトコルを使用して行うことができる。
【００２０】
たとえば、ドングルデバイス１０４は、ドングルデバイス１０４上の埋込みウェブサーバと、ユニフォームリソースロケータ（ＵＲＬ）の記述子と、ブロードキャストテレビジョンチャネルを表すチャネルフォーマットタイプとを使用して、ＵＳＢポートを介したインターフェースを介して通信し得る。ドングルデバイス１０４は、さらに、アクセスポートを介してインターフェースを介してＣＥデバイス１０２によって読取り可能なフォーマットタイプでフォーマットされたデータストリームを通信し得る（たとえば、与えられたデータストリームは、ドングルデバイス１０４によって受信されるブロードキャストテレビジョン信号に対応する）。通信されたストリームは、オーディオストリーム、ビデオストリーム、画像ファイル、ビデオファイルまたはハイパーテキスト転送マークアップ言語（ＨＴＭＬ：hypertext transfer markup language）ファイルを含むことができ、ＣＥデバイス１０２内のブラウザは、与えられたストリーム（またはファイル）を解釈し、対応するコンテンツをＣＥデバイス１０２のディスプレイスクリーン上に表示し得る。拡張マークアップ言語（ＸＭＬ）ファイルまたは他のインターネット配信可能ファイルも使用され得る。
【００２１】
いくつかの態様では、ドングルデバイス１０４は、最初に、それ自体をＣＥデバイス１０２に対して、ＣＤ−ＲＯＭデバイスまたはフラッシュメモリスティックなどのストレージデバイスとして表し得る。これにより、たとえば、ドングルデバイス１０４からＣＥデバイスにドライバを（たとえば、ＣＥデバイスが、ＵＳＢを介してイーサネット／ＩＰを受信するためのドライバをまだ含んでいない場合は、そのようなドライバを）自動インストールすることが可能になり得る。ＣＥデバイス１０２上のブラウザは、ドングルデバイス１０４上のウェブサーバに関連するユニフォームリソースロケータ（ＵＲＬ）に自動的にアクセスするように構成され得る。たとえば、適切な記述をもつＵＲＬは、ＣＥデバイス１０２上のブラウザの「お気に入り（favorite）」として保存され得、ＣＥデバイス１０２のブラウザがドングルデバイス１０４のウェブサーバと通信することを可能にするアドレス情報を含み得る。たとえば、ユーザが上述のＵＲＬに関してＣＥデバイス１０２のブラウザを構成するのを支援するための命令がドングルデバイス１０４とともに含まれ得、また、同じことを達成するために、ブロードキャストデバイスがＵＳＢポートを介して接続された後に、アプリケーションがドングルデバイス１０４からＣＥデバイス１０２にロードされ得る。
【００２２】
ドングルデバイス１０４は、ドングルデバイス１０４が受信することができる１つまたは複数のブロードキャストテレビジョンチャネルを示す１つまたは複数のチャネル記述子を与え得る。場合によっては、ドングルデバイス１０４は、ＣＥデバイス１０２にチャネル記述子のリストを与えるより前に、利用可能なチャネルを走査し得、受信が現在利用可能であるチャネルを表すチャネル記述子を与え得る。ドングルデバイス１０４は、ドングルデバイス１０４に記憶された情報（たとえば、チャネル情報）で、ブロードキャストチャネルを介して受信された情報を補足し得る。ＣＥデバイス１０２は、次いで、チャネル記述子の受信リストを表示し得、ユーザは、ＣＥデバイス１０２のブラウザを使用して、表示されたチャネル記述子のうちの１つを選択し得る。ＣＥデバイス１０２は、ドングルデバイス１０４に選択の指示を与え得、ドングルデバイス１０４は、選択に関連する適切なチャネルに同調し、そのチャネルからマルチメディアデータを受信し、ＣＥデバイス１０２のブラウザにストリーミングデータを配信し得る。チャネルは、いくつかの例ではＵＲＬによって表され得る。たとえば、チャネルは、file:///webtv/chanel01/program.aviなどのＵＲＬによって表される情報のリアルタイムストリームであり得る。同様に、ＵＲＬはまた、要求されているチャネルと、クローズキャプショニング（close captioning）有効化／無効化または要求された解像度など、受信機のための追加のパラメータとを識別し得る。別の例示的なＵＲＬは、http://webserver/watch?channel10&cc=true&resolution=640x480と同様のフォーマットを取り得る。
【００２３】
ドングルデバイス１０４は、受信したブロードキャストテレビジョン信号を、ＣＥデバイス１０２によって読取り可能なフォーマット（たとえば、ＨＴＭＬデータ、ＸＭＬデータ、またはＲＴＰパケットとして構成されるデータ）に変換するために、それの埋込みウェブサーバを使用し得、変換された信号をＣＥデバイス１０２に与え得、その結果、対応するコンテンツが、ＣＥデバイス１０２上のウェブブラウザを介して表示され得る。このようにして、ドングルデバイス１０４は、ＣＥデバイス１０２上に表示するために、リアルタイムブロードキャストテレビジョン信号に対応するデータストリームをＣＥデバイス１０２に与え得る。ストリームは、ＣＥデバイス１０２にとってアクセス可能なマルチメディアフォーマットでドングルデバイス１０４からＣＥデバイス１０２に通信され得、ＣＥデバイス１０２は、ブロードキャストテレビジョン信号の受信または処理に専用の特殊なハードウェアまたはソフトウェアを含む必要はない。ドングルデバイス１０４はまた、リアルタイムストリーミングプロトコル（ＲＴＳＰ：real time streaming protocol）またはハイパーテキスト転送プロトコルセキュア（ＨＴＴＰＳ：hypertext transfer protocol secure）、あるいはビデオコンテンツに関連する他のコンテンツ保護プロトコルまたはソリューションにおいて使用されるようなソリューションなど、標準的なソリューションを使用してＣＥデバイス１０２とコンテンツ保護を確立し得る。
【００２４】
ドングルデバイス１０４は、ブロードキャストデバイスにも含まれ得るアンテナを介してブロードキャストテレビジョン信号を受信するように構成された受信機またはブロードキャストエンジンを含み得る。ドングルデバイス１０４はまた、１つまたは複数のプロセッサと、実行されたとき、本明細書で説明する技法を実行する命令を記憶した１つまたは複数のメモリストレージデバイス（たとえば、揮発性、非揮発性、またはその両方）とを含み得る。ドングルデバイス１０４は、ＨＴＴＰサーバ機能と、ＲＴＰサーバ機能と、ＴＣＰ／ＩＰスタックを生成する能力とをもつ埋込みウェブサーバを含み得る。ドングルデバイス１０４は、ドングルデバイス１０４がＵＳＢインターフェースを介してＣＥデバイス１０２にイーサネットパケットまたはＩＰパケットを送信することを可能にする、ＵＳＢドライバモジュールを含み得る。
【００２５】
様々な態様では、ドングルデバイス１０４は、限定はしないが、．ＭＰ４、．ＭＰＥＧ、Ｗｉｎｄｏｗｓ（登録商標）  Ｍｅｄｉａ  Ｖｉｄｅｏ（．ＷＭＶ）、．３ＧＰ、．３Ｐ２、．ＦＬＶ、．ＡＶＩ、．ＦＬＶ、．ＭＯＶ、．ＷＡＶ、．ＯＧＧ、．ＭＰＣ、．ＦＬＡＣ、．ＡＩＦＦ、．ＲＡＷ、．ＡＵ、．ＧＳＭ（登録商標）、．ＤＣＴ、．ＶＯＸ、．ＡＡＣ、．ＭＰ４、．ＭＭＦ、．ＭＰ３、．ＷＭＡ、．ＲＡ、．ＲＡＭ、．ＤＳＳ、．ＭＳＶ、．ＤＶＦ、．ＩＶＳ、．Ｍ４Ｐ、．ＩＫＬＡＸ、．ＭＰＸ４、．３ＧＰ、．ＡＭＲ、．ＡＷＢ、．ＦＩＴＳ、．ＴＩＦＦ、．ＡＮＩＭ、．ＡＳＦ、．ＣＤＸＬ、．ＤＶＲ−ＭＳ、．ＩＦＦ、．ＭＫＶ、．ＭＪ２、．ＯＧＭ、ｒｅａｌＭｅｄｉａ、．ＮＵＴ、．ＭＸＦ、．ＧＸＦ、．ｒａｔＤＶＤ、．ＳＶＩ、．ＶＯＢ、ＤｉｖＸなどを含む様々なマルチメディアファイルフォーマットをＣＥデバイスに与え得る。本開示では、「マルチメディアデータ」という用語は、ビデオデータ、オーディオデータまたは静止画像データ、ならびにビデオデータ、オーディオデータおよび／または静止画像データの組合せを含む。ＣＥデバイスのブラウザは、そのようなフォーマットのうちの１つまたは複数に従ってファイルを復号するためのコーデックを含み得る。
【００２６】
ドングルデバイス１０４は、利用可能なテレビジョンチャネルをリストするＨＴＭＬファイルの形態であり得るプログラムガイドを与え得る。プログラムガイドは、受信したブロードキャストの一部としてドングルデバイス１０４によって受信され得る。場合によっては、利用可能なチャネルは、記述子と、チャネル名と、場合によってはファイル拡張子とを含み得るＵＲＬとして表され得る。たとえば、ＵＲＬは、http://webtv/watch?channel=10またはhttp://webtv/channel10.aviと同様のフォーマットを取り得る。他の例では、記述子は、「ＣｈａｎｎｅｌＮａｍｅ．ＦｏｒｍａｔＴｙｐｅ」フォーマット（たとえば、．ＣＮＮ．ＭＰ４、．ＥＳＰＮ．ＷＭＶなど）を有し得る。他の例では、記述子は、「ＣｈａｎｎｅｌＮａｍｅ．ＦｏｒｍａｔＴｙｐｅ」と同様のフォーマットを有し得、ＣｈａｎｎｅｌＮａｍｅはチャネルの名前を定義し、ＦｏｒｍａｔＴｙｐｅはビデオファイルのタイプを定義する。記述子の例としては、．ＣＮＮ．ＭＰ４およびＥＳＰＮ．ＷＭＶがある。他の例では、利用可能なチャネルのリストと、サポートされるフォーマットタイプのリストとは、ドングルデバイス１０４によってＣＥデバイス１０２に別々に通信され得る。場合によっては、チャネルに対応するロゴが、ドングルデバイス１０４によってＣＥデバイス１０２に通信され得る。場合によっては、特定のチャネル上で現在再生しているプログラムの指示が、ドングルデバイス１０４によってＣＥデバイス１０２に通信され得る。そのような指示は、テキスト記述、あるいは代表的な画像またはビデオクリップを含むことができる。
【００２７】
ドングルデバイス１０４は、マルチメディアコンテンツを記憶するための不揮発性記憶メディアを含み得る。たとえば、ドングルデバイス１０４は、受信したブロードキャストテレビジョン信号データを圧縮フォーマットまたは非圧縮フォーマットで記憶するために不揮発性記憶メディアを使用し得る。場合によっては、その結果、ドングルデバイス１０４とＣＥデバイス１０２との間の通信においてデータ圧縮が達成され得るように、ドングルデバイス１０４はエンコーダを含み得、ＣＥデバイス１０２はレシプロカルデコーダ（reciprocal decoder）を含み得る。したがって、様々な態様では、データは、受信信号を上述のビデオフォーマットのうちの１つに変換するより前に記憶され得るか、またはそのような変換の後に記憶され得る。ドングルデバイス１０４に記憶されたファイルは、ブラウザを介してＣＥデバイス１０２上で閲覧するためにＣＥデバイス１０２にとって利用可能になり得る。このようにして、ドングルデバイス１０４は、ＤＶＲと同様の機能を含み得、ユーザは、後で閲覧するために記録および記憶されるべきプログラムを選択し得、または、ドングルデバイス１０４は、（たとえば、ユーザによって保存されたか、または前のユーザアクティビティから学習されたかにかかわらず）ユーザ選好に従ってプログラムを自動的に記録および記憶し得る。他の場合には、ドングルデバイス１０４は、マルチメディアデータの記録を調整し得るが、記録されたマルチメディアデータをＣＥデバイス１０２のメモリに記憶し得る。いくつかの例では、ドングルデバイス１０４は、インターネットを介してデータネットワークにアクセスし、上述のブロードキャストＴＶコンテンツに加えて、そのようなコンテンツをＣＥデバイス１０２に与えることが可能であり得る。そのような場合、ドングルデバイス１０４は、ブロードキャストＴＶコンテンツを受信するためのブロードキャスト受信機に加えて、インターネットアクセスのためのワイヤレスモデム能力を統合し得る。
【００２８】
コンテンツの記録がサポートされる場合、記録のスケジューリングまたは即時記録と、記録されたプログラムの表示と、記録されたプログラムの再生とに関して、ＣＥデバイス１０２に通信することを可能にするための特徴が、ドングルデバイス１０４によってサポートされ得る。記録されたコンテンツを他のメモリフォーマットまたはストレージフォーマットにまたはそれから違法にコピーすることを防ぐために、デジタル著作権管理（ＤＲＭ：digital rights management）が実装され得る。
【００２９】
ブロードキャストされたマルチメディアデータの受信を可能にするために、ドングルデバイス１０４は、アンテナとマルチメディア受信機とを含み得る。マルチメディア受信機は、ほんのいくつかの例を挙げれば、Ａｄｖａｎｃｅｄ  Ｔｅｌｅｖｉｓｉｏｎ  Ｓｙｓｔｅｍｓ  Ｃｏｍｍｉｔｔｅｅ（ＡＴＳＣ）フォーマット、Ｄｉｇｉｔａｌ  Ｖｉｄｅｏ  Ｂｒｏａｄｃａｓｔｉｎｇ（ＤＶＢ）フォーマット、Ｔｅｒｒｅｓｔｒｉａｌ  Ｄｉｇｉｔａｌ  Ｍｕｌｔｉｍｅｄｉａ  Ｂｒｏａｄｃａｓｔｉｎｇ（Ｔ−ＤＭＢ）フォーマット、Ｉｎｔｅｇｒａｔｅｄ  Ｓｅｒｖｉｃｅｓ  Ｄｉｇｉｔａｌ  Ｂｒｏａｄｃａｓｔｉｎｇ  Ｔｅｒｒｅｓｔｒｉａｌ（ＩＳＤＢ−Ｔ）フォーマット、または国際規格ＩＳＯ／ＩＥＣ１３８１８−１によって与えられるＭｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ  Ｔｒａｎｓｐｏｒｔ  Ｓｔｒｅａｍ（ＭＰＥＧ−ＴＳ）フォーマットのうちの１つまたは複数の受信をサポートする多種多様なブロードキャスト受信機のいずれかに対応し得る。ＡＴＳＣ規格は、デジタルテレビジョン送信のためにＡｄｖａｎｃｅｄ  Ｔｅｌｅｖｉｓｉｏｎ  Ｓｙｓｔｅｍｓ  Ｃｏｍｍｉｔｔｅｅによって開発された規格のセットである。ＤＶＢ規格は、デジタルテレビジョン用の国際的に容認されたオープン規格のスイートであり、欧州電気通信標準化機構（European Telecommunications Standards Institute）（ＥＴＳＩ）と欧州電気標準化委員会（European Committee for Electrotechnical Standardization）（ＣＥＮＥＬＥＣ）と欧州放送連合（European Broadcasting Union）（ＥＢＵ）との合同技術委員会（Joint Technical Committee）（ＪＴＣ）によって公開されている。Ｄｉｇｉｔａｌ  Ｍｕｌｔｉｍｅｄｉａ  Ｂｒｏａｄｃａｓｔ（ＤＭＢ）は、モバイルデバイスにマルチメディアデータを送るためのデジタル無線伝送技術である。Ｉｎｔｅｇｒａｔｅｄ  Ｓｅｒｖｉｃｅｓ  Ｄｉｇｉｔａｌ  Ｂｒｏａｄｃａｓｔｉｎｇ（ＩＳＤＢ）は、デジタルテレビジョンおよび同じくサポートされ得るデジタル無線用の日本の規格である。ドングルデバイス１０４によって同じくサポートされ得る他のワイヤレス規格には、Ａｄｖａｎｃｅｄ  Ｔｅｌｅｖｉｓｉｏｎ  Ｓｙｓｔｅｍｓ  Ｃｏｍｍｉｔｔｅｅ−Ｍｏｂｉｌｅ／Ｈａｎｄｈｅｌｄ（ＡＴＳＣ  Ｍ／Ｈ）規格、ＦＬＯ−ＥＶ規格、Ｄｉｇｉｔａｌ  Ｍｕｌｔｉｍｅｄｉａ  Ｂｒｏａｄｃａｓｔ−ｈａｎｄｈｅｌｄ（ＤＶＢ−Ｈ）規格、Ｄｉｇｉｔａｌ  Ｍｕｌｔｉｍｅｄｉａ  Ｂｒｏａｄｃａｓｔ−ｓａｔｅｌｌｉｔｅ  ｓｅｒｖｉｃｅｓ  ｔｏ  ｈａｎｄｈｅｌｄ（ＤＶＢ−ＳＨ）規格、および次世代モバイル放送規格などのモバイル放送規格があり得る。さらに、本開示で説明するように、Ｎａｔｉｏｎａｌ  Ｔｅｌｅｖｉｓｉｏｎ  Ｓｙｓｔｅｍ  Ｃｏｍｍｉｔｔｅｅ（ＮＴＳＣ）規格、および次世代ＮＴＳＣ規格などのアナログ規格がドングルデバイス１０４によってサポートされ得る。また、第３世代マルチメディアブロードキャストマルチキャストサービス（３Ｇ  ＭＢＭＳ）、Ｂｒｏａｄｃａｓｔ  ａｎｄ  Ｍｕｌｔｉｃａｓｔ  Ｓｅｒｖｉｃｅｓ（ＢＣＭＣＳ）、ロングタームエボリューションブロードキャスト（ＬＴＥ（ブロードキャスト））、または多数の他の規格などの規格も、同様に利益を得ることがある。これらおよび他の規格を用いて、ドングルデバイス１０４は、マルチメディアデータの受信とＣＥデバイス１０２のブラウザへのコンテンツの配信とを可能にし得る。
【００３０】
概して、コンシューマーエレクトロニクスのマーケットには、ビデオ能力と、ＵＳＢ能力と、ウェブブラウジング能力とをもつ多くの製品がある。しかしながら、多くの既存のデバイスは、いかなるブロードキャストＴＶ受信機も有しない。いくつかの適用例では、ドングルデバイス１０４は、そのようなＣＥデバイスにアドオンブロードキャストＴＶ能力のアフターマーケットソリューションを与えることができる。ドングルデバイス１０４は、様々なフォームファクタで提供され、標準ＵＳＢ、ミニＵＳＢ、マイクロＵＳＢ、標準セキュアデジタル（ＳＤ）、ミニＳＤ、マイクロＳＤ、または他のメモリカードあるいはドングルフォームファクタなどの様々なインターフェースをサポートし得る。概して、本開示のドングルデバイスは、いかなる特定のサイズ、形状またはフォームファクタにも限定されない。
【００３１】
アドオン受信機に関する１つの問題は、従来、アドオン受信機では、ドングルデバイスを管理するために専用のアプリケーションがＣＥデバイス上で動作する必要があり得るということである。しかしながら、非常に多く利用可能なＣＥデバイスがあり、これらのデバイスの多くは、あらゆる異なるデバイスのためのソフトウェアアプリケーションの開発を正当化するであろう量またはマーケット浸透を有さないので、少数のデバイスしか従来のドングルデバイスと互換性がないことになり得る。本開示のドングルデバイス１０４は、ＣＥ側のドングルドライバの必要をなくすことによって、そのような問題を解決し得る。場合によっては、ドングルデバイス１０４は、以下の標準的な能力のみを含むＣＥデバイスにブロードキャストビデオサービスを提供することができる。
【００３２】
１−  ウェブブラウザ、
２−  ビデオストリーミングサポート、および
３−  ＵＳＢまたは別のインターフェースを介するインターネットアダプタ。
【００３３】
ドングルデバイス１０４は、Ｃｌａｓｓ  Ｄｅｆｉｎｉｔｉｏｎ  ｆｏｒ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｄｅｖｉｃｅｓ／Ｅｔｈｅｒｎｅｔ（登録商標）  Ｃｏｎｔｒｏｌ  Ｍｏｄｅｌ（ＣＤＣ／ＥＣＭ）、Ｃｌａｓｓ  Ｄｅｆｉｎｉｔｉｏｎ  ｆｏｒ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｄｅｖｉｃｅｓ／Ｎｅｔｗｏｒｋ  Ｃｏｎｔｒｏｌ  Ｍｏｄｅｌ（ＣＤＣ／ＮＣＭ）、Ｃｌａｓｓ  Ｄｅｆｉｎｉｔｉｏｎ  ｆｏｒ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｄｅｖｉｃｅｓ／Ｅｔｈｅｒｎｅｔ  Ｅｍｕｌａｔｉｏｎ  Ｍｏｄｅｌ（ＣＤＣ／ＥＥＭ）、またはＲｅｍｏｔｅ  Ｎｅｔｗｏｒｋ  Ｄｒｉｖｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ（ＲＮＤＩＳ）に従ってインターネットインターフェースを与え得るが、他のタイプのインターフェースも使用され得る。
【００３４】
図２は、本開示に一致するシステム２００のブロック図である。システム２００は、図１のシステム１００に対応し得るか、または別のシステムに対応し得る。システム２００は、ウェブブラウザ２０６を含むＣＥデバイス２０２と、マルチメディアデータを含むブロードキャストを受信するマルチメディア受信機２１８とＣＥデバイスのウェブブラウザにマルチメディアデータを通信するウェブサーバ２１６とを備えるドングルデバイス２１２とを備える。ＣＥデバイス２０２とドングルデバイス２１２とは各々、データ通信を可能にするためのインターフェース（２０４および２１４）を含み得、一例では、インターフェース２０４および２１４は、ＵＳＢ２．０またはＵＳＢ３．０などのＵＳＢ規格のうちの１つに準拠する。これらのインターフェースは、物理バスと両側のバスコントローラとの形態を取り得、ＵＳＢコントローラと、ＵＳＢハードウェアと、ＵＳＢドライバとを含み得る。
【００３５】
マルチメディア受信機２１８は、アンテナ２２０に結合され、前述のブロードキャスト規格のうちの１つまたは複数に対応するか、または別のブロードキャスト規格に対応するブロードキャストＴＶチューナーを備え得る。ドングルデバイス２１２は、ＵＳＢ規格に準拠し得る、インターフェース２０４および２１４に関連するコネクタを介してＣＥデバイス２０２に通信可能に結合する。この場合、ウェブサーバ２１６は、インターフェース２０４および２１４に関連するＵＳＢコネクタを通してＣＥデバイス２０２のウェブブラウザ２０６にマルチメディアデータを通信し得る。他のコネクタ規格も使用され得る。本明細書で説明するＵＳＢコネクタは、ＵＳＢ、ＵＳＢ２．０、ＵＳＢ３．０、またはＵＳＢの将来の拡張に準拠し得る。Ｆｉｒｅｗｉｒｅまたは他の同様の規格も使用され得るが、コネクタ規格のデータレートがビデオデータを配信するのに十分であることを保証することが望ましい。
【００３６】
ウェブサーバ２１６は、ドングルデバイス２１２のプロセッサ上で実行されるウェブサーバソフトウェアを備え得る。ウェブブラウザ２０６は、ＣＥデバイス２０２のプロセッサ上で実行されるウェブブラウザソフトウェアアプリケーションを備え得る。したがって、ウェブブラウザ２０６は、ウェブブラウザソフトウェア、またはそのようなウェブブラウザソフトウェアを実行するＣＥデバイス２０２のプロセッサに対応し得る。同様に、ウェブサーバ２１６は、ドングルデバイス２１２のプロセッサ上で実行されるウェブサーバソフトウェアアプリケーションに対応し得る。
【００３７】
ウェブサーバ２１６は、ハイパーテキスト転送プロトコル（ＨＴＴＰ）、ハイパーテキスト転送プロトコルセキュア（ＨＴＴＰＳ）、ハイパーテキストマークアップ言語（ＨＴＭＬ）、拡張マークアップ言語（ＸＭＬ）、リアルタイム転送プロトコル（ＲＴＰ）、セキュアリアルタイム転送プロトコル（ＳＲＴＰ）または他の通信規格など、インターネット通信において一般に使用される１つまたは複数の異なるプロトコルおよびフォーマットを介してデータを通信し得る。一例では、ウェブサーバ２１６は、ＲＴＰを介してウェブブラウザにマルチメディアデータを通信するが、ＨＴＴＰ／ＨＴＭＬを介してチャネル情報のウェブページを通信する。さらに他の例では、ウェブサーバ２１６は、ＨＴＭＬ５ビデオプロトコル、フラッシュプロトコル、リアルタイムメッセージングプロトコル（ＲＴＭＰ）、またはハイパーテキストＨＴＴＰストリーミングプロトコルを介してウェブブラウザ２０６にデータを通信する。たとえば、ＲＴＭＰは、ドングルデバイスのウェブサーバから、ＣＥデバイス上のウェブブラウザ中に埋め込まれたフラッシュプレーヤにビデオをストリーミングするために使用され得る。ＨＴＭＬ５ビデオなど、普及し、デバイスによってサポートされ得るストリーミングビデオの他の規格もある。ＨＴＭＬ５は、ＨＴＭＬページ中にビデオストリームを埋め込むための新しいタグを定義する。
【００３８】
動作中、ウェブサーバ２１６は、ＣＥデバイス２０２からマルチメディアデータについての要求を受信し得、要求に応答してウェブブラウザ２０６にマルチメディアデータを通信し得る。要求は、ウェブブラウザ２０６から送られたユニフォームリソースロケータ（ＵＲＬ）の形態であり得、ＵＲＬは、ドングルデバイス２１２のウェブサーバ２１６を識別する。
【００３９】
ドングルデバイス２１２は、ＣＥデバイス２０２への物理的な取り付けおよび取り外しが可能であり得る。インターフェース２０４および２１４は、ドングルデバイス２１２とＣＥデバイスとを物理的におよび通信可能に接続するためのコネクタと対応するポートとを備え得る。ワイヤレスインターフェースも使用され得る。一例では、インターフェース２１４は、ドングルデバイス２１２上に物理ＵＳＢコネクタを備え、インターフェース２１４は、ＣＥデバイス２０２上に対応するＵＳＢポートを備える。
【００４０】
ＣＥデバイス２０２においてブロードキャストＴＶの閲覧を開始するために、ユーザは、ウェブブラウザ２０６によって表示されたメニュースクリーンを通してチャネルを選択し得、チャネルを選択すると、そのチャネルのマルチメディアデータが、インターフェース２１４および２０４を介してウェブサーバ２１６からウェブブラウザ２０６に通信され得る。マルチメディア受信機２１８は、ブロードキャストの異なるチャネルに関連するチャネル情報を受信し得、ウェブサーバ２１６は、ＣＥデバイス２０２のウェブブラウザ２０６にチャネル情報を通信し得る。チャネル情報は、ＨＴＴＰを介してウェブサーバ２１６からウェブブラウザ２０６に通信され得るが、ウェブサーバ２１６からウェブブラウザ２０６へのマルチメディア通信は、ＲＴＰに従って行われ得る。ウェブサーバ２１６は、ＣＥデバイス２０２からチャネル選択を受信し得、チャネル選択は、ウェブブラウザ２０６を介してＣＥデバイス２０２から送られる。ウェブサーバ２１６は、次いで、チャネル選択に基づいてブロードキャストからマルチメディアデータを選択し、チャネル選択を受信することに応答して、ウェブブラウザ２０６にマルチメディアデータを通信し得る。
【００４１】
ドングルデバイス２１２の能力を使用するために、ユーザは、ウェブブラウザ２０６を介して、ドングルデバイス２１２のウェブサーバ２１６をポイントするリンクを開き得、そこから、ウェブサーバ２１６は、ユーザインターフェースと、アプリケーションと、サービスガイドとを管理し得る。ユーザがウェブブラウザ２０６を介してプログラムを選択すると、ウェブサーバ２１６は、ウェブブラウザ２０６のメディアプレーヤとのＲＴＰ接続を開き、ＹｏｕＴｕｂｅ（登録商標）．ｃｏｍ、ｈｕｌｕ．ｃｏｍ、あるいは他のビデオサーバまたはビデオウェブサイトによって使用されるビデオストリーミングと同様のビデオストリーミングを可能にし得る。図２には示されていないが、ドングルデバイスは、記録能力および再生能力を可能にするためにストレージデバイスをも含み得る。ＣＥデバイス２０２上のストレージも、ドングルデバイス２１２によってアクセスされ、記録能力および再生能力のために使用され得る。コンテンツ保護およびサービス保護はまた、著作権侵害を少なくするかまたはなくすために、あるいは他の理由のために、ウェブサーバ２１６によって管理され得る。ドングルデバイス２１２はまた、ドングルデバイス２１２がインターネットオンラインビデオサーバとインターフェースできるようにする拡張またはモデムを含み得、そのモデムは、Ｗｉ−Ｆｉ、高速パケットアクセス（ＨＳＰＡ）、ロングタームエボリューション（ＬＴＥ）、ＷｉＭＡＸ、あるいは他のワイヤレスプロトコルまたは規格に準拠し得る。
【００４２】
図３は、本開示に一致する、ホスト（すなわち、ＣＥデバイス）とドングルデバイスとの間の通信を示す概念図である。ホスト３２０は、いくつかの例を挙げれば、ＦＬＯ−ＴＶ、ＨｕｌｕおよびＹｏｕＴｕｂｅに関連するＵＲＬなどのＵＲＬのウェブ閲覧をサポートすることができるウェブブラウザ３０２を含む。マルチメディア（ＭＭ）フレームワーク３０４は、ビデオデータＲＴＰの受信および表示をサポートするために、ウェブブラウザ３０２へのストリーミングビデオプラグインを備え得る。
【００４３】
ドングルデバイス３３０は、ＨＴＴＰウェブサーバと様々なＨＴＭＬページ（またはテンプレート）とを含むアプリケーションフレームワーク３０８を含み得る。ストリームマネージャ３１０は、ＭＰＥＧ−２、ＲＴＰ、リアルタイムメッセージングプロトコル（ＲＭＴＰ）、ＨＴＴＰストリーミングなどに従ってビデオストリームを配信することが可能なビデオストリーミングサーバを備え得る。アプリケーションフレームワーク３０８とストリームマネージャ３１０とは、ＦＬＯ、ＩＳＤＢ−Ｔ、ＣＭＭＢなどの第１のサービスを介して第１のビデオデータ３１２Ａを与えること、あるいは３Ｇ、４ＧまたはＷｉ−ｆｉなどの第２のサービスを介して第２のビデオデータ３１２Ｂを与えること、および／あるいは、たとえば、記録、クリップキャストまたはスライドロードであり得る第３のビデオデータ３１２Ｃを与えることを行うために協働し得る。ＴＣＰ／ＩＰインターフェース３０６は、ドングルデバイス３３０とホスト３２０との間のＨＴＴＰ通信およびＲＴＰ通信を可能にし得る。特に、ドングルデバイス３３０のアプリケーションフレームワーク３０８は、ＴＣＰ／ＩＰインターフェース３０６を介するＨＴＴＰを介してホスト３２０のウェブブラウザ３０２と通信し得、ドングルデバイス３３０のストリームマネージャ３１０は、ＴＣＰ／ＩＰインターフェース３０６を介するＲＴＰを介してホスト３２０のＭＭフレームワーク３０４と通信し得る。
【００４４】
図４は、本開示に一致するドングルデバイスの例示的なアーキテクチャを示す別のブロック図である。この例では、ドングルデバイス４０２は、中央処理ユニット（ＣＰＵ）４０６と、場合によってはシングルインラインメモリ（ＳＩＭ：single inline memory）モジュール４０８の形態のメモリとを含む。ダブルデータレートシンクロナスダイナミックランダムアクセスメモリ（ＤＤＲ）４０４を含む他のタイプのメモリも使用され得る。ＣＰＵは、本開示の技法を実行するための命令を実行し得、ＦＬＯおよび／またはＳＢＴ−Ｔ４１０Ａと、ｗｉ−ｆｉ４１０Ｂと、４Ｇワイヤレス通信４１０Ｃと、場合によってはフラッシュメモリ４１０Ｄとをサポートするように設計されたアプリケーションを含み得る。フラッシュメモリ４１０Ｄまたは他のメモリを用いて、ドングルデバイス４０２は、ＣＥデバイスが、本明細書で説明する他のドングルデバイス特徴に加えて、外部メモリとしてドングルデバイス４０２を使用することを可能にし得る。
【００４５】
図５は、本開示に一致する、ＣＥデバイスとドングルデバイスとを含むシステムの別のブロック図である。モバイルデバイス１は、スマートフォンなど、モバイルであるＣＥデバイスを備え得る。モバイルデバイス１は、高解像度ＴＶブロードキャストを示すことができるが、妥当なスクリーン品質能力とＵＳＢホスト能力またはＵＳＢ  ｏｎ  ｔｈｅ  ｇｏ（ＯＴＧ）能力とをもつ、本明細書で説明する任意の他のコンシューマーデバイスでもあり得る。ウェブＴＶドングル２は、本開示に一致するドングルデバイスの例であり、ブロードキャストＴＶ送信を受信することが可能なＵＳＢドングルデバイスを備え得る。アプリケーションプロセッサ３は、モバイルデバイス１上にメインＣＰＵユニットを備え得、ドングルＣＰＵ４は、ウェブＴＶドングル２のメインＣＰＵを備え得る。
【００４６】
埋込みウェブブラウザ５は、モバイルデバイス上で動作し、一般的なＨＴＭＬページとストリーミングビデオフィードとを表示することが可能な任意の標準的なウェブブラウザを備え得る。ストリーミングビデオスクリーン６は、埋込みウェブブラウザ５中に、ストリーミングビデオを示す表示要素を備え得る。ＲＴＰサーバ７は、ウェブＴＶドングル２上に、ストリーミングビデオスクリーン６からのＴＣＰ／ＩＰ接続要求を受け入れ、ブロードキャストエンジン１０から復号されたマルチメディアコンテンツをストリームするソフトウェア構成要素を備え得る。
【００４７】
チャネル選択スクリーン８は、埋込みウェブブラウザ５中に、利用可能なＴＶチャネルの選択とプログラムのスケジュールとを示す表示要素を備え得る。チャネル選択がこのスクリーンにおいて行われると、そのチャネルがストリーミングビデオスクリーン６上に表示され得る。ＨＴＴＰサーバ９は、ウェブＴＶドングル２上に、モバイルデバイス１の埋込みウェブブラウザ５からのＴＣＰ／ＩＰ接続とＴＣＰ／ＩＰ接続からの応答データとを受け入れることが可能なソフトウェア構成要素を備え得る。応答データは、ＨＴＴＰプロトコルを介して送られるＨＴＭＬページのセットを備え得る。ＨＴＴＰサーバ９は、ＪａｖａＳｃｒｉｐｔ（登録商標）、ＰＨＰ、Ｒｕｂｙ  ｏｎ  Ｒａｉｌｓ、あるいは他のプラグインまたはウェブエンジンなど、いくつかの補助ウェブ技術エンジンと統合され得る。したがって、ＨＴＴＰサーバ９は、異なるチャネルを選択するかまたは追加のプログラムを示す要求など、埋込みウェブブラウザ５から送られたユーザコマンドを処理することが可能であり得る。
【００４８】
ブロードキャストエンジン１０は、ハードウェア（ブロードキャストマルチメディアデータを受信するように同調されたアンテナおよび受信機など）ならびにブロードキャストＴＶ番組、チャネルデータなどを復号することが可能なソフトウェアモジュールのセットを備え得る。ＵＳＢ周辺ソフトウェア（ＵＳＢ周辺サービス１１、ＵＳＢファンクションドライバ１４、ＵＳＢデバイススタック１７、およびＵＳＢコントローラドライバ２０など）もモバイルデバイス１の一部であり得る。モバイルデバイス１は、（接続されたＵＳＢデバイスのマスタである）ＵＳＢホストまたは（たとえば、ＰＣホストに接続されたときは）ＵＳＢ周辺機器のいずれかとして動作し得る。
【００４９】
ＴＣＰ／ＩＰスタック１２および１３は、それぞれ、モバイルデバイス１およびウェブＴＶドングル２上にＴＣＰ／ＩＰプロトコルを実装するためのソフトウェアモジュールを備え得る。モバイルデバイス１とウェブＴＶドングル２との間の接続性は、ローカルＩＰサブネット（たとえば、１９２．１６８．０．０など）を介して確立され得る。ウェブＴＶドングル２のＩＰアドレスは、モバイルデバイス１に工場において静的に割り振られるか、または他の方法で構成され得る。別の例として、ウェブＴＶドングル２のＩＰアドレスは、動的ホスト確認プロトコル（ＤＨＣＰ：dynamic host confirmation protocol）を使用して動的に割り当てられ得る。モバイルデバイス１は、ウェブＴＶドングル２のＩＰアドレスへの記号名（「ｗｅｂｔｖ」など）の事前構成されたマッピングを有し得、そのマッピングによって、ユーザが埋込みウェブブラウザ５からウェブＴＶドングルインターフェースに容易にアクセスすることが可能になり得る。
【００５０】
ＣＤＣ／ＥＥＭクラスドライバ１５は、ＵＳＢを介してイーサネットフレームを送り、受信するように設計されたＵＳＢドライバからなり得る。ＣＤＣは「通信デバイスクラス：Communication Device Class」を表し、ＥＥＭは「イーサネットエミュレーションモデル：Ethernet Emulation Model」を表す。これらのタイプのＵＳＢドライバは、ＴＣＰ／ＩＰスタックにＵＳＢコネクタとイーサネットアダプターとを提示し得、モバイルデバイス１とウェブＴＶドングル２との間の交換イーサネットフレームを可能にし得る。また、Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ  Ｄｅｖｉｃｅ  Ｃｌａｓｓ／Ｅｔｈｅｒｎｅｔ  Ｃｏｎｔｒｏｌ  Ｍｏｄｅｌ（ＣＤＣ／ＥＣＭ）、Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ  Ｄｅｖｉｃｅ  Ｃｌａｓｓ／Ｎｅｔｗｏｒｋ  Ｃｏｎｔｒｏｌ  Ｍｏｄｅｌ（ＣＤＣ／ＮＣＭ）、Ｒｅｍｏｔｅ  Ｎｅｔｗｏｒｋ  Ｄｒｉｖｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ（ＲＮＤＩＳ）などを含む、同様の機能のために使用され得る他の代替ＵＳＢクラスドライバがあり得る。
【００５１】
ＣＤＣ／ＥＥＭファンクションドライバ１６は、ウェブＴＶドングル２上にＣＤＣ／ＥＥＭクラスを周辺機器として実装するためのソフトウェアを備え得る。ＵＳＢ用語では、「クラスドライバ」は、ＵＳＢホスト上で動作するドライバを指し、「ファンクションドライバ」は、ＵＳＢ周辺機器上で動作するドライバを指す。ＵＳＢクラスの他の例としては、ＵＳＢ  ＴｈｕｍｂＤｒｉｖｅおよびＨａｒｄＤｉｓｋのための「Ｍａｓｓ  Ｓｔｏｒａｇｅ  Ｃｌａｓｓ」あるいはＵＳＢキーボードまたはマウスデバイスのための「Ｈｕｍａｎ  Ｉｎｔｅｒｆａｃｅ  Ｄｅｖｉｃｅ  Ｃｌａｓｓ」がある。
【００５２】
ＵＳＢホストスタック１８とＵＳＢデバイススタック１９とは、すべてのＵＳＢデバイスクラスに共通の一般的なＵＳＢプロトコルを実装するソフトウェアモジュールを備え得る。ホストコントローラドライバ２１とデバイスコントローラドライバ２２とは、ＵＳＢハードウェアレジスタに直接アクセスし、（随意であり得る）ＵＳＢコントローラからの割込みを処理する最も低いレベルのＵＳＢドライバソフトウェアを備え得る。
【００５３】
ＵＳＢハードウェア要素（ＨＳ−ＵＳＢコントローラ２３および２４と、ＵＳＢ物理レイヤ構成要素２５および２６とを含む）は、ＵＳＢ規格に従って動作するように構成されたデジタルおよびアナログハードウェアを備え得る。ＵＳＢアダプターまたはケーブル２７は、ウェブＴＶドングル２上の「Ｓｔａｎｄａｒｄ−Ａ」プラグから、モバイルデバイス１にプラグ接続され得る「ｍｉｃｒｏ−Ａ」タイプまたは「ｍｉｎｉ−Ａ」プラグへのＵＳＢアダプターを備え得る。ウェブＴＶドングル２上で「Ｓｔａｎｄａｒｄ−Ａ」プラグを使用することにより、ＰＣホストへの単純な接続が可能になり得る。
【００５４】
ウェブＴＶドングル２がモバイルデバイス１に接続されると、上記で説明した様々なＵＳＢソフトウェアは、ウェブＴＶドングル２がＵＳＢ周辺デバイスであることを検出し得る。モバイルデバイス１はウェブＴＶドングル２に５Ｖ電源を供給し始め得、これによりウェブＴＶドングル２が電源投入され得る。ウェブＴＶドングル２が電力供給されると、それのソフトウェアは、ＣＤＣ／ＥＥＭデバイスとしてＵＳＢ物理ケーブル２７を介して通信し得る。モバイルデバイス１は、対応するＣＤＣ／ＥＥＭクラスドライバを自動的にロードし、ウェブＴＶドングル２のメインページに埋込みウェブブラウザ５を自動的に起動し得る。メインウェブページは、すべての利用可能なビデオおよびオーディオチャネル、ならびに場合によってはプログラムスケジュールを表示し得る。特定のチャネルがユーザによって選択されると、選択されたチャネルはストリーミングビデオスクリーン６上でストリーミングを始め得、ストリーミングビデオスクリーン６は、スクリーンエリア全体に最大化されるか、またはスクリーンエリアの一部のみとしてサイズ決定され得る。オーディオは、同様に、内蔵スピーカー（図５に図示せず）を駆動するオーディオデバイスにストリーミングされ得る。ウェブＴＶドングル２は、オーバージエアでテレビジョンを受信し、次いで、それをモバイルデバイス１にウェブコンテンツとして提供し得る。
【００５５】
ウェブＴＶドングル５は、後の再生のために記録コンテンツを記憶するためにウェブＴＶドングル５上にストレージデバイスを追加することによってさらに拡張され得る。代替的に、ウェブＴＶドングル５は、モバイルデバイス１のメモリデバイスに記録コンテンツを記録および記憶するように構成され得る。モバイルデバイス１に関して図５について説明したあらゆることは、標準的なＰＣホスト（デスクトップ、ラップトップ、ネットブック、またはタブレットコンピュータ）または他のタイプのＣＥデバイスなど、他のコンシューマーエレクトロニクスデバイスにも適用され得る。標準的なＰＣホストの場合、ＣＤＣ／ＥＥＭドライバインストーラは、最初にウェブＴＶドングル１に記憶され得るが、最初の接続時にＰＣ上にインストールされ得る。ＵＳＢデータカードのマーケットで同様の自動インストール製品が入手可能である。
【００５６】
とはいえ、本明細書で説明するソリューションは、基本的なＵＳＢドライバ以外、ドライバソフトウェアをホスト側にインストールすることを必要としないことがある。これにより、ドングルデバイス専用の追加のドライバなしに多くのＣＥデバイスにオーバージエアテレビジョンサービスを提供する機会が開かれる。さらに、本明細書で説明するソリューションは、すべて単一のユーザインターフェースでパッケージングおよびラッピングされた、ブロードキャスト規格、３Ｇ規格、４Ｇ規格を含む様々なチャネルのコンテンツのアグリゲーションおよびアクセシビリティを提供し得る。
【００５７】
図６は、本開示に一致する技法を示す流れ図である。ドングルデバイス１０４は、ドングルデバイス１０４中のマルチメディア受信機（たとえば、ＴＶチューナーまたはＦＬＯ−ＴＶチューナー）を介してマルチメディアデータを含むブロードキャストを受信し得る（６１）。ドングルデバイスは、次いで、ドングルデバイス１０４のウェブサーバからＣＥデバイス１０２のウェブブラウザにマルチメディアデータを通信する（６２）。
【００５８】
図７は、本開示に一致する技法を示す別の流れ図である。ドングルデバイス１０４のウェブサーバは、ＣＥデバイス１０２のウェブブラウザからＵＲＬを受信し得る（７１）。ＵＲＬに応答して、ドングルデバイス１０４のウェブサーバは、ＨＴＴＰに従ってＣＥデバイスのブラウザにチャネル情報を通信し得る（７２）。ＨＴＴＰを介して通信されるこのチャネル情報は、ＨＴＭＬデータを備え得る。
【００５９】
ドングルデバイス１０４のウェブサーバは、次いで、ＣＥデバイス１０２のウェブブラウザからチャネル選択を受信し得る（７３）。ユーザは、グラフィックユーザインターフェースを介してチャネルを選択し得、チャネル選択は、ＣＥデバイス１０２のウェブブラウザからドングルデバイス１０４のウェブサーバに通信され得る。チャネル選択を受信したことに応答して、ドングルデバイス１０４は、チャネル選択に基づいてブロードキャストからマルチメディアデータを選択し得る（７４）。ブロードキャストからマルチメディアデータを選択することは、ブロードキャストの所望のチャネルを受信するために、適切な周波数にドングルデバイス１０４を同調させる（たとえば、図２に示すドングルデバイス２１２のマルチメディア受信機２１８を同調させる）ことを含み得る。ドングルデバイス１０４のウェブサーバは、次いで、ＲＴＰに従ってウェブブラウザにマルチメディアデータを通信し得る（７５）。ウェブブラウザは、次いで、ＣＥデバイス１０２のディスプレイスクリーンを介してユーザにマルチメディアデータを提示し得る。
【００６０】
本開示の技法は、モバイルフォンなどのワイヤレス通信デバイスハンドセット、集積回路（ＩＣ）またはＩＣのセット（すなわち、チップセット）を含む、多種多様なデバイスまたは装置において実装され得る。機能的態様を強調するために与えられた任意の構成要素、モジュールまたはユニットについて説明したが、異なるハードウェアユニットによる実現を必ずしも必要とするとは限らない。本明細書で説明した技法は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せでも実装され得る。モジュール、ユニットまたは構成要素として説明した特徴は、集積論理デバイスにおいて一緒に、または個別であるが相互運用可能な論理デバイスとして別々に実装され得る。場合によっては、様々な特徴は、集積回路チップまたはチップセットなどの集積回路デバイスとして実装され得る。
【００６１】
ソフトウェアで実装する場合、これらの技法は、プロセッサで実行されると、上記で説明した方法の１つまたは複数を実行する命令を備えるコンピュータ可読媒体に少なくとも部分的によって実現され得る。コンピュータ可読媒体は、有形コンピュータ可読記憶媒体を備え得、パッケージング材料を含むことがあるコンピュータプログラム製品の一部を形成し得る。コンピュータ可読記憶媒体は、同期型ダイナミックランダムアクセスメモリ（ＳＤＲＡＭ）などのランダムアクセスメモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、不揮発性ランダムアクセスメモリ（ＮＶＲＡＭ）、電気消去可能プログラマブル読取り専用メモリ（ＥＥＰＲＯＭ）、フラッシュメモリ、磁気または光学データ記憶媒体などを備え得る。本技法は、追加または代替として、命令またはデータ構造の形態でコードを搬送または通信し、コンピュータによってアクセス、読取り、および／または実行され得るコンピュータ可読通信媒体によって、少なくとも部分的に実現され得る。
【００６２】
命令は、１つまたは複数のデジタル信号プロセッサ（ＤＳＰ）などの１つまたは複数のプロセッサ、汎用マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルロジックアレイ（ＦＰＧＡ）、または他の等価な集積回路またはディスクリート論理回路によって実行され得る。したがって、本明細書で使用する「プロセッサ」という用語は、前述の構造、または本明細書で説明する技法の実装に好適な他の構造のいずれかを指し得る。さらに、いくつかの態様では、本明細書で説明した機能は、符号化および復号のために構成された専用のソフトウェアモジュールまたはハードウェアモジュール内に提供され得、あるいは複合ビデオコーデックに組み込まれ得る。また、本技法は、１つまたは複数の回路または論理要素において完全に実装され得る。
【００６３】
本開示はまた、本開示で説明した技法の１つまたは複数を実装する回路を含む様々な集積回路デバイスのいずれかを企図する。そのような回路は、単一の集積回路チップ、またはいわゆるチップセット中の複数の相互運用可能な集積回路チップで提供され得る。そのような集積回路デバイスは様々な適用例において使用され得、適用例のいくつかは携帯電話ハンドセットなどのワイヤレス通信デバイスでの使用を含み得る。
【００６４】
本開示に一致する追加の例では、ドングルデバイスと電子デバイスとの間の通信のためのフレームワークは、ブロードキャストに関係しないアプリケーションに拡張され得る。したがって、本開示はまた、ドングルデバイスを電子デバイスに通信可能に結合するインターフェースを備えるドングルデバイスと、ウェブブラウザからの要求に応答して電子デバイスのウェブブラウザにデータを通信するウェブサーバであって、要求がＵＲＬを含む、ウェブサーバとを企図する。ＵＲＬは、ドングルデバイスにチャネル選択情報と選択されたマルチメディアデータとを通信させるためにドングルデバイスをポイントし得るが、他の目的のため、たとえば、ＣＥデバイス１０２に他のタイプのデータまたは他のタイプのサービスを提供するように構成されたドングルデバイスのためにも使用され得る。
【００６５】
様々な例について本開示で説明した。本開示の多くの態様について、ＣＥデバイスのコンテキストで説明したが、本明細書で説明したドングルデバイスは、ＣＥデバイスだけでなく他の電子デバイスとともに使用され得る。これらおよび他の例は以下の特許請求の範囲内に入る。
【図１】
2013541867.tif 000003
【図２】
2013541867.tif 000004
【図３】
2013541867.tif 000005
【図４】
2013541867.tif 000006
【図５】
2013541867.tif 000007
【図６】
2013541867.tif 000008
【図７】
2013541867.tif 000009
【手続補正書】
【提出日】平成25年4月18日(2013.4.18)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ドングルデバイスの受信機において、マルチメディアデータを含むブロードキャストを受信することであって、前記ドングルデバイスが電子デバイスに通信可能に結合する、受信することと、
前記ドングルデバイス中のウェブサーバを介して前記電子デバイスのウェブブラウザに前記マルチメディアデータを通信することと
を備える、方法。
【請求項２】
前記ドングルデバイスの前記受信機がブロードキャストテレビジョン（ＴＶ）チューナーを備える、請求項１に記載の方法。
【請求項３】
前記ドングルデバイスが、ユニバーサルシリアルバス（ＵＳＢ）接続を介して前記電子デバイスに通信可能に結合し、前記電子デバイスの前記ウェブブラウザに前記マルチメディアデータを通信することが、前記ＵＳＢ接続を介して前記マルチメディアデータを通信することを備える、請求項１に記載の方法。
【請求項４】
前記ウェブブラウザに前記マルチメディアデータを通信することが、
リアルタイム転送プロトコル（ＲＴＰ）と、
ハイパーテキストマークアップ言語５（ＨＴＭＬ５）ビデオプロトコルと、
フラッシュプロトコルと、
リアルタイムメッセージングプロトコル（ＲＴＭＰ）と、
ＨＴＴＰストリーミングプロトコルと
のプロトコルのグループから選択された１つまたは複数のプロトコルを介して前記マルチメディアデータを通信することを備える、請求項１に記載の方法。
【請求項５】
前記電子デバイスから前記マルチメディアデータについての要求を受信することと、
前記要求に応答して前記ウェブブラウザに前記マルチメディアデータを通信することと
をさらに備える、請求項１に記載の方法。
【請求項６】
前記要求を受信することが、前記ウェブブラウザからユニフォームリソースロケータ（ＵＲＬ）を受信することを備え、前記ＵＲＬが前記ドングルデバイスの前記ウェブサーバを識別する、請求項５に記載の方法。
【請求項７】
前記ブロードキャストの異なるチャネルに関連するチャネル情報を受信することと、
前記電子デバイスの前記ウェブブラウザに前記チャネル情報を通信することと
をさらに備える、請求項１に記載の方法。
【請求項８】
前記ウェブブラウザに前記マルチメディアデータを通信することが、
リアルタイム転送プロトコル（ＲＴＰ）と、
ハイパーテキストマークアップ言語５（ＨＴＭＬ５）ビデオプロトコルと、
フラッシュプロトコルと、
リアルタイムメッセージングプロトコル（ＲＴＭＰ）と、
ＨＴＴＰストリーミングプロトコルと
のプロトコルのグループから選択された１つまたは複数のプロトコルを介して前記マルチメディアデータを通信することを備え、
前記チャネル情報を通信することが、ハイパーテキスト転送プロトコル（ＨＴＴＰ）を介して前記チャネル情報を通信することを備える、請求項７に記載の方法。
【請求項９】
前記電子デバイスからチャネル選択を受信することであって、前記チャネル選択が、前記電子デバイスの前記ウェブブラウザを介して前記電子デバイスから送られる、受信することと、
前記チャネル選択に基づいて前記ブロードキャストから前記マルチメディアデータを選択することと、
前記チャネル選択を受信することに応答して前記電子デバイスの前記ウェブブラウザに前記マルチメディアデータを通信することと
をさらに備える、請求項８に記載の方法。
【請求項１０】
電子デバイスに通信可能に結合するように構成されたドングルデバイスであって、
マルチメディアデータを含むブロードキャストを受信するマルチメディア受信機と、
前記電子デバイスのウェブブラウザに前記マルチメディアデータを通信するウェブサーバと
を備える、ドングルデバイス。
【請求項１１】
前記マルチメディア受信機がブロードキャストテレビジョン（ＴＶ）チューナーを備える、請求項１０に記載のドングルデバイス。
【請求項１２】
前記ドングルデバイスがユニバーサルシリアルバス（ＵＳＢ）コネクタを含み、前記ドングルデバイスが、前記ＵＳＢコネクタを介して前記電子デバイスに通信可能に結合し、前記ウェブサーバが、前記ＵＳＢコネクタを通して前記電子デバイスの前記ウェブブラウザに前記マルチメディアデータを通信する、請求項１０に記載のドングルデバイス。
【請求項１３】
前記ウェブサーバが、
リアルタイム転送プロトコル（ＲＴＰ）と、
ハイパーテキストマークアップ言語５（ＨＴＭＬ５）ビデオプロトコルと、
フラッシュプロトコルと、
リアルタイムメッセージングプロトコル（ＲＴＭＰ）と、
ＨＴＴＰストリーミングプロトコルと
のプロトコルのグループから選択された１つまたは複数のプロトコルを介して前記ウェブブラウザに前記マルチメディアデータを通信する、請求項１０に記載のドングルデバイス。
【請求項１４】
前記ウェブサーバが、前記電子デバイスから前記マルチメディアデータについての要求を受信し、前記要求に応答して前記ウェブブラウザに前記マルチメディアデータを通信する、請求項１０に記載のドングルデバイス。
【請求項１５】
前記要求を受信する際に、前記ウェブサーバが前記ウェブブラウザからユニフォームリソースロケータ（ＵＲＬ）を受信し、前記ＵＲＬが前記ドングルデバイスの前記ウェブサーバを識別する、請求項１４に記載のドングルデバイス。
【請求項１６】
前記マルチメディア受信機が、前記ブロードキャストの異なるチャネルに関連するチャネル情報を受信し、
前記ウェブサーバが、前記電子デバイスの前記ウェブブラウザに前記チャネル情報を通信する、請求項１０に記載のドングルデバイス。
【請求項１７】
前記ウェブサーバが、
リアルタイム転送プロトコル（ＲＴＰ）と、
ハイパーテキストマークアップ言語５（ＨＴＭＬ５）ビデオプロトコルと、
フラッシュプロトコルと、
リアルタイムメッセージングプロトコル（ＲＴＭＰ）と、
ＨＴＴＰストリーミングプロトコルと
のプロトコルのグループから選択された１つまたは複数のプロトコルを介して前記ウェブブラウザに前記マルチメディアデータを通信し、
前記ウェブサーバが、ハイパーテキスト転送プロトコル（ＨＴＴＰ）を介して前記ウェブブラウザに前記チャネル情報を通信する、請求項１６に記載のドングルデバイス。
【請求項１８】
前記ウェブサーバが、
前記電子デバイスからチャネル選択を受信することであって、前記チャネル選択が、前記電子デバイスの前記ウェブブラウザを介して前記電子デバイスから送られる、受信することと、
前記チャネル選択に基づいて前記ブロードキャストから前記マルチメディアデータを選択することと、
前記チャネル選択を受信することに応答して前記電子デバイスの前記ウェブブラウザに前記マルチメディアデータを通信することと
を行う、請求項１７に記載のドングルデバイス。
【請求項１９】
ドングルデバイスにおいて、マルチメディアデータを含むブロードキャストを受信するための手段であって、前記ドングルデバイスが電子デバイスに通信可能に結合する、受信するための手段と、
前記ドングルデバイス中のウェブサーバを介して前記ドングルデバイスから前記電子デバイスのウェブブラウザに前記マルチメディアデータを通信するための手段と
を備える、ドングルデバイス。
【請求項２０】
受信するための前記手段がブロードキャストテレビジョン（ＴＶ）チューナーを備える、請求項１９に記載のドングルデバイス。
【請求項２１】
前記ドングルデバイスが、ユニバーサルシリアルバス（ＵＳＢ）接続を介して電子デバイスに通信可能に結合し、通信するための前記手段が前記ＵＳＢ接続を備える、請求項１９に記載のドングルデバイス。
【請求項２２】
前記マルチメディアデータを通信するための前記手段が、
リアルタイム転送プロトコル（ＲＴＰ）と、
ハイパーテキストマークアップ言語５（ＨＴＭＬ５）ビデオプロトコルと、
フラッシュプロトコルと、
リアルタイムメッセージングプロトコル（ＲＴＭＰ）と、
ＨＴＴＰストリーミングプロトコルと
のプロトコルのグループから選択された１つまたは複数のプロトコルを介して前記マルチメディアデータを通信する、請求項１９に記載のドングルデバイス。
【請求項２３】
前記電子デバイスから前記マルチメディアデータについての要求を受信するための手段と、
前記要求に応答して前記ウェブブラウザに前記マルチメディアデータを通信するための手段と
をさらに備える、請求項１９に記載のドングルデバイス。
【請求項２４】
前記要求を受信するための前記手段が、前記ウェブブラウザからユニフォームリソースロケータ（ＵＲＬ）を受信するための手段を備え、前記ＵＲＬが前記ドングルデバイスの前記ウェブサーバを識別する、請求項２３に記載のドングルデバイス。
【請求項２５】
前記ブロードキャストの異なるチャネルに関連するチャネル情報を受信するための手段と、
前記電子デバイスの前記ウェブブラウザに前記チャネル情報を通信するための手段と
をさらに備える、請求項１９に記載のドングルデバイス。
【請求項２６】
前記ウェブブラウザに前記マルチメディアデータを通信するための前記手段が、
リアルタイム転送プロトコル（ＲＴＰ）と、
ハイパーテキストマークアップ言語５（ＨＴＭＬ５）ビデオプロトコルと、
フラッシュプロトコルと、
リアルタイムメッセージングプロトコル（ＲＴＭＰ）と、
ＨＴＴＰストリーミングプロトコルと
のプロトコルのグループから選択された１つまたは複数のプロトコルを介して前記マルチメディアデータを通信するための手段を備え、
前記チャネル情報を通信するための前記手段が、ハイパーテキスト転送プロトコル（ＨＴＴＰ）を介して前記チャネル情報を通信するための手段を備える、請求項２５に記載のドングルデバイス。
【請求項２７】
前記電子デバイスからチャネル選択を受信するための手段であって、前記チャネル選択が、前記電子デバイスの前記ウェブブラウザを介して前記電子デバイスから送られる、受信するための手段と、
前記チャネル選択に基づいて前記ブロードキャストから前記マルチメディアデータを選択するための手段と、
前記チャネル選択を受信することに応答して前記電子デバイスの前記ウェブブラウザに前記マルチメディアデータを通信するための手段と
をさらに備える、請求項２６に記載のドングルデバイス。
【請求項２８】
ウェブブラウザを含む電子デバイスと、
マルチメディアデータを含むブロードキャストを受信するマルチメディア受信機と、
前記電子デバイスの前記ウェブブラウザに前記マルチメディアデータを通信するウェブサーバと
を備えるドングルデバイスと
を備える、システム。
【請求項２９】
前記マルチメディア受信機がブロードキャストテレビジョン（ＴＶ）チューナーを備える、請求項２８に記載のシステム。
【請求項３０】
前記ドングルデバイスがユニバーサルシリアルバス（ＵＳＢ）コネクタを含み、前記ドングルデバイスが、前記ＵＳＢコネクタを介して前記電子デバイスに通信可能に結合し、前記ウェブサーバが、前記ＵＳＢコネクタを通して前記電子デバイスの前記ウェブブラウザに前記マルチメディアデータを通信する、請求項２８に記載のシステム。
【請求項３１】
前記ウェブサーバが、
リアルタイム転送プロトコル（ＲＴＰ）と、
ハイパーテキストマークアップ言語５（ＨＴＭＬ５）ビデオプロトコルと、
フラッシュプロトコルと、
リアルタイムメッセージングプロトコル（ＲＴＭＰ）と、
ＨＴＴＰストリーミングプロトコルと
のプロトコルのグループから選択された１つまたは複数のプロトコルを介して前記ウェブブラウザに前記マルチメディアデータを通信する、請求項２８に記載のシステム。
【請求項３２】
前記ウェブサーバが、前記電子デバイスから前記マルチメディアデータについての要求を受信し、前記要求に応答して前記ウェブブラウザに前記マルチメディアデータを通信する、請求項２８に記載のシステム。
【請求項３３】
前記要求を受信する際に、前記ウェブサーバが前記ウェブブラウザからユニフォームリソースロケータ（ＵＲＬ）を受信し、前記ＵＲＬが前記ドングルデバイスの前記ウェブサーバを識別する、請求項３２に記載のシステム。
【請求項３４】
前記マルチメディア受信機が、前記ブロードキャストの異なるチャネルに関連するチャネル情報を受信し、
前記ウェブサーバが、前記電子デバイスの前記ウェブブラウザに前記チャネル情報を通信する、請求項２８に記載のシステム。
【請求項３５】
前記ウェブサーバが、
リアルタイム転送プロトコル（ＲＴＰ）と、
ハイパーテキストマークアップ言語５（ＨＴＭＬ５）ビデオプロトコルと、
フラッシュプロトコルと、
リアルタイムメッセージングプロトコル（ＲＴＭＰ）と、
ＨＴＴＰストリーミングプロトコルと
のプロトコルのグループから選択された１つまたは複数のプロトコルを介して前記ウェブブラウザに前記マルチメディアデータを通信し、
前記ウェブサーバが、ハイパーテキスト転送プロトコル（ＨＴＴＰ）を介して前記ウェブブラウザに前記チャネル情報を通信する、請求項３４に記載のシステム。
【請求項３６】
前記ウェブサーバが、
前記電子デバイスからチャネル選択を受信することであって、前記チャネル選択が、前記電子デバイスの前記ウェブブラウザを介して前記電子デバイスから送られる、受信することと、
前記チャネル選択に基づいて前記ブロードキャストから前記マルチメディアデータを選択することと、
前記チャネル選択を受信することに応答して前記電子デバイスの前記ウェブブラウザに前記マルチメディアデータを通信することと
を行う、請求項３５に記載のシステム。
【請求項３７】
ドングルデバイスのプロセッサ中で実行されたときに、
前記ドングルデバイスの受信機において、マルチメディアデータを含むブロードキャストを受信することであって、前記ドングルデバイスが電子デバイスに通信可能に結合する、受信することと、
前記ドングルデバイス中のウェブサーバを介して前記電子デバイスのウェブブラウザに前記マルチメディアデータを通信することと
を前記ドングルデバイスに行わせる命令を備える、コンピュータ可読記憶媒体。
【請求項３８】
前記ドングルデバイスの前記受信機がブロードキャストテレビジョン（ＴＶ）チューナーを備える、請求項３７に記載のコンピュータ可読記憶媒体。
【請求項３９】
前記ドングルデバイスが、ユニバーサルシリアルバス（ＵＳＢ）接続を介して電子デバイスに通信可能に結合し、前記電子デバイスの前記ウェブブラウザに前記マルチメディアデータを通信することが、前記ＵＳＢ接続を介して前記マルチメディアデータを通信することを備える、請求項３７に記載のコンピュータ可読記憶媒体。
【請求項４０】
前記ウェブブラウザに前記マルチメディアデータを通信する際に、前記命令が、
リアルタイム転送プロトコル（ＲＴＰ）と、
ハイパーテキストマークアップ言語５（ＨＴＭＬ５）ビデオプロトコルと、
フラッシュプロトコルと、
リアルタイムメッセージングプロトコル（ＲＴＭＰ）と、
ＨＴＴＰストリーミングプロトコルと
のプロトコルのグループから選択された１つまたは複数のプロトコルを介して前記マルチメディアデータを通信することを前記ドングルデバイスに行わせる、請求項３７に記載のコンピュータ可読記憶媒体。
【請求項４１】
前記電子デバイスから前記マルチメディアデータについての要求を受信することと、
前記要求に応答して前記ウェブブラウザに前記マルチメディアデータを通信することと
を行うことを前記ドングルデバイスに行わせる命令をさらに備える、請求項３７に記載のコンピュータ可読記憶媒体。
【請求項４２】
前記要求を受信することが、前記ウェブブラウザからユニフォームリソースロケータ（ＵＲＬ）を受信することを備え、前記ＵＲＬが前記ドングルデバイスの前記ウェブサーバを識別する、請求項４１に記載のコンピュータ可読記憶媒体。
【請求項４３】
前記ブロードキャストの異なるチャネルに関連するチャネル情報を受信することと、
前記電子デバイスの前記ウェブブラウザに前記チャネル情報を通信することと
を行うことを前記ドングルデバイスに行わせる命令をさらに備える、請求項３７に記載のコンピュータ可読記憶媒体。
【請求項４４】
前記ウェブブラウザに前記マルチメディアデータを通信する際に、前記命令が、
リアルタイム転送プロトコル（ＲＴＰ）と、
ハイパーテキストマークアップ言語５（ＨＴＭＬ５）ビデオプロトコルと、
フラッシュプロトコルと、
リアルタイムメッセージングプロトコル（ＲＴＭＰ）と、
ＨＴＴＰストリーミングプロトコルと
のプロトコルのグループから選択された１つまたは複数のプロトコルを介して前記マルチメディアデータを通信することを前記ドングルデバイスに行わせ、
前記チャネル情報を通信する際に、前記命令が、ハイパーテキスト転送プロトコル（ＨＴＴＰ）を介して前記チャネル情報を通信することを前記ドングルデバイスに行わせる、請求項４３に記載のコンピュータ可読記憶媒体。
【請求項４５】
前記電子デバイスからチャネル選択を受信することであって、前記チャネル選択が、前記電子デバイスの前記ウェブブラウザを介して前記電子デバイスから送られる、受信することと、
前記チャネル選択に基づいて前記ブロードキャストから前記マルチメディアデータを選択することと、
前記チャネル選択を受信することに応答して前記電子デバイスの前記ウェブブラウザに前記マルチメディアデータを通信することと
を前記ドングルデバイスに行わせる命令をさらに備える、請求項４３に記載のコンピュータ可読記憶媒体。
【請求項４６】
電子デバイスに前記ドングルデバイスを通信可能に結合するインターフェースと、
ウェブブラウザからの要求に応答して前記電子デバイスのウェブブラウザにデータを通信するウェブサーバであって、前記要求がユニフォームリソースロケータ（ＵＲＬ）を含む、ウェブサーバと
を備える、ドングルデバイス。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００６５
【補正方法】変更
【補正の内容】
【００６５】
様々な例について本開示で説明した。本開示の多くの態様について、ＣＥデバイスのコンテキストで説明したが、本明細書で説明したドングルデバイスは、ＣＥデバイスだけでなく他の電子デバイスとともに使用され得る。これらおよび他の例は以下の特許請求の範囲内に入る。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
[１]
ドングルデバイスの受信機において、マルチメディアデータを含むブロードキャストを受信することであって、前記ドングルデバイスが電子デバイスに通信可能に結合する、受信することと、
前記ドングルデバイス中のウェブサーバを介して前記電子デバイスのウェブブラウザに前記マルチメディアデータを通信することと
を備える、方法。
[２]
前記ドングルデバイスの前記受信機がブロードキャストテレビジョン（ＴＶ）チューナーを備える、[１]に記載の方法。
[３]
前記ドングルデバイスが、ユニバーサルシリアルバス（ＵＳＢ）接続を介して前記電子デバイスに通信可能に結合し、前記電子デバイスの前記ウェブブラウザに前記マルチメディアデータを通信することが、前記ＵＳＢ接続を介して前記マルチメディアデータを通信することを備える、[１]に記載の方法。
[４]
前記ウェブブラウザに前記マルチメディアデータを通信することが、
リアルタイム転送プロトコル（ＲＴＰ）と、
ハイパーテキストマークアップ言語５（ＨＴＭＬ５）ビデオプロトコルと、
フラッシュプロトコルと、
リアルタイムメッセージングプロトコル（ＲＴＭＰ）と、
ＨＴＴＰストリーミングプロトコルと
のプロトコルのグループから選択された１つまたは複数のプロトコルを介して前記マルチメディアデータを通信することを備える、[１]に記載の方法。
[５]
前記電子デバイスから前記マルチメディアデータについての要求を受信することと、
前記要求に応答して前記ウェブブラウザに前記マルチメディアデータを通信することと
をさらに備える、[１]に記載の方法。
[６]
前記要求を受信することが、前記ウェブブラウザからユニフォームリソースロケータ（ＵＲＬ）を受信することを備え、前記ＵＲＬが前記ドングルデバイスの前記ウェブサーバを識別する、[５]に記載の方法。
[７]
前記ブロードキャストの異なるチャネルに関連するチャネル情報を受信することと、
前記電子デバイスの前記ウェブブラウザに前記チャネル情報を通信することと
をさらに備える、[１]に記載の方法。
[８]
前記ウェブブラウザに前記マルチメディアデータを通信することが、
リアルタイム転送プロトコル（ＲＴＰ）と、
ハイパーテキストマークアップ言語５（ＨＴＭＬ５）ビデオプロトコルと、
フラッシュプロトコルと、
リアルタイムメッセージングプロトコル（ＲＴＭＰ）と、
ＨＴＴＰストリーミングプロトコルと
のプロトコルのグループから選択された１つまたは複数のプロトコルを介して前記マルチメディアデータを通信することを備え、
前記チャネル情報を通信することが、ハイパーテキスト転送プロトコル（ＨＴＴＰ）を介して前記チャネル情報を通信することを備える、[７]に記載の方法。
[９]
前記電子デバイスからチャネル選択を受信することであって、前記チャネル選択が、前記電子デバイスの前記ウェブブラウザを介して前記電子デバイスから送られる、受信することと、
前記チャネル選択に基づいて前記ブロードキャストから前記マルチメディアデータを選択することと、
前記チャネル選択を受信することに応答して前記電子デバイスの前記ウェブブラウザに前記マルチメディアデータを通信することと
をさらに備える、[８]に記載の方法。
[１０]
電子デバイスに通信可能に結合するように構成されたドングルデバイスであって、
マルチメディアデータを含むブロードキャストを受信するマルチメディア受信機と、
前記電子デバイスのウェブブラウザに前記マルチメディアデータを通信するウェブサーバと
を備える、ドングルデバイス。
[１１]
前記マルチメディア受信機がブロードキャストテレビジョン（ＴＶ）チューナーを備える、[１０]に記載のドングルデバイス。
[１２]
前記ドングルデバイスがユニバーサルシリアルバス（ＵＳＢ）コネクタを含み、前記ドングルデバイスが、前記ＵＳＢコネクタを介して前記電子デバイスに通信可能に結合し、前記ウェブサーバが、前記ＵＳＢコネクタを通して前記電子デバイスの前記ウェブブラウザに前記マルチメディアデータを通信する、[１０]に記載のドングルデバイス。
[１３]
前記ウェブサーバが、
リアルタイム転送プロトコル（ＲＴＰ）と、
ハイパーテキストマークアップ言語５（ＨＴＭＬ５）ビデオプロトコルと、
フラッシュプロトコルと、
リアルタイムメッセージングプロトコル（ＲＴＭＰ）と、
ＨＴＴＰストリーミングプロトコルと
のプロトコルのグループから選択された１つまたは複数のプロトコルを介して前記ウェブブラウザに前記マルチメディアデータを通信する、[１０]に記載のドングルデバイス。
[１４]
前記ウェブサーバが、前記電子デバイスから前記マルチメディアデータについての要求を受信し、前記要求に応答して前記ウェブブラウザに前記マルチメディアデータを通信する、[１０]に記載のドングルデバイス。
[１５]
前記要求を受信する際に、前記ウェブサーバが前記ウェブブラウザからユニフォームリソースロケータ（ＵＲＬ）を受信し、前記ＵＲＬが前記ドングルデバイスの前記ウェブサーバを識別する、[１４]に記載のドングルデバイス。
[１６]
前記マルチメディア受信機が、前記ブロードキャストの異なるチャネルに関連するチャネル情報を受信し、
前記ウェブサーバが、前記電子デバイスの前記ウェブブラウザに前記チャネル情報を通信する、[１０]に記載のドングルデバイス。
[１７]
前記ウェブサーバが、
リアルタイム転送プロトコル（ＲＴＰ）と、
ハイパーテキストマークアップ言語５（ＨＴＭＬ５）ビデオプロトコルと、
フラッシュプロトコルと、
リアルタイムメッセージングプロトコル（ＲＴＭＰ）と、
ＨＴＴＰストリーミングプロトコルと
のプロトコルのグループから選択された１つまたは複数のプロトコルを介して前記ウェブブラウザに前記マルチメディアデータを通信し、
前記ウェブサーバが、ハイパーテキスト転送プロトコル（ＨＴＴＰ）を介して前記ウェブブラウザに前記チャネル情報を通信する、[１６]に記載のドングルデバイス。
[１８]
前記ウェブサーバが、
前記電子デバイスからチャネル選択を受信することであって、前記チャネル選択が、前記電子デバイスの前記ウェブブラウザを介して前記電子デバイスから送られる、受信することと、
前記チャネル選択に基づいて前記ブロードキャストから前記マルチメディアデータを選択することと、
前記チャネル選択を受信することに応答して前記電子デバイスの前記ウェブブラウザに前記マルチメディアデータを通信することと
を行う、[１７]に記載のドングルデバイス。
[１９]
ドングルデバイスにおいて、マルチメディアデータを含むブロードキャストを受信するための手段であって、前記ドングルデバイスが電子デバイスに通信可能に結合する、受信するための手段と、
前記ドングルデバイスから前記電子デバイスのウェブブラウザに前記マルチメディアデータを通信するための手段と
を備える、ドングルデバイス。
[２０]
受信するための前記手段がブロードキャストテレビジョン（ＴＶ）チューナーを備える、[１９]に記載のドングルデバイス。
[２１]
前記ドングルデバイスが、ユニバーサルシリアルバス（ＵＳＢ）接続を介して電子デバイスに通信可能に結合し、通信するための前記手段が前記ＵＳＢ接続を備える、[１９]に記載のドングルデバイス。
[２２]
前記マルチメディアデータを通信するための前記手段が、
リアルタイム転送プロトコル（ＲＴＰ）と、
ハイパーテキストマークアップ言語５（ＨＴＭＬ５）ビデオプロトコルと、
フラッシュプロトコルと、
リアルタイムメッセージングプロトコル（ＲＴＭＰ）と、
ＨＴＴＰストリーミングプロトコルと
のプロトコルのグループから選択された１つまたは複数のプロトコルを介して前記マルチメディアデータを通信する、[１９]に記載のドングルデバイス。
[２３]
前記電子デバイスから前記マルチメディアデータについての要求を受信するための手段と、
前記要求に応答して前記ウェブブラウザに前記マルチメディアデータを通信するための手段と
をさらに備える、[１９]に記載のドングルデバイス。
[２４]
前記要求を受信するための前記手段が、前記ウェブブラウザからユニフォームリソースロケータ（ＵＲＬ）を受信するための手段を備え、前記ＵＲＬが前記ドングルデバイスの前記ウェブサーバを識別する、[２３]に記載のドングルデバイス。
[２５]
前記ブロードキャストの異なるチャネルに関連するチャネル情報を受信するための手段と、
前記電子デバイスの前記ウェブブラウザに前記チャネル情報を通信するための手段と
をさらに備える、[１９]に記載のドングルデバイス。
[２６]
前記ウェブブラウザに前記マルチメディアデータを通信するための前記手段が、
リアルタイム転送プロトコル（ＲＴＰ）と、
ハイパーテキストマークアップ言語５（ＨＴＭＬ５）ビデオプロトコルと、
フラッシュプロトコルと、
リアルタイムメッセージングプロトコル（ＲＴＭＰ）と、
ＨＴＴＰストリーミングプロトコルと
のプロトコルのグループから選択された１つまたは複数のプロトコルを介して前記マルチメディアデータを通信するための手段を備え、
前記チャネル情報を通信するための前記手段が、ハイパーテキスト転送プロトコル（ＨＴＴＰ）を介して前記チャネル情報を通信するための手段を備える、[２５]に記載のドングルデバイス。
[２７]
前記電子デバイスからチャネル選択を受信するための手段であって、前記チャネル選択が、前記電子デバイスの前記ウェブブラウザを介して前記電子デバイスから送られる、受信するための手段と、
前記チャネル選択に基づいて前記ブロードキャストから前記マルチメディアデータを選択するための手段と、
前記チャネル選択を受信することに応答して前記ＣＥデバイスの前記ウェブブラウザに前記マルチメディアデータを通信するための手段と
をさらに備える、[２６]に記載のドングルデバイス。
[２８]
ウェブブラウザを含む電子デバイスと、
マルチメディアデータを含むブロードキャストを受信するマルチメディア受信機と、
前記電子デバイスの前記ウェブブラウザに前記マルチメディアデータを通信するウェブサーバと
を備えるドングルデバイスと
を備える、システム。
[２９]
前記マルチメディア受信機がブロードキャストテレビジョン（ＴＶ）チューナーを備える、[２８]に記載のシステム。
[３０]
前記ドングルデバイスがユニバーサルシリアルバス（ＵＳＢ）コネクタを含み、前記ドングルデバイスが、前記ＵＳＢコネクタを介して前記電子デバイスに通信可能に結合し、前記ウェブサーバが、前記ＵＳＢコネクタを通して前記電子デバイスの前記ウェブブラウザに前記マルチメディアデータを通信する、[２８]に記載のシステム。
[３１]
前記ウェブサーバが、
リアルタイム転送プロトコル（ＲＴＰ）と、
ハイパーテキストマークアップ言語５（ＨＴＭＬ５）ビデオプロトコルと、
フラッシュプロトコルと、
リアルタイムメッセージングプロトコル（ＲＴＭＰ）と、
ＨＴＴＰストリーミングプロトコルと
のプロトコルのグループから選択された１つまたは複数のプロトコルを介して前記ウェブブラウザに前記マルチメディアデータを通信する、[２８]に記載のシステム。
[３２]
前記ウェブサーバが、前記電子デバイスから前記マルチメディアデータについての要求を受信し、前記要求に応答して前記ウェブブラウザに前記マルチメディアデータを通信する、[２８]に記載のシステム。
[３３]
前記要求を受信する際に、前記ウェブサーバが前記ウェブブラウザからユニフォームリソースロケータ（ＵＲＬ）を受信し、前記ＵＲＬが前記ドングルデバイスの前記ウェブサーバを識別する、[３２]に記載のシステム。
[３４]
前記マルチメディア受信機が、前記ブロードキャストの異なるチャネルに関連するチャネル情報を受信し、
前記ウェブサーバが、前記電子デバイスの前記ウェブブラウザに前記チャネル情報を通信する、[２８]に記載のシステム。
[３５]
前記ウェブサーバが、
リアルタイム転送プロトコル（ＲＴＰ）と、
ハイパーテキストマークアップ言語５（ＨＴＭＬ５）ビデオプロトコルと、
フラッシュプロトコルと、
リアルタイムメッセージングプロトコル（ＲＴＭＰ）と、
ＨＴＴＰストリーミングプロトコルと
のプロトコルのグループから選択された１つまたは複数のプロトコルを介して前記ウェブブラウザに前記マルチメディアデータを通信し、
前記ウェブサーバが、ハイパーテキスト転送プロトコル（ＨＴＴＰ）を介して前記ウェブブラウザに前記チャネル情報を通信する、[３４]に記載のシステム。
[３６]
前記ウェブサーバが、
前記電子デバイスからチャネル選択を受信することであって、前記チャネル選択が、前記電子デバイスの前記ウェブブラウザを介して前記電子デバイスから送られる、受信することと、
前記チャネル選択に基づいて前記ブロードキャストから前記マルチメディアデータを選択することと、
前記チャネル選択を受信することに応答して前記電子デバイスの前記ウェブブラウザに前記マルチメディアデータを通信することと
を行う、[３５]に記載のシステム。
[３７]
ドングルデバイスのプロセッサ中で実行されたときに、
前記ドングルデバイスの受信機において、マルチメディアデータを含むブロードキャストを受信することであって、前記ドングルデバイスが電子ＣＥデバイスに通信可能に結合する、受信することと、
前記ドングルデバイス中のウェブサーバを介して前記電子デバイスのウェブブラウザに前記マルチメディアデータを通信することと
を前記ドングルデバイスに行わせる命令を備える、コンピュータ可読記憶媒体。
[３８]
前記ドングルデバイスの前記受信機がブロードキャストテレビジョン（ＴＶ）チューナーを備える、[３７]に記載のコンピュータ可読記憶媒体。
[３９]
前記ドングルデバイスが、ユニバーサルシリアルバス（ＵＳＢ）接続を介して電子デバイスに通信可能に結合し、前記電子デバイスの前記ウェブブラウザに前記マルチメディアデータを通信することが、前記ＵＳＢ接続を介して前記マルチメディアデータを通信することを備える、[３７]に記載のコンピュータ可読記憶媒体。
[４０]
前記ウェブブラウザに前記マルチメディアデータを通信する際に、前記命令が、
リアルタイム転送プロトコル（ＲＴＰ）と、
ハイパーテキストマークアップ言語５（ＨＴＭＬ５）ビデオプロトコルと、
フラッシュプロトコルと、
リアルタイムメッセージングプロトコル（ＲＴＭＰ）と、
ＨＴＴＰストリーミングプロトコルと
のプロトコルのグループから選択された１つまたは複数のプロトコルを介して前記マルチメディアデータを通信することを前記ドングルデバイスに行わせる、[３７]に記載のコンピュータ可読記憶媒体。
[４１]
前記電子デバイスから前記マルチメディアデータについての要求を受信することと、
前記要求に応答して前記ウェブブラウザに前記マルチメディアデータを通信することと
を行うことを前記ドングルデバイスに行わせる命令をさらに備える、[３７]に記載のコンピュータ可読記憶媒体。
[４２]
前記要求を受信することが、前記ウェブブラウザからユニフォームリソースロケータ（ＵＲＬ）を受信することを備え、前記ＵＲＬが前記ドングルデバイスの前記ウェブサーバを識別する、[４１]に記載のコンピュータ可読記憶媒体。
[４３]
前記ブロードキャストの異なるチャネルに関連するチャネル情報を受信することと、
前記電子デバイスの前記ウェブブラウザに前記チャネル情報を通信することと
を行うことを前記ドングルデバイスに行わせる命令をさらに備える、[３７]に記載のコンピュータ可読記憶媒体。
[４４]
前記ウェブブラウザに前記マルチメディアデータを通信することが、
リアルタイム転送プロトコル（ＲＴＰ）と、
ハイパーテキストマークアップ言語５（ＨＴＭＬ５）ビデオプロトコルと、
フラッシュプロトコルと、
リアルタイムメッセージングプロトコル（ＲＴＭＰ）と、
ＨＴＴＰストリーミングプロトコルと
のプロトコルのグループから選択された１つまたは複数のプロトコルを介して前記マルチメディアデータを通信することを備え、
前記チャネル情報を通信することが、ハイパーテキスト転送プロトコル（ＨＴＴＰ）を介して前記チャネル情報を通信することを備える、[４３]に記載のコンピュータ可読記憶媒体。
[４５]
前記命令が、
前記電子デバイスからチャネル選択を受信することであって、前記チャネル選択が、前記電子デバイスの前記ウェブブラウザを介して前記電子デバイスから送られる、受信することと、
前記チャネル選択に基づいて前記ブロードキャストから前記マルチメディアデータを選択することと、
前記チャネル選択を受信することに応答して前記電子デバイスの前記ウェブブラウザに前記マルチメディアデータを通信することと
を前記ドングルデバイスに行わせる、[４３]に記載のコンピュータ可読記憶媒体。
[４６]
電子デバイスに前記ドングルデバイスを通信可能に結合するインターフェースと、
ウェブブラウザからの要求に応答して前記電子デバイスのウェブブラウザにデータを通信するウェブサーバであって、前記要求がユニフォームリソースロケータ（ＵＲＬ）を含む、ウェブサーバと
を備える、ドングルデバイス。
【国際調査報告】
2013541867.tif 000010
2013541867.tif 000011
2013541867.tif 000012