(57)【要約】      （修正有）【課題】無線装置でストリーミング音楽を受信する方法を提供する。【解決手段】サーバ１０８からストリーミングコンテンツ１１６を受信するステップと、ストリーミングコンテンツ１１６から音楽を発するステップと、ネットワーク中断が検出された場合、ローカルに格納された歌を再生するステップとを含む。プレイリスト１１８，１２０にアクセスするステップと、プレイリスト１１８，１２０がユーザのお気に入りの歌、同じアーチストの歌、または同じジャンルの歌のうちの少なくとも1つを含むかどうか決定するステップとをさらに含む。ネットワーク接続が再び確立されたこと決定するステップと、ローカルに格納された歌の再生を終了するステップと、サーバ１０８から別のストリーミングコンテンツ１１６を受信するステップと、その別のストリーミングコンテンツ１１６から音楽を発するステップも含む。【選択図】図１
2015018250.tif 000002
【特許請求の範囲】
【請求項１】
無線装置でストリーミング音楽を受信する方法であって、
サーバから音楽ストリームを受信するステップと、
前記音楽ストリームから音楽を発するステップと、
ネットワーク中断が検出された場合、ローカルに格納された歌を再生するステップと、
を備えることを特徴とする方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的にデータネットワークの操作に関し、より具体的には、ネットワーク装置を介して音楽を聴くシステムおよび方法に関する。
【背景技術】
【０００２】
技術の進歩により、広範なデータネットワークの開発および展開がもたらされた。これらのネットワークは、インターネットなどのパブリックデータネットワークと、無線遠隔通信ネットワークなどの専門ネットワークの両方を含む。これらのネットワークのユーザは、ネットワークリソースとして利用できる幅広い種類の情報およびサービスにアクセスできる。
【０００３】
ネットワークリソースの需要が増加している場所の一例は、無線ネットワーク環境である。無線環境では、無線電話、携帯情報端末(PDA)、およびページング装置などの様々な無線装置が無線ネットワークを介して通信する。無線ネットワークは、様々なネットワークリソースを無線装置に提供するために動作するネットワークサーバも含む。さらに、無線ネットワークは、パブリックネットワーク上のリソースも無線ネットワーク上の無線装置にとって利用可能になるように、インターネットなどのパブリックネットワークにも連結できる。
【０００４】
ある特定の領域では、ユーザは無線ネットワークを介して歌およびその他のコンテンツを無線装置にダウンロードまたはストリーミングできる。ユーザは無線装置を使用してコンテンツを聴く、または見ることができる。無線ネットワークを介してストリーミングされた音楽をモバイル装置で聴くことは、ネットワーク接続性の損失のために中断されやすい。接続性のこれらの損失は、環境上の理由、システムに起因する理由、ユーザに起因する理由などの、様々な理由で発生することがある。ユーザの観点からすれば、ストリーミング音楽を聴いているときの接続性の損失は非常に苛立たしい。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
したがって、無線装置を介してストリーミング音楽を聴いているときのネットワーク中断を補うシステムおよび方法が必要である。
【課題を解決するための手段】
【０００６】
以下は、開示した見解のいくつかの態様の基本的理解を提供するために簡単な概要を示している。この概要は広範囲な概説ではなく、主要または重要な要素の識別や、このような見解の範囲の詳細な説明を意図するものではない。この概要の目的は、記述した見解のいくつかの概念を、後に提示するより詳細な説明の導入部として簡単な形式で提示することである。
【０００７】
ストリーミング音楽を無線装置で受信する方法が開示され、その方法は、サーバから音楽ストリームを受信するステップと、音楽ストリームから音楽を発するステップと、ネットワーク中断が検出された場合、ローカルに格納された歌を再生するステップとを含む。
【０００８】
この態様では、本方法は、プレイリストにアクセスするステップと、そのプレイリストがユーザのお気に入りの歌、同じアーチストの歌、または同じジャンルの歌のうちの1つを含むかどうか決定するステップとをさらに含む。ローカルに格納された歌は、ユーザのお気に入りの歌、同じアーチストの歌、同じジャンルの歌、およびランダムな歌を含むグループから選択できる。本方法は、ネットワーク接続が再び確立されたことを決定するステップと、ローカルに格納された歌の再生を終了するステップと、サーバから別の音楽ストリームを受信するステップと、その別の音楽ストリームから音楽を発するステップも含むことができる。さらに、本方法は、ネットワーク接続が再び確立されたことを決定するステップと、ローカルに格納された歌の再生を停止するステップと、サーバから別の音楽ストリームを受信するステップと、その別の音楽ストリームから音楽を発するステップとを含むことができる。
【０００９】
他の態様では、コンテンツにアクセスするために使用される無線装置が開示される。無線装置は、サーバから音楽ストリームを受信する手段と、音楽ストリームから音楽を発する手段と、ネットワーク中断が検出された場合、ローカルに格納された歌を再生する手段とを含むことができる。無線装置は、プレイリストにアクセスする手段と、プレイリストがユーザのお気に入りの歌、同じアーチストの歌、または同じジャンルの歌のうちの少なくとも1つを含むかどうか決定する手段も含むことができる。ローカルに格納された歌は、ユーザのお気に入りの歌、同じアーチストの歌、同じジャンルの歌、およびランダムな歌を含むグループから選択できる。
【００１０】
この態様では、無線装置は、ネットワーク接続が再び確立されたことを決定する手段と、ローカルに格納された歌の再生を終了する手段と、サーバから別の音楽ストリームを受信する手段と、その別の音楽ストリームから音楽を発する手段とをさらに含むことができる。また、無線装置は、ネットワーク接続が再び確立されたことを決定する手段と、ローカルに格納された歌の再生を停止する手段と、サーバから別の音楽ストリームを受信する手段と、その別の音楽ストリームから音楽を発する手段とを含むことができる。
【００１１】
他の態様ではコンテンツにアクセスするために使用される無線装置が開示され、その無線装置はプロセッサを含むことができる。プロセッサは、サーバから音楽ストリームを受信して、音楽ストリームから音楽を発して、ネットワーク中断が検出された場合、ローカルに格納された歌を再生するように動作可能である。プロセッサは、プレイリストにアクセスして、プレイリストがユーザのお気に入りの歌、同じアーチストの歌、および同じジャンルの歌のうちの少なくとも1つを含むかどうか決定するようにさらに動作可能である。ローカルに格納された歌は、ユーザのお気に入りの歌、同じアーチストの歌、同じジャンルの歌、およびランダムな歌を含むグループから選択できる。
【００１２】
この態様では、プロセッサは、ネットワーク接続が再び確立されたことを決定して、ローカルに格納された歌の再生を終了して、サーバから別の音楽ストリームを受信して、その別の音楽ストリームから音楽を発するように動作可能とすることができる。さらに、プロセッサは、ネットワーク接続が再び確立されたことを決定して、ローカルに格納された歌の再生を停止して、サーバから別の音楽ストリームを受信して、その別の音楽ストリームから音楽を発するように動作可能である。
【００１３】
他の態様ではコンピュータプログラム装置が開示され、そのコンピュータプログラム装置はコンピュータ可読メディアを含むことができる。コンピュータ可読メディアは、サーバから音楽ストリームを受信するための少なくとも1つの命令と、音楽ストリームから音楽を発するための少なくとも1つの命令と、ネットワーク中断が検出された場合、ローカルに格納された歌を再生するための少なくとも1つの命令とを含むことができる。コンピュータ可読メディアは、プレイリストにアクセスするための少なくとも1つの命令と、プレイリストがユーザのお気に入りの歌、同じアーチストの歌、または同じジャンルの歌のうちの少なくとも1つを含むかどうか決定するための少なくとも1つの命令も含むことができる。ローカルに格納された歌は、ユーザのお気に入りの歌、同じアーチストの歌、同じジャンルの歌、およびランダムな歌を含むグループから選択される。
【００１４】
この態様では、コンピュータ可読メディアは、ネットワーク接続が再び確立されたことを決定するための少なくとも1つの命令と、ローカルに格納された歌の再生を終了するための少なくとも1つの命令と、サーバから別の音楽ストリームを受信するための少なくとも1つの命令と、その別の音楽ストリームから音楽を発するための少なくとも1つの命令とを含むことができる。また、コンピュータ可読メディアは、ネットワーク接続が再び確立されたことを決定するための少なくとも1つの命令と、ローカルに格納された歌の再生を停止するための少なくとも1つの命令と、サーバから別の音楽ストリームを受信するための少なくとも1つの命令と、その別の音楽ストリームから音楽を発するための少なくとも1つの命令とを含むことができる。
【００１５】
他の態様では、無線装置にストリーミング音楽を送信する方法が開示され、その方法は、ユーザ装置から音楽ストリームに加入する要求を受信するステップと、次の歌に少なくとも部分的に基づいてプレイリストを生成するステップと、プレイリストをユーザ装置に送信するステップと、音楽ストリームをユーザ装置に送信するステップとを含むことができる。プレイリストは、ユーザ装置にローカルに格納された複数の歌を含むことができる。さらに、プレイリストは、ユーザのお気に入りの歌、同じアーチストの歌、または同じジャンルの歌のうちの少なくとも1つを含むことができる。
【００１６】
この態様では、本方法は、ストリーミングするべき次の歌を決定するステップと、次の歌が異なるアーチストの歌であることを決定するステップと、異なるアーチストの歌に少なくとも部分的に基づいて別のプレイリストを生成するステップとを含むことができる。さらに、本方法は、その別のプレイリストをユーザ装置に送信するステップと、音楽ストリームを介して次の歌をユーザ装置に送信するステップとを含むことができる。また、本方法は、ストリーミングするべき次の歌を決定するステップと、次の歌が異なるジャンルの歌であることを決定するステップと、異なるジャンルの歌に少なくとも部分的に基づいて別のプレイリストを生成するステップとを含むことができる。さらに、本方法は、その別のプレイリストをユーザ装置に送信するステップと、音楽ストリームを介して次の歌をユーザ装置に送信するステップとを含むことができる。
【００１７】
他の態様ではサーバが開示され、そのサーバは、ユーザ装置から音楽ストリームに加入する要求を受信する手段と、次の歌に少なくとも部分的に基づいてプレイリストを生成する手段と、プレイリストをユーザ装置に送信する手段と、音楽ストリームをユーザ装置に送信する手段とを含むことができる。プレイリストは、ユーザ装置にローカルに格納された複数の歌を含むことができる。さらに、プレイリストは、ユーザのお気に入りの歌、同じアーチストの歌、または同じジャンルの歌のうちの少なくとも1つを含むことができる。
【００１８】
この態様では、サーバは、ストリーミングするべき次の歌を決定する手段と、次の歌が異なるアーチストの歌であることを決定する手段と、異なるアーチストの歌に少なくとも部分的に基づいて別のプレイリストを生成する手段も含むことができる。サーバは、その別のプレイリストをユーザ装置に送信する手段と、音楽ストリームを介して次の歌をユーザ装置に送信する手段とを含むことができる。さらに、サーバは、ストリーミングするべき次の歌を決定する手段と、次の歌が異なるジャンルの歌であることを決定する手段と、異なるジャンルの歌に少なくとも部分的に基づいて別のプレイリストを生成する手段とを含むことができる。サーバは、その別のプレイリストをユーザ装置に送信する手段と、音楽ストリームを介して次の歌をユーザ装置に送信する手段も含むことができる。
【００１９】
他の態様では、サーバが開示され、そのサーバは、ユーザ装置から音楽ストリームに加入する要求を受信して、次の歌に少なくとも部分的に基づいてプレイリストを生成して、プレイリストをユーザ装置に送信して、音楽ストリームをユーザ装置に送信するように動作可能であるプロセッサを含むことができる。プレイリストは、ユーザ装置にローカルに格納された複数の歌を含むことができる。より具体的には、プレイリストはユーザのお気に入りの歌、同じアーチストの歌、または同じジャンルの歌のうちの少なくとも1つを含むことができる。
【００２０】
この態様では、プロセッサは、ストリーミングするべき次の歌を決定して、次の歌が異なるアーチストの歌であることを決定して、異なるアーチストの歌に少なくとも部分的に基づいて別のプレイリストを生成するように動作可能である。プロセッサは、その別のプレイリストをユーザ装置に送信して、音楽ストリームを介して次の歌をユーザ装置に送信するようにさらに動作可能である。プロセッサは、ストリーミングするべき次の歌を決定して、次の歌が異なるジャンルの歌であることを決定して、異なるジャンルの歌に少なくとも部分的に基づいて別のプレイリストを生成するように動作可能である。プロセッサは、その別のプレイリストをユーザ装置に送信して、音楽ストリームを介して次の歌をユーザ装置に送信するように動作可能である。
【００２１】
他の態様では、コンピュータプログラム装置が開示され、そのコンピュータプログラム装置は、コンピュータ可読メディアを含むことができる。コンピュータ可読メディアは、ユーザ装置から音楽ストリームに加入する要求を受信するための少なくとも1つの命令と、次の歌に少なくとも部分的に基づいてプレイリストを生成するための少なくとも1つの命令と、プレイリストをユーザ装置に送信するための少なくとも1つの命令と、音楽ストリームをユーザ装置に送信するための少なくとも1つの命令とを含むことができる。プレイリストは、ユーザ装置にローカルに格納された複数の歌を含むことができる。さらに、プレイリストは、ユーザのお気に入りの歌、同じアーチストの歌、または同じジャンルの歌のうちの少なくとも1つをさらに含むことができる。
【００２２】
この態様では、コンピュータ可読メディアは、ストリーミングするべき次の歌を決定するための少なくとも1つの命令と、次の歌が異なるアーチストの歌であることを決定するための少なくとも1つの命令と、異なるアーチストの歌に少なくとも部分的に基づいて別のプレイリストを生成するための少なくとも1つの命令とを含むことができる。さらに、コンピュータ可読メディアは、その別のプレイリストをユーザ装置に送信するための少なくとも1つの命令と、音楽ストリームを介して次の歌をユーザ装置に送信するための少なくとも1つの命令とを含むことができる。コンピュータ可読メディアは、ストリーミングするべき次の歌を決定するための少なくとも1つの命令と、次の歌が異なるジャンルの歌であることを決定するための少なくとも1つの命令と、異なるジャンルの歌に少なくとも部分的に基づいて別のプレイリストを生成するための少なくとも1つの命令も含むことができる。さらに、コンピュータ可読メディアは、その別のプレイリストをユーザ装置に送信するための少なくとも1つの命令と、音楽ストリームを介して次の歌をユーザ装置に送信するための少なくとも1つの命令とを含むことができる。
【００２３】
上述の、および関連する結果を達成するために、1つまたは複数の見解は、以下で十分に説明する、および特に特許請求の範囲において指摘する特徴を備える。以下の説明および添付の図面は、特定の例示的態様を詳細に説明し、本見解の原則が実施されうる様々な方法のうちのいくつかを示している。他の諸利点および新規な特徴は、以下の詳細な説明を図面と合わせて読めば明らかになるであろう。開示された見解はこのような全ての態様およびそれらの同等物を含むことを意図する。
【００２４】
図面において、特に指定がない限り、様々な図を通じて同様の参照番号は同様の部分を指す。
【図面の簡単な説明】
【００２５】
【図１】一態様によるデータネットワークの図である。
【図２】一態様によるサーバの図である。
【図３】一態様による無線装置の図である。
【図４】一態様による、無線装置へのネットワーク接続が中断された場合、ストリーミング音楽をローカル音楽と置換する方法を示す流れ図である。
【図５】一態様による、無線装置へのストリーミング音楽に関連付けられるプレイリストを生成する方法を示す流れ図である。
【発明を実施するための形態】
【００２６】
次に、図面を参照して様々な態様を説明する。以下の記述において、説明のために、1つまたは複数の態様の十分な理解を提供するために多くの具体的詳細を説明する。しかし、様々な態様はこれらの具体的詳細なしに実施できることが明らかであろう。他の例では、これらの見解を正確に記述するために、よく知られた構造および装置がブロック図の形式で示されている。
【００２７】
この記述において、「例示的」という用語は、本明細書では「例、事例、または例証の役割を果たす」を意味するために使用される。本明細書に「例示的」と記載されるあらゆる態様は、必ずしも他の態様よりも好ましいまたは好都合と見なされるべきではない。
【００２８】
この記述において、「アプリケーション」という用語は、オブジェクトコード、スクリプト、バイトコード、マークアップ言語ファイル、およびパッチなどの、実行可能なコンテンツを有するファイルも含むことができる。さらに、本明細書で言及される「アプリケーション」は、開く必要がある場合がある文書、またはアクセスする必要がある他のデータファイルなどの、実際には実行可能ではないファイルも含むことができる。
【００２９】
「コンテンツ」という用語は、オブジェクトコード、スクリプト、バイトコード、マークアップ言語ファイル、およびパッチなどの、実行可能なコンテンツを有するファイルも含むことができる。さらに、本明細書で言及される「コンテンツ」は、開く必要がある場合がある文書、またはアクセスする必要がある他のデータファイルなどの、実際には実行可能ではないファイルも含むことができる。
【００３０】
この記述において、「通信装置」、「無線装置」、「無線電話」、「無線通信装置」、および「無線ハンドセット」は区別なく使用される。第3世代(3G)無線技術の出現で、より多くの帯域幅の利用可能性によって、無線機能を有するより多くの電子装置が可能になった。したがって、無線装置はセルラー式電話、ページャ、PDA、スマートフォン、ナビゲーション装置、または無線接続を有するコンピュータでもよい。
【００３１】
図1は一態様によるデータネットワーク100を示している。ネットワーク100は、無線通信チャネル106を介して無線データネットワーク104と通信する第1無線装置102を含むことができる。ネットワーク100は、第1無線装置102、およびネットワーク104と通信する他のエンティティにサービスを提供するように動作するサーバ108も含むことができる。サーバ108は、あらゆるタイプの有線または無線リンクでよいリンク110によってネットワーク104に連結できる。たとえば、一態様では、無線装置102は無線電話でよく、サーバ108はアプリケーションおよび/またはマルチメディアコンテンツを装置102に提供する全国的な遠隔通信ネットワークの一部でよい。第2無線装置112もネットワーク104に連結できる。
【００３２】
特定の態様では、サーバ108は、第1無線装置102、第2無線装置112、あるいはそれらの組合せにストリーミングコンテンツ116を送信または提供できる。ストリーミングコンテンツ116は、第1プレイリスト118、第2プレイリスト120、および1つまたは複数の歌122を含むことができる。特定の態様では、サーバ108はストリーミングコンテンツ116を無線装置102、112に送信できる。ネットワーク中断の場合には、本明細書で詳細に説明するように、無線装置102、112にローカルに格納された歌を選択するために、ストリーミングコンテンツ116に関連する、および無線装置102、112に送信されるプレイリスト118、120を無線装置102、112によって使用できる。ネットワーク中断のために終了したサーバ108からのストリーミングの歌を置換するために、ローカルに格納された歌を使用できる。
【００３３】
図2は、無線データネットワークを介してストリーミングコンテンツを1つまたは複数の無線装置に配信するように動作可能であるサーバ200の一態様を示す機能ブロック図を示している。図2に示されるように、サーバ200は内部データバス204に連結された処理ロジック202を含むことができる。メモリ206、ユーザインターフェース208、およびネットワークインターフェース210も内部データバス204に連結されている。サーバ200は、処理ロジック202にアクセス可能なプレイリスト212、および内部バス204に連結されている推論/レコメンデーションエンジン214も含むことができる。推論/レコメンデーションエンジン214は、処理ロジック202によって実行されうるメモリに格納されたアプリケーションでよい。推論/レコメンデーションエンジン214および処理ロジック202は、本明細書に記載の方法ステップのうちの1つまたは複数を実行するために動作可能でよい。方法ステップのうちの1つまたは複数は、たとえばメモリ206内に命令として格納できる。推論/レコメンデーションエンジン214は、無線装置にストリーミングされうる1つまたは複数の歌216を含むことができる。さらに、推論/レコメンデーションエンジン214は、無線装置にダウンロードまたはストリーミングされた歌が格納されうるダウンロードテーブル218を含むことができる。ダウンロードテーブル218はプレイリスト212を生成するために使用されうる。
【００３４】
1つまたは複数の態様では、処理ロジック202はCPU、ゲートアレイ、ハードウェアロジック、ソフトウェア、またはハードウェアとソフトウェアとの組合せを備える。したがって、処理ロジック202は一般的に機械可読命令を実行するためのロジックを含む。言い換えれば、処理ロジック202は、本明細書に開示の方法ステップを含むことができる1つまたは複数のコンピュータプログラムを実行するための手段として機能することができる。
【００３５】
メモリ206は、ランダムアクセスメモリ(RAM)、読出し専用メモリ(ROM)、フラッシュメモリ、電気的消去可能読出し専用メモリ(EEROM)、または他のあらゆる適切なタイプのメモリ、あるいはそれらの組合せを含むことができる。一態様では、メモリ206はサーバ200の内部に位置する。他の態様では、メモリ206は選択的にサーバ200に取り付けることができる着脱可能メモリカードまたはメモリ装置を備え、それによって内部バス204に連結されている。したがってメモリ206は、処理ロジック202によって実行されうる命令を格納できる、事実上あらゆるタイプのメモリを備えることができる。
【００３６】
ユーザインターフェース208は、たとえばキーパッド、ポインティングデバイス、タッチパッド、またはユーザがサーバ200と対話できるようにする他のあらゆる入力メカニズムからユーザ入力220を受信できる。ユーザインターフェース208も、ブラウン管(CRT)ディスプレイ、液晶ディスプレイ(LCD)、発光ダイオード(LED)などのディスプレイ装置、または他のあらゆるタイプのディスプレイ装置と連結して、ユーザに視覚的ディスプレイを提供できる。ディスクストレージ、音声ロジック、ビデオ装置などの、他のあらゆるタイプの入力または出力装置もユーザインターフェース208に連結できる。
【００３７】
ネットワークインターフェース210は、サーバ200と、外部装置、システム、および/またはネットワークとの間で、通信リンク222を使用して情報を送受信するように動作する。たとえば、一態様では、ネットワークインターフェース210は、通信リンク222を使用して、無線データネットワークを介して情報を送受信するように動作する無線トランシーバ回路(図示せず)を備える。たとえば、通信リンク222は図1に示した通信リンク106でよい。たとえば、トランシーバは、処理ロジック202から受信した情報を変調して、変調された情報を無線送信に適した高周波数信号に変換する回路を備える。同様に、トランシーバは、受信した高周波数通信信号を処理ロジック202による復調およびその後の処理に適した信号に変換するための回路も備える。
【００３８】
他の態様では、ネットワークインターフェース210は、インターネットなどのパブリックデータネットワーク上の遠隔システムと通信するために、電話線または他のタイプのデータ線などの配線通信リンクを介して情報を送受信するように動作するトランシーバを備える。
【００３９】
他の態様では、ネットワークインターフェース210は、ローカルワークステーションなどのローカル装置と通信するように動作する回路を備える。ネットワークインターフェース210は、プリンタまたは他のローカルコンピュータ、あるいはフロッピー（登録商標）ディスクまたはメモリカードなどの装置と通信するために、回路(シリアルまたはパラレルポートロジックなど)も含むことができる。したがって、ネットワークインターフェース210は、サーバ200が他のローカルな、または遠隔に位置した装置またはシステムと通信できるようにするために、あらゆるタイプのハードウェア、ソフトウェア、またはそれらの組合せを備えることができる。
【００４０】
一態様では、サーバ200は、ネットワークインターフェース210を介して1つまたは複数の歌を無線装置にストリーミングできる。サーバ200は、ストリーミングコンテンツとともにプレイリスト212を無線装置に送信できる。プレイリスト212は、ダウンロードテーブル218に格納されたダウンロード履歴またはストリーミングコンテンツ履歴に基づいて、推論/レコメンデーションエンジンによって生成されうる。無線装置へのネットワーク接続が中断されると、無線装置はプレイリスト212を使用して、ネットワーク中断のために終了したストリーミングされた歌を置換するために、無線装置にローカルに格納された適切な歌を選択できる。
【００４１】
本明細書に記載の機能を実行するために、処理ロジック202は、サーバ200の動作の間にメモリ206に格納されたプログラム命令を実行できる。たとえば、一態様では、メモリ206に格納されたプログラム命令を処理ロジック202が実行すると、サーバ200は記載した機能を実行できる。他の態様では、プログラム命令は、フロッピー（登録商標）ディスク、コンパクトディスク(CD)、メモリカード、フラッシュメモリ装置、ROM、または他のあらゆるタイプのメモリ装置などのコンピュータ可読メディアに格納される。プログラム命令は、ネットワークインターフェース210を介してメモリ206にロードされうる。たとえば、サーバ200は、コンピュータ可読メディアからネットワークインターフェース210を介してプログラム命令をメモリ206にダウンロードできる。
【００４２】
図3を参照すると、無線装置の例示的で非限定的な態様が示され、320に一般的に表されている。図示されるように、無線装置320は、連結されたデジタル信号プロセッサ324およびアナログ信号プロセッサ326を含む、オンチップシステム322を含む。図3に示されるように、ディスプレイコントローラ328およびタッチスクリーンコントローラ330がデジタル信号プロセッサ324に連結されている。同様に、オンチップシステム322の外側にあるタッチスクリーンディスプレイ332が、ディスプレイコントローラ328およびタッチスクリーンコントローラ330に連結されている。
【００４３】
図3は、ビデオエンコーダ334、たとえば位相反転線(PAL)エンコーダ、順次式カラーメモリ(SECAM)エンコーダ、または全米テレビジョン放送方式標準化委員会(NTSC)エンコーダが、デジタル信号プロセッサ324に連結されていることをさらに示している。さらに、ビデオ増幅器336がビデオエンコーダ334およびタッチスクリーンディスプレイ332に連結されている。また、ビデオポート338がビデオ増幅器336に連結されている。図3に示されるように、ユニバーサルシリアルバス(USB)コントローラ340がデジタル信号プロセッサ324に連結されている。また、USBポート342がUSBコントローラ340に連結されている。メモリ344および加入者識別モジュール(SIM)カード346もデジタル信号プロセッサ324に連結されている。さらに、図3に示されるように、デジタルカメラ348がデジタル信号プロセッサ324に連結されてよい。例示的態様では、デジタルカメラ348は電荷結合素子(CCD)カメラ、または相補形金属酸化膜半導体(CMOS)カメラである。
【００４４】
図3にさらに示されるように、ステレオ音声CODEC350がアナログ信号プロセッサ326に連結されてよい。さらに、音声増幅器352がステレオ音声CODEC350に連結されてよい。例示的態様では、第1ステレオスピーカ354および第2ステレオスピーカ356が音声増幅器352に連結されている。図3は、マイクロフォン増幅器358もステレオ音声CODEC350に連結されてよいことを示している。さらに、マイクロフォン360がマイクロフォン増幅器358に連結されてよい。特定の態様では、周波数変調(FM)ラジオチューナー362がステレオ音声CODEC350に連結されてよい。また、FMアンテナ364がFMラジオチューナー362に連結されている。さらに、ステレオヘッドフォン366がステレオ音声CODEC350に連結されてよい。
【００４５】
図3は、無線周波数(RF)トランシーバ368がアナログ信号プロセッサ326に連結されてよいことをさらに示している。RFスイッチ370は、RFトランシーバ368およびRFアンテナ372に連結されてよい。図3に示されるように、キーパッド374がアナログ信号プロセッサ326に連結されてよい。さらに、マイクロフォン付きのモノヘッドセット376がアナログ信号プロセッサ326に連結されてよい。さらに、バイブレータ装置378がアナログ信号プロセッサ326に連結されてよい。図3は、電源装置380がオンチップシステム322に連結されてよいことも示している。特定の態様では、電源装置380は、電力を必要とする無線装置320の様々なコンポーネントに電力を提供する直流(DC)電源装置である。さらに特定の態様では、電源装置は、交流(AC)電源装置に接続したAC DC変圧器から生じる充電式DCバッテリまたはDC電源装置である。
【００４６】
図3は、無線装置320が、1つまたは複数の歌を含む場合があるローカルに格納された音楽382も含むことができることも示している。ローカルに格納された音楽382は、無線データネットワークを介してサーバから無線装置320に送信されうる。さらに、ローカルに格納された音楽382は、Bluetooth(登録商標)などの無線接続を介して無線装置320にリンクしている可能性があるユーザのコンピュータから無線装置320にダウンロードされうる。さらに、ローカルに格納された音楽382は、ユニバーサルシリアルバス(USB)接続などの有線接続を介してユーザのコンピュータから無線装置320にダウンロードされうる。
【００４７】
特定の態様では、無線装置320はプレイリスト384および推論/レコメンデーションエンジン386も含むことができる。プレイリスト384は、外部サーバによって生成されて無線装置320に送信されうる。さらに、プレイリスト384は、ローカルに格納された音楽382に基づいて推論/レコメンデーションエンジン386によって生成されうる。プレイリスト384、推論/レコメンデーションエンジン386、外部の推論/レコメンデーションエンジン、またはそれらの組合せは、無線装置320でストリーミングされた歌がネットワーク中断のために終了する場合に無線装置320で再生されるべき1つまたは複数のローカルに格納された歌を選択する手段を提供できる。
【００４８】
図3に示されるように、タッチスクリーンディスプレイ332、ビデオポート338、USBポート342、カメラ348、第1ステレオスピーカ354、第2ステレオスピーカ356、マイクロフォン360、FMアンテナ364、ステレオヘッドフォン366、RFスイッチ370、RFアンテナ372、キーパッド374、モノヘッドセット376、バイブレータ378、および電源装置380はオンチップシステム322の外側にある。
【００４９】
図4を参照すると、無線装置へのネットワーク接続が中断されたときにストリーミング音楽をローカル音楽と置換する方法が示されている。ブロック402から開始すると、無線装置、たとえば無線装置の中の推論/レコメンデーションエンジンが、無線装置にローカルに格納された音楽を検索できる。ブロック404で、無線装置がプレイリストを生成できる。その後、ブロック406で、無線装置にプレイリストをローカルに格納できる。プレイリストは無線装置にストリーミングされた、または遠隔サーバに格納された歌を含むことができる。
【００５０】
ブロック408で、無線装置は、たとえば無線ネットワークを介して音楽サーバとの接続を確立できる。ブロック410で、無線装置はサーバから音楽ストリームを受信できる。ブロック412で、無線装置は、サーバから音楽を受信すると、その音楽を発することができる。
【００５１】
ブロック414に進むとDoループに入ることができ、無線装置がネットワーク中断を検出すると以下のステップが実行されうる。たとえば、ブロック416で無線装置はローカルプレイリストにアクセスできる。さらに、決定418で、無線装置はローカルプレイリストが1つまたは複数のユーザのお気に入りを含むかどうか決定できる。1つまたは複数のユーザのお気に入りは、無線装置を所有するユーザのお気に入りを含むことができる。さらに、1つまたは複数のユーザのお気に入りは、他の聴取者のお気に入りを含むことができる。たとえば、ユーザが特定のアーチストによる歌を聴いているとき、システムは、その特定のアーチストを聴いている他の聴取者も他の同様のアーチストを聴くと決定できる。ローカルプレイリストが1つまたは複数のユーザのお気に入りを含む場合、本方法はブロック420に進んで、無線装置はユーザのお気に入りを再生できる。その後、ロジックは以下に説明する決定422に進んで、本明細書に記載の通り継続できる。
【００５２】
決定418に戻ると、プレイリストがユーザのお気に入りのいずれも含まない場合、本方法は決定424に進んで、無線装置はネットワーク中断が発生したときに再生されていた歌と同じアーチストによる歌をプレイリストが含むかどうか決定できる。含む場合、本方法はブロック426に進んで、無線装置はネットワーク中断が発生したときに再生していた歌と同じアーチストによる歌を再生できる。次いで、本方法は以下に説明する決定422に進んで、本明細書に記載の通り継続できる。
【００５３】
決定424に戻ると、ネットワーク中断が発生したときに再生していた歌と同じアーチストによる歌をプレイリストが含まない場合、本方法は決定428に進んで、無線装置は、ネットワーク中断が発生したときに再生していた歌と同じジャンル内の歌をプレイリストが含むかどうか決定できる。含む場合、本方法はブロック430に進んで、無線装置はネットワーク中断が発生したときに再生していた歌と同じジャンル内の歌を再生できる。その後、本方法は以下に説明する決定422に進んで、本明細書に記載の通り継続できる。
【００５４】
決定428に戻ると、ネットワーク中断が発生したときに再生していた歌と同じジャンル内の歌をプレイリストが含まない場合、本方法はブロック432に進むことができる。ブロック432で、無線装置はローカルに格納された歌のプレイリストからランダムな歌を再生できる。
【００５５】
次に決定422に進むと、無線装置はネットワーク接続が再び確立されたかどうか決定できる。ネットワーク接続が再び確立されていない場合、本方法はブロック434に進んで、現在の歌を最後まで再生できる。その後、本方法は決定418に戻って、本明細書に記載の通り継続できる。ネットワーク接続が再び確立された場合、本方法はブロック436に進んで、無線装置はローカルな歌の再生を終了できる。その後、ブロック438で、無線装置はサーバから音楽ストリームを受信できる。
【００５６】
ブロック440に進むと、無線装置は音楽ストリームから再び音楽を再生、すなわち発することができる。決定442で、無線装置は、無線装置の電源が切れているかどうか決定できる。電源が切れている場合、本方法は状態444で終了する。電源が切れていない場合、本方法はブロック414に戻って、本明細書に記載の通り継続できる。
【００５７】
次に図5を参照すると、一態様による、無線装置へのストリーミング音楽に関連付けられるプレイリストを生成する方法が示されている。ブロック502から開始して、ダウンロードサーバは歌をダウンロードする要求を受信できる。ブロック504で、サーバは支払い処理を開始できる。さらに、決定506で、サーバは支払いが承認されたかどうか決定できる。支払いが承認されると、本方法はブロック508に進んで、サーバは要求された歌を送信できる。また、ブロック510で、サーバはモバイル識別番号またはSIDを歌の識別子とともにダウンロードテーブルに格納できる。次いで、本方法は以下に説明するブロック512に進んで、本明細書に記載の通り継続できる。
【００５８】
決定506に戻ると、支払いが承認されない場合、本方法はブロック514に進んで、サーバは支払いが承認されなかったことを表示できる。その後、本方法はブロック512に進むことができる。
【００５９】
ブロック512で、音楽ストリームに加入する要求がサーバで受信されると、以下の動作が実行されるDoループに入ることができる。ブロック516で、サーバは次の歌についての詳細、たとえば歌の名前、歌に関連するアーチスト、歌に関連するジャンルなどを決定できる。さらにブロック518で、要求している装置にどの歌がダウンロードされたかを決定するために、サーバはダウンロードテーブルにアクセスできる。ブロック520で、ダウンロードテーブルおよび次の歌についての詳細に基づいて、サーバは要求している装置のためのプレイリストを生成できる。サーバは、現在再生している歌についての詳細に基づいてプレイリストを生成することもできる。それらの詳細は、現在の歌の名前、現在の歌に関連するアーチスト、現在の歌に関連するジャンルなども含むことができる。
【００６０】
ブロック522に進むと、サーバは要求している装置にプレイリストを送信できる。さらに、ブロック524で、サーバは要求している装置にストリームを送信できる。
【００６１】
決定526に進むと、サーバはストリームが中断されたかどうか決定できる。中断された場合、本方法は状態528で終了する。反対に、ストリームが中断されない場合、本方法は決定530に進むことができる。決定530で、サーバは、次の歌がストリーミングする準備ができているかどうか決定できる。準備ができていない場合、本方法はブロック524に戻って、本明細書に記載の通り継続できる。反対に、次の歌がストリーミングする準備ができている場合、本方法はブロック532に進んで、サーバは次の歌についての詳細を決定できる。その後、サーバは次の歌が異なるアーチストを有するかどうか決定できる。異なるアーチストを有していない場合、本方法はブロック524に戻って、本明細書に記載の通り継続できる。アーチストが実際に異なる場合、本方法は決定536に進んで、サーバは次の歌についてのジャンルが異なるかどうか決定できる。ジャンルが異ならない場合、本方法はブロック524に戻って、記載の通り継続できる。反対にジャンルが異なる場合、本方法はブロック518に戻って、記載の通り継続できる。
【００６２】
本明細書に記載の1つまたは複数の態様は、ストリーミング音楽をローカルに格納された歌と置換する方法を提供する。ストリーミング音楽はネットワーク障害によって中断されることがある。あるいは、無線装置が「機内モード」に切り替えられたときに、ストリーミング音楽が中断されることがある。さらに、無線装置のための電源、たとえば電池が一定のしきい値を下回ると、ストリーミング音楽が中断されることがある。重要な通話、メッセージ、または他のアクティビティ用に電池寿命を節約するために、装置は、ストリーミング音楽の再生から、ストリーミング音楽と類似するローカルに格納された歌または音楽の再生に自動的に切り替えることができる。
【００６３】
一態様では、ストリーミング音楽は、ストリーミング音楽と同じアーチストによって演奏されるローカルに格納された歌によって置換できる。さらに、ストリーミング音楽は、ストリーミング音楽と同じジャンル内の音楽によって置換できる。たとえば、ストリーミングのヒップホップソングをローカルに格納されたヒップホップソングによって置換することができ、ストリーミングのカントリーソングをローカルに格納されたカントリーソングによって置換することができ、ストリーミングのクラシック音楽をローカルに格納されたクラシック音楽によって置換することができ、以下同様である。本方法は、ロック、ラップ、オルタナティブ、パンク、スカ、レゲエ、ブルース、ジャズ、イージーリスニングなどの、他の様々なジャンルの音楽について実施できることが理解されよう。
【００６４】
1つまたは複数の例示的態様では、記述した機能がハードウェア、ソフトウェア、ファームウェア、またはそれらのあらゆる組合せに実装されうる。ソフトウェアに実装される場合、機能は1つまたは複数の命令またはコードとしてコンピュータ可読メディアに格納されてもよく、送信されてもよい。コンピュータ可読メディアは、コンピュータ記憶メディア、およびある場所から別の場所へのコンピュータプログラムの転送を容易にするあらゆるメディアを含む通信メディアの両方を含む。記憶メディアは、コンピュータによってアクセスできるどのような利用可能なメディアでもよい。例を挙げると、これに限定されないが、このようなコンピュータ可読メディアにはRAM、ROM、EEPROM、CD-ROM、または他の光ディスク記憶装置、磁気ディスク記憶装置、あるいは他の磁気記憶装置、あるいは所望のプログラムコードを命令またはデータ構造の形式で搬送または格納するために使用できる、およびコンピュータによってアクセスできる、他の何らかのメディアまたはメモリがある。また、どのような接続も適切にコンピュータ可読メディアと呼ばれる。たとえば、ソフトウェアがウェブサイト、サーバ、または他の遠隔ソースから、同軸ケーブル、光ファイバーケーブル、ツイストペア線、デジタル加入者回線(DSL)、または赤外線、無線通信、およびマイクロ波などの無線技術を使用して送信される場合、同軸ケーブル、光ファイバーケーブル、ツイストペア線、DSL、または赤外線、無線通信、およびマイクロ波などの無線技術はメディアの定義内に含まれる。本明細書で使用されるディスク(disk)およびディスク(disc)は、コンパクトディスク(CD)、レーザーディスク登録商標）、光ディスク、デジタル多用途ディスク(DVD)、フロッピー（登録商標）ディスク、およびブルーレイディスクを含み、通常ディスク(disk)はデータを磁気的に再生し、ディスク(disc)はレーザを使用してデータを光学的に再生する。上記の組合せもコンピュータ可読メディアの範囲内に含まれるべきである。
【００６５】
選択された態様を詳細に図示および説明してきたが、以下の特許請求の範囲によって定義される本発明の趣旨および範囲から逸脱することなしに、本明細書に様々な代用および修正が行われうることが理解されよう。
【符号の説明】
【００６６】
100  データネットワーク
102  第1無線装置
104  無線データネットワーク
106  無線通信チャネル
108  サーバ
110  リンク
112  第2無線装置
116  ストリーミングコンテンツ
118  第1プレイリスト
120  第2プレイリスト
122  1つまたは複数の歌
200  サーバ
202  処理ロジック
204  内部データバス
206  メモリ
208  ユーザインターフェース
210  ネットワークインターフェース
212  プレイリスト
214  推論/レコメンデーションエンジン
216  歌
218  ダウンロードテーブル
220  ユーザ入力
222  通信リンク
320  無線装置
322  オンチップシステム
324  デジタル信号プロセッサ
326  アナログ信号プロセッサ
328  ディスプレイコントローラ
330  タッチスクリーンコントローラ
332  タッチスクリーンディスプレイ
334  ビデオエンコーダ
336  ビデオ増幅器
338  ビデオポート
340  ユニバーサルシリアルバス(USB)コントローラ
342  USBポート
344  メモリ
346  加入者識別モジュール(SIM)カード
348  デジタルカメラ
350  ステレオ音声CODEC
352  音声増幅器
354  第1ステレオスピーカ
356  第2ステレオスピーカ
358  マイクロフォン増幅器
360  マイクロフォン
362  周波数変調(FM)ラジオチューナー
364  FMアンテナ
366  ステレオヘッドフォン
368  無線周波数(RF)トランシーバ
370  RFスイッチ
372  RFアンテナ
374  キーパッド
376  マイクロフォン付きのモノヘッドセット
378  バイブレータ装置
380  電源装置
382  ローカルに格納された音楽
384  プレイリスト
386  推論/レコメンデーションエンジン
【図１】
2015018250.tif 000003
【図２】
2015018250.tif 000004
【図３】
2015018250.tif 000005
【図４】
2015018250.tif 000006
【図５】
2015018250.tif 000007