(57)【要約】【課題】モバイル装置へのコンテンツ配送のための方法および装置【解決手段】モバイル装置へのコンテンツ配送のための方法および装置。無線データネットワークにおいてコンテンツを受信するための方法が提供される。当該方法は第１のデータレートをサポートする第１のコネクションでコンテンツのダウンロードを開始することを含む。ここでコンテンツは選択された品質レベルを有する。当該方法は第２のデータレートをサポートする第２のコネクションを確立し、第２のデータレートが第１のデータレートより低いことを判別することも含む。当該方法は、第２のデータレートよりも高いデータレートをサポートする第３のコネクションを確立するために待ち、第３のコネクションを用いてコンテンツのダウンロードを継続することも含む。【選択図】図３
2007536818.tif 000002
【特許請求の範囲】
【請求項１】
無線データネットワークにおいてコンテンツを受信する方法であって、
第１のデータレートをサポートする第１のコネクションでコンテンツのダウンロードを開始する、前記コンテンツは選択された品質レベルを有する、
第２のデータレートをサポートする第２のコネクションを確立する、
前記第２のデータレートが前記第１のデータレートより遅いことを判別する、
前記第２のデータレートより高いデータレートをサポートする第３のコネクションを確立するのを待機する、
前記第３のコネクションを用いて前記コンテンツのダウンロードを継続する、
ことを備える方法。
【請求項２】
前記待機するおよび継続するステップは、
前記コンテンツのダウンロードを中止する、
第２の選択された品質レベルを有する前記コンテンツを受信するために前記第２のコネクションで第２のコンテンツのダウンロードを開始する、
ことを備える請求項１に記載の方法。
【請求項３】
さらに、コンタクトウィンドウが開いていることを判別することを備える請求項１に記載の方法。
【請求項４】
前記判別する、待機するおよび継続するステップは、
前記第２のデータレートが前記第１のデータレートより高いことを判別する、
前記第１のコネクションを用いて前記コンテンツのダウンロードを継続する、
ことを備える請求項１に記載の方法。
【請求項５】
前記継続するステップは、
前記第１のコネクションでの前記コンテンツのダウンロードを中止する、
前記第２のコネクションで前記コンテンツを受信することを要求する、
ことを備える請求項４に記載の方法。
【請求項６】
前記第１のコネクションは１ｘＥＶ−ＤＯコネクションを備え、
前記第２のコネクションは１ｘＲＴＴコネクションを備える、
請求項１に記載の方法。
【請求項７】
無線データネットワークにおいてコンテンツを受信するための装置であって、
第１のデータレートをサポートする第１のコネクションでコンテンツのダウンロードを開始し、第２のデータレートをサポートする第２のコネクションを確立するよう動作するトランシーバロジックと、前記コンテンツは選択された品質レベルを有する、
前記第２のデータレートが前記第１のデータレートより低いことを判別するよう動作する受信ロジックと、
前記第２のデータレートより高いデータレートをサポートする第３のコネクションを待機し、前記第３のコネクションを用いて前記コンテンツのダウンロードを継続するよう動作する処理ロジックと、
を備える装置。
【請求項８】
前記処理ロジックはさらに、
前記コンテンツのダウンロードを中止するよう動作するロジックと、
第２の選択された品質レベルを有する前記コンテンツを受信するために前記第２のコネクションで第２のコンテンツのダウンロードを開始するよう動作するロジックと、
を備える請求項７に記載の装置。
【請求項９】
前記処理ロジックはさらに、コンタクトウィンドウが開いていることを判別するよう動作するロジックを備える請求項７に記載の装置。
【請求項１０】
前記受信ロジックはさらに、
前記第２のデータレートが前記第１のデータレートより高いことを判別するよう動作するロジックと、
前記第１のコネクションを用いて前記コンテンツのダウンロードを継続するよう動作するロジックと、
を備える請求項７に記載の装置。
【請求項１１】
前記処理ロジックはさらに、
前記第１のコネクションでの前記コンテンツのダウンロードを中止するよう動作するロジックと、
前記第２のコネクションで前記コンテンツを受信することを要求するよう動作するロジックと、
を備える請求項７に記載の装置。
【請求項１２】
前記第１のコネクションは１ｘＥＶ−ＤＯコネクションを備え、
前記第２のコネクションは１ｘＲＴＴコネクションを備える、
請求項７に記載の装置。
【請求項１３】
無線データネットワークにおいてコンテンツを受信するための装置であって、
第１のデータレートをサポートする第１のコネクションでコンテンツのダウンロードを開始するための手段と、前記コンテンツは選択された品質レベルを有する、
第２のデータレートをサポートする第２のコネクションを確立するための手段と、
前記第２のデータレートが前記第１のデータレートより低いことを判別するための手段と、
前記第２のデータレートより高いデータレートをサポートする第３のコネクションを確立することを待機するための手段と、
前記第３のコネクションを用いて前記コンテンツのダウンロードを継続するための手段と、
を備える装置。
【請求項１４】
前記待機するおよび継続するための手段は、
前記コンテンツのダウンロードを中止するための手段と、
第２の選択された品質レベルを有する前記コンテンツを受信するために前記第２のコネクションで第２のコンテンツのダウンロードを開始するための手段と、
を備える請求項１３に記載の装置。
【請求項１５】
さらに、コンタクトウィンドウが開いていることを判別するための手段を備える請求項１３に記載の装置。
【請求項１６】
前記判別する、待機するおよび継続するための手段は、
前記第２のデータレートが前記第１のデータレートより高いことを判別するための手段と、
前記第１のコネクションを用いて前記コンテンツのダウンロードを継続するための手段と、
を備える請求項１３に記載の装置。
【請求項１７】
前記継続するための手段は、
前記第１のコネクションでの前記コンテンツのダウンロードを中止するための手段と、
前記第２のコネクションで前記コンテンツを受信することを要求するための手段と、
を備える請求項１３に記載の方法。
【請求項１８】
前記第１のコネクションは１ｘＥＶ−ＤＯコネクションを備え、
前記第２のコネクションは１ｘＲＴＴコネクションを備える、
請求項１３に記載の装置。
【請求項１９】
プロセッサにより実行されるときに、無線データネットワークにおいてコンテンツを受信するように動作する命令を備える計算機読み取り可能な媒体であって、
第１のデータレートをサポートする第１のコネクションでコンテンツのダウンロードを開始するための命令と、前記コンテンツは選択された品質レベルを有する、
第２のデータレートをサポートする第２のコネクションを確立するための命令と、
前記第２のデータレートが前記第１のデータレートより低いことを判別するための命令と、
前記第２のデータレートより高いデータレートをサポートする第３のコネクションを確立することを待機するための命令と、
前記第３のコネクションを用いて前記コンテンツのダウンロードを継続するための命令と、
を備える計算機読み取り可能な媒体。
【請求項２０】
前記待機するおよび継続するための命令は、
前記コンテンツのダウンロードを中止するための命令と、
第２の選択された品質レベルを有する前記コンテンツを受信するために前記第２のコネクションで第２のコンテンツのダウンロードを開始するための命令と、
を備える請求項１９に記載の計算機読み取り可能な媒体。
【請求項２１】
さらに、コンタクトウィンドウが開いていることを判別するための命令を備える請求項１９に記載の計算機読み取り可能な媒体。
【請求項２２】
前記判別する、待機するおよび継続するための命令は、
前記第２のデータレートが前記第１のデータレートより高いことを判別するための命令と、
前記第１のコネクションを用いて前記コンテンツのダウンロードを継続するための命令と、
を備える請求項１９に記載の計算機読み取り可能な媒体。
【請求項２３】
前記継続するための命令は、
前記第１のコネクションでの前記コンテンツのダウンロードを中止するための命令と、
前記第２のコネクションで前記コンテンツを受信することを要求するための命令と、
を備える請求項１９に記載の計算機読み取り可能な媒体。
【請求項２４】
前記第１のコネクションは１ｘＥＶ−ＤＯコネクションを備え、
前記第２のコネクションは１ｘＲＴＴコネクションを備える、
請求項１９に記載の計算機読み取り可能な媒体。
【請求項２５】
無線データネットワークにおいてコンテンツを配送するための方法であって、
デバイスからコンテンツの要求を受信する、
前記デバイスと関連づけられたネットワークコネクションを判別する、
選択された品質レベルを有するコンテンツを選択する、前記選択された品質レベルはネットワークコネクションに基づいており、
前記選択された品質レベルを有する前記コンテンツを前記デバイスへ送信する、
ことを備える方法。
【請求項２６】
さらに、前記デバイスと関連づけられた新たなネットワークコネクションを判別することを備える、請求項２５に記載の方法。
【請求項２７】
前記新たなネットワークコネクションで前記選択された品質レベルを有する前記コンテンツの送信を継続することを備える、請求項２６に記載の方法。
【請求項２８】
さらに、
前記デバイスへ配送するために第２の選択された品質レベルを有するコンテンツを選択する、前記第２の選択された品質レベルは前記新たなネットワークコネクションに基づいており、
前記デバイスへ前記第２の選択された品質レベルを有する前記コンテンツを送信する、
ことを備える請求項２６に記載の方法。
【請求項２９】
無線データネットワークにおいてコンテンツを配送するための装置であって、
デバイスからコンテンツの要求を受信し、前記デバイスと関連づけられたネットワークコネクションを判別し、選択された品質レベルを有するコンテンツを選択するように動作する処理ロジックと、前記選択された品質レベルは前記ネットワークコネクションに基づいており、
前記選択された品質レベルを有する前記コンテンツを前記デバイスへ送信するよう動作する送信ロジックと、
を備える装置。
【請求項３０】
前記処理ロジックはさらに、前記デバイスと関連づけられた新たなネットワークコネクションを判別するためのロジックを備える、請求項２９に記載の装置。
【請求項３１】
前記送信ロジックはさらに、前記新たなネットワークコネクションで前記選択された品質レベルを有する前記コンテンツの送信を継続するように動作するロジックを備える、請求項３０に記載の装置。
【請求項３２】
前記処理ロジックはさらに、
前記デバイスへ配送するために第２の選択された品質レベルを有するコンテンツを選択するよう動作するロジックを備え、
前記第２の選択された品質レベルは前記新たなネットワークコネクションに基づく、
請求項３０に記載の装置。
【請求項３３】
無線データネットワークにおいてコンテンツを配送するための装置であって、
デバイスからコンテンツの要求を受信するための手段と、
前記デバイスと関連づけられたネットワークコネクションを判別するための手段と、
選択された品質レベルを有するコンテンツを選択するための手段と、前記選択された品質レベルは前記ネットワークコネクションに基づいており、
前記選択された品質レベルを有する前記コンテンツを前記デバイスへ送信するための手段と、
を備える装置。
【請求項３４】
さらに、前記デバイスと関連づけられた新たなネットワークコネクションを判別するための手段を備える、請求項３３に記載の装置。
【請求項３５】
さらに、前記新たなネットワークコネクションで前記選択された品質レベルを有する前記コンテンツの送信を継続するための手段を備える、請求項３４に記載の装置。
【請求項３６】
さらに、
前記デバイスへ配送するために第２の選択された品質レベルを有するコンテンツを選択するための手段と、前記第２の選択された品質レベルは前記新たなネットワークコネクションに基づいており、
前記デバイスへ前記第２の選択された品質レベルを有する前記コンテンツを送信するための手段と、
を備える請求項３４に記載の装置。
【請求項３７】
プロセッサにより実行されるときに、無線データネットワークにおいてコンテンツを配送するように動作する命令を備える計算機読み取り可能な媒体であって、
装置からコンテンツの要求を受信するための命令と、
前記装置と関連づけられたネットワークコネクションを判別するための命令と、
選択された品質レベルを有するコンテンツを選択するための命令と、前記選択された品質レベルはネットワークコネクションに基づいており、
前記選択された品質レベルを有する前記コンテンツを前記装置へ送信するための命令と、
を備える計算機読み取り可能な媒体。
【請求項３８】
さらに、前記装置と関連づけられた新たなネットワークコネクションを判別するための命令を備える、請求項３７に記載の計算機読み取り可能な媒体。
【請求項３９】
さらに、前記新たなネットワークコネクションで前記選択された品質レベルを有する前記コンテンツの送信を継続するための命令を備える、請求項３８に記載の計算機読み取り可能な媒体。
【請求項４０】
さらに、
前記装置へ配送するために第２の選択された品質レベルを有するコンテンツを選択するための命令と、前記第２の選択された品質レベルは前記新たなネットワークコネクションに基づいており、
前記装置へ前記第２の選択された品質レベルを有する前記コンテンツを送信するための命令と、
請求項３８に記載の計算機読み取り可能な媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
[優先権の主張]
本特許出願は２００４年５月４日に提出された「１ｘＲＴＴおよび１ｘＥＶ−ＤＯのネットワークのサービス区域の双方を持つモバイル装置へコンテンツを配送するための装置および方法（ＭＥＴＨＯＤ  ＡＮＤ  ＡＰＰＡＲＡＴＵＳ  ＦＯＲ  ＤＥＬＩＶＥＲＩＮＧ  ＣＯＮＴＥＮＴ  ＴＯ  ＭＯＢＩＬＥ  ＤＥＶＩＣＥＳ  ＷＩＴＨ  ＢＯＴＨ  １ＸＲＴＴ  ＡＮＤ  １ＸＥＶ−ＤＯ  ＮＥＴＷＯＲＫ  ＣＯＶＥＲＡＧＥ）」と題された米国仮特許出願第６０／５６８３２６号に対する優先権を主張し、本願の譲受人に譲渡され、ここにおいて参照により明確に組み込まれる。
【０００２】
[技術分野]
本発明は、一般的にはデータネットワークにおけるコンテンツ配送に関し、とくにネットワーク環境において動作するモバイル装置へのコンテンツ配送のための装置および方法に関する。
【背景技術】
【０００３】
無線ネットワーク内のたくさんの端末（加入者）へのコンテンツ（データ）の配布（ｄｉｓｔｒｉｂｕｔｉｏｎ）は複雑な問題である。例えば、無線ネットワークは広い地理的地域をカバーし、利用可能なサービス、および／あるいはネットワークのサービス区域の種類は各地域で異なる可能性がある。したがって、地域から地域へと移動するモバイル装置へコンテンツ（ｃｏｎｔｅｎｔ）を配送することは、装置の利用者に彼らが望むコンテンツを供給する一方でネットワークリソースを浪費しない効率的な配送システムを要求する。
【０００４】
典型的には、無線データネットワークは１以上の通信技術によってコンテンツの送信（ｔｒａｎｓｍｉｓｓｉｏｎ）をサポートすることができる。例えば、多くの無線ネットワークは単一キャリア（１ｘ）無線送信技術（１ｘＲＴＴ）を用いて情報を送信できる。この技術を用いて、選択されたレベルの品質および／あるいはサービスを提供するためにデータと他の情報とがデータネットワークで送信されることができる。例えば、この技術によりサポートされたデータ送信速度（ｒａｔｅ）はテキストおよび／あるいは低品質な画像を配送するために使用されることができる。一般的に、低送信速度は低いサービス品質（ＱｏＳ）レベルをサポートする。ますます、多くの無線ネットワークは単一キャリア（１ｘ）最適エボリューションデータ（１ｘＥＶ−ＤＯ）技術を用いて動作するようにアップグレードされる。この技術の下で、そのネットワークでの送信は１ｘＲＴＴの速度の２から３倍の速度で発生することができる。
【０００５】
増やされた送信速度の結果として、より高いレベルの品質を有するコンテンツを配送することができる。例えば、１ｘＥＶ−ＤＯネットワークは１ｘＲＴＴネットワークよりもはるかに高い品質を有する映像コンテンツを送信できる。結果として、１ｘＥＶ−ＤＯネットワークはより高い解像度（ｒｅｓｏｌｕｔｉｏｎ）、およびそれ故１ｘＲＴＴネットワークよりも高いサービス品質を同じコンテンツに提供することができる。
【０００６】
多様な環境のため、広い地理的地域をカバーする無線ネットワークは、一方のあるいは双方の技術を用いて動作するネットワークの部分を有する可能性がある。この状況は、ある特定の無線ネットワークが提供するサービス区域内に「穴」または不連続性（ｄｉｓｃｏｎｔｉｎｕｉｔｉｅｓ）を生じさせる可能性がある。例えば、モバイル端末は１ｘＥｖ−ＤＯを用いて送信されたコンテンツを受信するか、しかし、その後ネットワークが１ｘＲＴＴのみをサポートする別の地理的地域に移動する可能性がある。結果として、その端末は望ましい品質レベルを持つコンテンツの受信を妨げる可能性のあるサービス区域の穴を体験するかもしれない。例えば、端末は１ｘＥｖ−ＤＯを用いて送信された高品質のコンテンツを受信中である可能性があり、それから、異なる地理的地域へ移動した後、その端末は１ｘＲＴＴを用いて動作するネットワークへハンドオフされる。新しいネットワーク環境において、低い送信速度を用いて高品質のコンテンツを送信する試みは非常に効率が悪いため、その端末は望ましい品質レベルでコンテンツを受信することができないかもしれない。それ故、従来のシステムは、モバイル端末が様々な地理的地域の間を移動するとき、望ましい品質レベルを持つコンテンツがその端末で受信されることを妨げるかもしれないネットワークカバー（ｃｏｖｅｒ）内の穴を補償することができない可能性がある。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
したがって、必要とされるものは、ネットワークが１以上の送信技術をサポートする様々な地理的地域の間をモバイル装置が移動する一方で、望ましい品質レベルを持つコンテンツがそのモバイル装置へ配送されることを可能にするシステムである。例えば、そのシステムは、その装置が異なるデータ送信技術をサポートするデータネットワーク間でハンドオフされたとき、その装置がそれが望む品質のコンテンツを受信することを可能にすべきである。そのシステムはまた、装置にダウンロードするためにコンテンツを自動的に選択するように動作しなければならず、その選択されたコンテンツはその装置との既存のネットワークコネクションに基づいて特定の品質レベルを持つ。
【課題を解決するための手段】
【０００８】
１以上の実施形態において、モバイル装置がデータネットワークにおいてコンテンツを効率的に受信することを可能にする、方法および装置を備えるコンテンツ配送システムが提供される。１実施形態において、当該システムは、端末が利用可能なネットワークコネクションに基づいて受信することができるコンテンツの品質を決定するよう動作するロジックを用いる。当該システムは特に、異なる地理的地域が異なるネットワーク送信技術を用いて動作することができる無線ネットワークに適している。
【０００９】
１実施形態において、無線データネットワークにおいてコンテンツを受信する方法が提供される。当該方法は第１のデータレートをサポートする第１のコネクションでコンテンツのダウンロードを開始することを備え、前記コンテンツは選択された品質レベルを有する。前記方法は、第２のデータレートをサポートする第２のコネクションを確立し、前記第２のデータレートが前記第１のデータレートより低いことを判別することも備える。前記方法はまた、前記第２のデータレートより高いデータレートをサポートする第３のコネクションを確立するのを待機し、前記第３のコネクションを用いて前記コンテンツのダウンロードを継続することを備える。
【００１０】
１実施形態において、無線データネットワークにおいてコンテンツを受信するための装置が提供される。当該装置は、第１のデータレートをサポートする第１のコネクションでコンテンツのダウンロードを開始し、第２のデータレートをサポートする第２のコネクションを確立するよう動作するトランシーバロジックを備え、前記コンテンツは選択された品質レベルを有する。前記装置はまた、前記第２のデータレートが前記第１のデータレートより遅いことを判別するよう動作する受信ロジックを備える。前記装置はまた、前記第２のデータレートより高いデータレートをサポートする第３のコネクションを待機し、前記第３のコネクションを用いて前記コンテンツのダウンロードを継続するよう動作する処理ロジックを備える。
【００１１】
１実施形態において、無線データネットワークにおいてコンテンツを受信するための装置が提供される。当該装置は、第１のデータレートをサポートする第１のコネクションでコンテンツのダウンロードを開始するための手段を備え、前記コンテンツは選択された品質レベルを有する。前記装置はまた、第２のデータレートをサポートする第２のコネクションを確立するための手段および、前記第２のデータレートが前記第１のデータレートより低いことを判別するための手段を備える。前記装置はまた、前記第２のデータレートより高いデータレートをサポートする第３のコネクションを確立することを待機するための手段および、前記第３のコネクションを用いて前記コンテンツのダウンロードを継続するための手段を備える。
【００１２】
１実施形態において、プロセッサにより実行されるときに、無線データネットワークにおいてコンテンツを受信するように動作する命令を備える計算機読み取り可能な媒体が提供される。当該計算機読み取り可能な媒体は、第１のデータレートをサポートする第１のコネクションでコンテンツのダウンロードを開始するための命令を備え、前記コンテンツは選択された品質レベルを有する。前記計算機読み取り可能な媒体はまた、第２のデータレートをサポートする第２のコネクションを確立するための命令および、前記第２のデータレートが前記第１のデータレートより低いことを判別するための命令を備える。計算機読み取り可能な媒体はまた、前記第２のデータレートより高いデータレートをサポートする第３のコネクションを確立することを待機するための命令および、前記第３のコネクションを用いて前記コンテンツのダウンロードを継続するための命令を備える。
【００１３】
１実施形態において、無線データネットワークにおいてコンテンツを配送するための方法が提供される。当該方法は、デバイスからコンテンツの要求を受信し、前記デバイスと関連づけられたネットワークコネクションを判別することを備える。前記方法はまた、選択された品質レベルを有するコンテンツを選択することを備え、前記選択された品質レベルはネットワークコネクションに基づいており、前記選択された品質レベルを有する前記コンテンツを前記デバイスへ送信することを備える。
【００１４】
１実施形態において、無線データネットワークにおいてコンテンツを配送するための装置が提供される。当該装置は、デバイスからコンテンツの要求を受信し、前記デバイスと関連づけられたネットワークコネクションを判別し、選択された品質レベルを有するコンテンツを選択するように動作する処理ロジックを備え、前記選択された品質レベルはネットワークコネクションに基づいている。前記装置はまた、前記選択された品質レベルを有する前記コンテンツを前記デバイスへ送信するよう動作する送信ロジックを備える。
【００１５】
１実施形態において、無線データネットワークにおいてコンテンツを配送するための装置が提供される。当該装置は、デバイスからコンテンツの要求を受信するための手段と、前記デバイスと関連づけられたネットワークコネクションを判別するための手段とを備える。前記装置はまた、選択された品質レベルを有するコンテンツを選択するための手段および、前記選択された品質レベルはネットワークコネクションに基づいており、前記選択された品質レベルを有する前記コンテンツを前記デバイスへ送信するための手段を備える。
【００１６】
１実施形態において、プロセッサにより実行されるときに、無線データネットワークにおいてコンテンツを配送するように動作する命令を備える計算機読み取り可能な媒体が提供される。当該計算機読み取り可能な媒体は、装置からコンテンツの要求を受信するための命令と、前記装置と関連づけられたネットワークコネクションを判別するための命令とを備える。前記計算機読み取り可能な媒体はまた、選択された品質レベルを有するコンテンツを選択するための命令と、前記選択された品質レベルはネットワークコネクションに基づいており、前記選択された品質レベルを有する前記コンテンツを前記装置へ送信するための命令を備える。
【００１７】
本発明の他の側面、利点、特徴は「図面の簡単な説明」、「詳細な説明」、「特許請求の範囲」のレビューの後で明らかとなろう。
【発明を実施するための最良の形態】
【００１８】
前述の観点とここで述べられる実施形態の付随する利点とは、添付された図面と関連して用いられた以下の詳細な記述を参照することにより容易に明白となろう。
【００１９】
以下の詳細な記述は、モバイル装置がデータネットワークにおいてコンテンツを効率的に受信することを可能とするよう動作するコンテンツ配送システムの１以上の実施形態を記述する。そのシステムは特に、無線ネットワーク環境における使用によく適しているが、通信ネットワーク、インターネットのような公衆ネットワーク、仮想私設ネットワーク（ＶＰＮ）のようなプライベートネットワーク、ローカルエリアネットワーク、広域ネットワーク、長距離ネットワーク、あるいは他の任意の種類のデータネットワークを含む、任意の種類のネットワーク環境において使用されることができるが、それらに制限されない。
【００２０】
図１はコンテンツ配送システムの１実施形態を備えるデータネットワーク１００を示す。ネットワーク１００はコンテンツサーバ１０２と、データネットワーク１０４と、データネットワーク１０６と、モバイル端末１０８とを備える。データネットワーク１０４と１０６とは、データがサーバ１０２と端末１０８との間で送信されることを可能にする、有線接続された、および／あるいは無線ネットワークの、任意の種類、および／あるいは組合せであることができる。サーバ１０２は通信リンク１１０を経由してネットワーク１０４、１０６と通信する。通信リンク１１０は、サーバ１０２がデータネットワーク１０４、１０６と通信することを可能にする、任意の種類の有線接続されたあるいは無線通信リンクであることができる。
【００２１】
サーバ１０２はコンタクトウィンドウロジック１１６とレートで符号化された（ｒａｔｅ−ｅｎｃｏｄｅｄ）コンテンツ１１８とを備える。コンタクトウィンドウロジック１１６は、コンテンツ１１８がデータネットワーク１０４、１０６からの受信のためにいつ利用可能になるかを定義するコンタクトウィンドウロジックを提供する。例えば、サーバ１０２は、コンタクトウィンドウにより定義された時間間隔の間のダウンロードのためにコンテンツ１１８を利用可能にする。
【００２２】
レートで符号化されたコンテンツ１１８は１以上の品質レベルを提供するために１以上のレートで符号化されたコンテンツを備える。例えば、コンテンツ１１８は、３つの符号化レート（Ｒ１、Ｒ２、Ｒ３）でフォーマットされたコンテンツを備える。コンテンツが符号化されたレートは、そのコンテンツが提供される品質レベルを決定する。例えば、そのレートはコンテンツがレンダ（ｒｅｎｄｅｒ）されことのできる解像度を決定することができる。例えば、品質の最上位レベルはレート「Ｒ１」で符号化されたコンテンツによって提供され、品質の最下位レベルはレート「Ｒ３」で符号化されたコンテンツによって提供される。
【００２３】
１実施形態において、データネットワーク１０４は非常に高いデータレートでコンテンツを効率的に送信することができる高速データネットワークを備える。例えば、１実施形態において、データネットワーク１０４は１ｘＥＶ−ＤＯを用いてデータ送信をサポートすることができる。結果として、サーバ１０２におけるレートで符号化されたすべてのコンテンツ（Ｒ１、Ｒ２、Ｒ３）は、様々なレベルのサービスおよび／あるいは品質を提供するためにデータネットワーク１０４上において装置１０８へ効率的に送信されることができる。
【００２４】
１実施形態において、データネットワーク１０６は、ネットワーク１０４と比較して比較的低いデータレートでコンテンツを効率的に送信することができる低速データネットワークを備える。例えば、１実施形態において、データネットワーク１０６は１ｘＲＴＴを用いてデータ送信をサポートすることができる。結果として、サーバ１０２における該レートで符号化されたコンテンツ１１８（すなわち、Ｒ２とＲ３とで符号化されたコンテンツ）の一部だけがデータネットワーク１０４上で装置１０８に効率的に送信されることができる。ネットワーク１０６はＲ１で符号化されたコンテンツの送信をサポートするために十分に高いレートでデータを送信することができないため、Ｒ１で符号化されたコンテンツ１１８を送信する試みは、ネットワーク性能を低下させる可能性がある。
【００２５】
データネットワーク１０４、１０６は、それぞれ無線通信リンク１１２、１１４を経由して端末１０８と通信する。その地理的位置に応じて、端末１０８はデータネットワーク１０４、１０６の一方と通信することができる。例えば、端末１０８はネットワーク１０４と通信し、その後端末１０８をネットワーク１０６と通信状態にするハンドオフ１２６処理を経験することができる。そのハンドオフ処理は、端末１０８がある地理的位置から別の地理的位置へ移動するときに発生することができる。１以上の実施形態において、配送システムは、サーバ１０２からのコンテンツがハンドオフの発生後に端末１０８で受信され続けるように、その端末がハンドオフの状態（ｃｏｎｄｉｔｉｏｎ）を自動的に処理することを可能にする。
【００２６】
１の実施形態において、無線通信リンク１１２、１１４は順方向通信チャネル、逆方向通信チャネル、制御チャネル、および／あるいはネットワーク１０４、１０６と端末１０８との間で情報を通信するために使用されることができる任意の他の種類の通信チャネルを備える。例えば、通信リンク１１２は１ｘＥＶ−ＤＯを用いてデータネットワーク１０４から端末１０８へのデータ送信をサポートする。通信リンク１１４は１ｘＲＴＴを用いてデータネットワーク１０６から端末１０８へのデータ送信をサポートする。
【００２７】
端末１０８は、移動電話、ポータブル計算機、パーソナルデジタルアシスタント（ＰＤＡ）、あるいは、無線通信リンクにより高品質のコンテンツを受信することができる任意の他の種類のポータブルデバイスのような、任意の種類のモバイル装置あるいは端末を備える。１実施形態において、端末１０８は、端末がコンテンツ、データ、および／あるいは任意の他の種類の情報を、データネットワーク１０４あるいはデータネットワーク１０６の一方から受信することを可能にするよう動作する受信ロジック１２０を備える。
【００２８】
動作中、コンテンツ配送システムは、ハンドオフ処理に関与する（ｉｎｖｏｌｖｅｄ）２つのネットワークによりどのコンテンツがどのようにして送信されるかを自動的に決定するよう動作する。例えば、端末１０８はネットワーク１０４と通信し、サーバ１０２から高品質のコンテンツを受信するよう要求することができる。その要求が選択されたコンタクトウィンドウ内で発生する場合、パス１２２により示されているように、サーバ１０８はデータネットワーク１０４を経由して端末１０８へ高品質バージョンのコンテンツをダウンロードすることを開始する。例えば、レート「Ｒ１」で符号化されたコンテンツは、１ｘＥＶ−ＤＯを用いてサポートされたデータレートで端末１０８へダウンロードされる。
【００２９】
ダウンロード処理中、端末１０８はデータネットワーク１０６へのハンドオフ１２６を経験する。例えば、端末１０８は、データネットワーク１０６によりカバーされる地理的地域内を移動してきた移動中の車両中に存在する可能性がある。代わりに、端末１０８がネットワーク１０６へとハンドオフされる、ネットワーク１０４により提供されるサービス区域内に「穴」が存在する可能性がある。結果として、端末１０８はハンドオフされ、リンク１１４を介して直ちに（ｎｏｗ）ネットワーク１０６と通信する。１実施形態において、受信ロジック１２０は、新たなネットワークコネクションを識別し、ネットワーク１０６によりサポートされた利用可能なダウンロードレートを決定するよう動作する。新たなネットワーク（ネットワーク１０６）が同じレートでコンテンツのダウンロードをサポートする場合、パス１２４により示されたように、受信ロジック１２０はそのコンテンツのダウンロードを続けるよう動作する。新たなネットワーク（ネットワーク１０６）が同じダウンロードレートをサポートしない場合、受信ロジック１２０は以下の１以上の機能を実行するよう動作する。
【００３０】
１．そのダウンロードを続けるために高レートコネクションが再び利用可能になるまで待機する
２．現在のダウンロードを中止し、その新たなネットワークコネクションによりサポートされる品質レベルでその同じコンテンツを要求する。
【００３１】
様々なハンドオフの状況が発生する可能性があり、また、本記述の他の節においてこれらの状況における様々な実施形態の動作がさらに詳細に記述されていることに注意すべきである。しかし、１以上の実施形態において、コンテンツ配送システムは、ハンドオフ処理に関与するデータネットワークの能力を判別し、ハンドオフが発生した後どのコンテンツがどのようにして端末１０８へ配送されるかを自動的に決定するよう動作する。
【００３２】
別の実施形態において、端末１０８は、いつハンドオフが発生したか、および新たなネットワークコネクションの現在の送信容量はどれくらいか、をコンテンツサーバ１０２へ報告するよう動作する。応答において、コンテンツサーバ１０２は、新たに利用可能なコネクションに基づいて、どのコンテンツを端末１０８へダウンロードすべきかを決定するよう動作する。したがって、コンテンツサーバ１０２は端末１０８へ望ましい品質レベルを持つコンテンツを自動的に配送するよう動作する。
【００３３】
図２は、コンテンツシステムの１実施形態における使用に適するサーバ２００の１実施形態の詳細な図を示す。例えば、サーバ２００は図１のコンテンツサーバ１０２として使用されることができる。サーバ２００は、処理ロジック２０２と、デバイスリソース２０４と、コンタクトウィンドウロジック２０６と、トランシーバロジック２１０と、様々なレートで符号化されたコンテンツ２１０とを備え、それらすべてが内部データバス２１２に連結される。
【００３４】
１以上の実施形態において、処理ロジック２０２はＣＰＵ、プロセッサ、ゲートアレイ、ハードウェアロジック、メモリ要素、仮想機械、ソフトウェア、および／あるいは、ハードウェアとソフトウェアの任意の組合せを備える。したがって、処理ロジック２０２は一般に、計算機で読み取り可能な命令を実行し、内部データバス２１２を経由してサーバ２００の１以上の機能要素を制御するためのロジックを備える。
【００３５】
デバイスリソースおよびインターフェイス２０４は、サーバ２００が内部および外部のシステムと通信することを可能にするハードウェア、および／あるいはソフトウェアを備える。例えば、内部のシステムはマスストレージシステム、メモリ、ディスプレイドライバ、モデムあるいは他の内部のデバイスリソースを含むことができる。外部のシステムはユーザインターフェイスデバイス、プリンタ、ディスクドライブ、あるいは他のローカルな装置もしくはシステムを含むことができる。
【００３６】
コンテンツウィンドウロジック２０６は、コンテンツ２１０がいつダウンロードするために利用可能であるかを決定するコンタクトウィンドウをサーバ２００が提供することを可能にする任意の種類のハードウェア、および／あるいはソフトウェアを備える。例えば、ウィンドウは周期的な時間間隔、認可された時間期間、ネットワーク状態、および／あるいは、コンタクトウィンドウの大きさとタイミングを決定するために使用されることのできる任意の他の種類の基準（ｃｒｉｔｅｒｉａ）に基づくことができる。
【００３７】
トランシーバロジック２０８は、サーバ２００が通信チャネル２１８を経由してリモートの装置、システムあるいはネットワークとデータ、および／あるいは他の情報を送信し受信することを可能にするハードウェア、および／あるいはソフトウェアを備える。例えば、１実施形態において、通信チャネル２１８は無線通信ネットワークと通信するために使用される順方向チャネルと、逆方向チャネルと制御チャネルとを備える。１実施形態において、トランシーバロジック２０８は、１以上の送信技術を用いて動作している１以上のデータネットワークとの通信チャネルを確立するためのロジックを備える。例えば、トランシーバロジック２０８は、１ｘＥＶ−ＤＯ、１ｘＲＴＴ、および／あるいは、他の送信技術を用いてデータネットワークと通信チャネルを確立するよう動作する。
【００３８】
レートで符号化されたコンテンツ２１０は、１以上の品質レベルを提供するために１以上のレートでレート符号化されたコンテンツを備える。例えば、コンテンツ２１０は、それがデバイスでレンダされるときに選択された品質のレベルが提供されるように符号化される。例えば、１実施形態において、提供された品質は、受信しているデバイス上でコンテンツがレンダされることができる解像度に基づく。１実施形態において、ネットワークの送信容量に基づいて、特定のレートで符号化されたコンテンツが、ネットワークの動作を劣化させずに選択された品質レベルを提供するために送信されることができるように、コンテンツはマルチプル(multiple)レベル（Ｒ１、Ｒ２、Ｒ３）でレートで符号化される。
【００３９】
サーバ２００の動作中、トランシーバロジック２０８は通信チャネル２１４を経由してリモート端末からコンテンツに関する要求を受信する。その要求は処理ロジック２０２により処理される。コンタクトウィンドウロジック２０６はウィンドウがその要求されたコンテンツのために開いているかどうかを判別する。ウィンドウが開いている場合、処理ロジック２０２は要求されたレートで符号化されたコンテンツ２１０を検索し、トランシーバロジック２０８を経由して要求しているデバイスへそれを配送するよう動作する。
【００４０】
１実施形態において、サーバ２００は、要求しているデバイスのネットワークコネクションの容量に基づいて送信すべきコンテンツを自動的に決定するよう動作する。例えば、１実施形態において、その要求は、ネットワークと要求しているデバイスとの間のコネクションの種類に関する情報を含む。例えば、そのデバイスが高データレートのネットワークコネクション（すなわち、１ｘＥＶ−ＤＯ）から低データレートのネットワークコネクション（すなわち、１ｘＲＴＴ）へ移動すると、サーバ２００はそのコネクションにより最も効率的に取り扱われうるコンテンツを選択して配送するよう動作する。
【００４１】
１実施形態において、コンテンツ配送システムは、処理ロジック２０２により実行されるとき、ここに記述されたサーバ２００の機能を提供する計算機読み取り可能な媒体上に記憶されたプログラム命令を備える。例えば、命令は、フロッピー（登録商標）ディスク、ＣＤＲＯＭ、メモリカード、フラッシュメモリ装置、ＲＡＭ、ＲＯＭ、あるいはデバイスリソース２０４を経由してサーバ２００とインターフェイスする任意の種類のメモリ装置もしくは計算機読み取り可能な媒体のような計算機読み取り可能な媒体からサーバ２００中にロードされることができる。別の実施形態において、その命令は、トランシーバロジック２０８を経由してサーバ２００にインターフェイスするネットワークリソースからサーバ２００にダウンロードされることができる。その命令は、処理ロジック２０２により実行されるとき、ここに記述されるようにコンテンツ配送システムの１以上の実施形態を提供する。
【００４２】
図３はコンテンツ配送システムの１実施形態におけるサーバを動作させるための方法３００の１実施形態を示す。明瞭化のために、方法３００は図２に示されたサーバ２００に関して説明される。１以上の実施形態において、処理ロジック２０２は、以下に説明する機能を行なうためにプログラム命令を実行する。
【００４３】
ブロック３０２で、サーバはコンテンツに関する要求を受信する。例えば、１実施形態において、そのサーバは、１以上の端末と通信しているデータネットワークと連結される。そのネットワーク上の１以上の端末は、そのサーバへコンテンツに関する要求を送る。例えば、１実施形態において、その要求はトランシーバロジック２０８で受信され、更なる処理のため処理ロジック２０２へ転送される。
【００４４】
ブロック３０４で、その要求が、要求されたコンテンツに関して指定されたコンタクトウィンドウ内で受信されたか否かを判別するためにテストが行われる。例えば、コンタクトウィンドウロジック２０６は、その要求が選択されたコンタクトウィンドウ内にあるかどうかを判別するよう動作する。その要求がそのコンタクトウィンドウ内にある場合、その方法はブロック３０６へ進む。その要求がそのコンタクトウィンドウ内にない場合、方法は終わる。
【００４５】
ブロック３０６で、要求しているデバイスに対して利用可能なネットワークコネクションの種類に関する決定がなされる。例えば、サーバは異なるデータ送信速度をサポートすることができる異なる送信技術を用いてマルチプルなデータネットワークと接触することができる。任意の適切な技法を使用して、その要求しているデバイスに対して利用可能なネットワークコネクションの種類を発見することができる。例えば、デバイスは、コンテンツの要求においてそれがどのように接続されているかを示すことができる。代わりに、サーバは、そのデバイスあるいは他の何等かのネットワークエンティティと通信することによりこの情報を発見することができる。１実施形態において、処理ロジック２０２はその要求しているデバイスに対して利用可能なネットワークコネクションの種類を判別するよう動作する。その要求しているデバイスが高データレートコネクション（すなわち、１ｘＥＶ−ＤＯ）を用いてネットワークに接続される場合、その方法はブロック３０８へ進む。その要求しているデバイスが低データレートコネクション（すなわち、１ｘＲＴＴ）を用いてネットワークに接続される場合、その方法はブロック３１０へ進む。
【００４６】
２種類のネットワークコネクション（および関連したデータレート)は図３に関して説明されているが、ブロック３０６で行われる機能は、いくつの付加的なタイプのネットワークコネクションの種類および／あるいは容量でも判別できることに注意すべきである。したがって、そのシステムは、様々なネットワークの送信レートをサポートすることができる実質的に任意の数のネットワークコネクションと共に使用されるのに適している。
【００４７】
ブロック３０８で、サーバは高レートネットワークによりその要求されたコンテンツを提供する。例えば、そのネットワークがその送信をサポートできるため、最も高いレートで符号化されたコンテンツはその要求しているデバイスへ提供されうる。例えば、処理ロジック２０２は要求されたコンテンツを検索し、それをトランシーバロジック２０８を経由してそのデバイスへ送信する。方法はそれからブロック３１２で終わる。
【００４８】
ブロック３１０で、サーバは低レートネットワークにより要求されたコンテンツを提供する。例えば、低レートネットワークがその送信をサポートできるため、より低いレートで符号化されたコンテンツはその要求しているデバイスへ提供されうる。例えば、処理ロジック２０２は要求されたコンテンツを検索し、それをトランシーバロジック２０８を経由してそのデバイスへ送信する。方法はそれからブロック３１２で終わる。
【００４９】
方法３００は１つの実施形態を説明しているに過ぎず、機能的要素の変更、追加あるいは再構成は、記述された実施形態の技術的範囲を逸脱することなしになされることができることを認識すべきである。
【００５０】
図４は、コンテンツ受信システムの１実施形態における使用に適する端末４００の１実施形態の詳細な図を示す。端末４００は、処理ロジック４０２と、メモリ４０４と、デバイスリソースおよびインターフェイス４０６と、トランシーバロジック４０８とを備え、それらすべてがデータバス４１０に連結される。端末４００はまた、データバス４１０に同様に連結された受信ロジック４１２を備える。
【００５１】
１以上の実施形態において、処理ロジック４０２はＣＰＵ、プロセッサ、ゲートアレイ、ハードウェアロジック、メモリ要素、仮想機械、ソフトウェア、および／あるいは、ハードウェアとソフトウェアとの任意の組合せを備える。したがって、処理ロジック４０２は一般に、計算機で読み取り可能な命令を実行し内部データバス４１０を経由して端末４００の１以上の他の機能要素を制御するためのロジックを備える。
【００５２】
デバイスリソースおよびインターフェイス４０６は、端末４００が内部および外部のシステムと通信することを可能にするハードウェア、および／あるいはソフトウェアを備える。例えば、内部のシステムはマスストレージシステム、メモリ、ディスプレイドライバ、モデムあるいは他の内部のデバイスリソースを含むことができる。外部のシステムはユーザインターフェイスデバイス、プリンタ、ディスクドライブ、あるいは他のローカルな装置もしくはシステムを含むことができる。
【００５３】
トランシーバロジック４０８は、端末４００が通信チャネル４１４を経由して外部の装置あるいはシステムとデータおよび／あるいは他の情報を送信し受信することを可能にするよう動作するハードウェアおよび／あるいはソフトウェアを備える。例えば、１実施形態において、トランシーバロジック４０８は、端末４００が無線通信ネットワークによって通信することを可能にするよう動作する順方向チャネルと、逆方向チャネルと制御チャネルとを備える。トランシーバロジック４０８は、それが１以上の送信技術を用いて無線ネットワークと通信することができるように調節可能である。例えば、トランシーバロジック４０８は、高データレート送信技術（すなわち、１ｘＥＶ−ＤＯ）あるいは低データレート送信技術（すなわち、１ｘＲＴＴ）を用いるネットワークと通信できる。したがって、送信ロジック４０８は、端末４００が様々な送信技術を用いてデータネットワークと通信することを可能にするよう動作する。
【００５４】
メモリ４０４は端末４００において情報を記憶するのに適した任意の種類のメモリを備える。例えば、端末４００は、コンテンツをダウンロードして、更なる処理のためにメモリ４０４中にその受信したコンテンツを記憶するよう動作することができる。
【００５５】
受信ロジック４１２はＣＰＵ、プロセッサ、ゲートアレイ、ハードウェアロジック、メモリ要素、仮想機械、ソフトウェア、および／あるいは、ハードウェアとソフトウェアとの任意の組合せを備える。受信ロジック４１２は、端末と現在通信しているネットワークに関する情報を決定するよう動作する。ハンドオフの間、受信ロジック４１２は新たなネットワークコネクションに関する情報を決定する。この情報は、コンテンツが新たなネットワークコネクションによりどのようにして受信されるかを自動的に決定するよう動作する処理ロジック２０２へ渡される。
【００５６】
１実施形態において、複数の受信パラメータあるいはコンフィギュレーション情報は、メモリ４０４中に記憶される。例えば、そのパラメータあるいはコンフィギュレーション情報はデバイスの製造中に記憶され、あるいは外部システムからデバイスへダウンロードされてメモリ４０４中に記憶される。パラメータあるいはコンフィギュレーション情報は、端末がネットワークの状況が変化している間にコンテンツをダウンロードするためにどのように動作すべきかを識別する。例えば、端末４００が高速コネクション（すなわち、１ｘＥＶ−ＤＯ）を経由してコンテンツをダウンロードしている場合、パラメータは、端末がより遅いネットワーク（すなわち、１ｘＲＴＴ）へハンドオフされる場合に端末４００がコンテンツをどのように得るべきかを示す。したがって、処理ロジック４０２は、ネットワーク状況が変化している間にコンテンツがどのようにして得られるべきかを決定するようそのパラメータを処理する。
【００５７】
１実施形態において、パラメータは、処理ロジック４０２がネットワークおよび／あるいはコンテンツのコストに基づいてコンテンツをダウンロードする方法を決定することを可能にするコスト基準を示す。別の実施形態において、パラメータは、処理ロジック４０２がネットワークの効率あるいは帯域幅要求に基づいてコンテンツのダウンロード方法を決定することを可能にする効率および／あるいはネットワーク帯域幅パラメータを示す。別の実施形態において、パラメータは、処理ロジック４０２がコンテンツタイプに基づいてコンテンツをダウンロードする方法を決定することを可能にするそのコンテンツタイプを示す。したがって、パラメータおよび／あるいはコンフィギュレーション(configuration)情報は、ネットワーク状況が変化している間にコンテンツをダウンロードする方法を決定するために処理ロジック４０２により使用される任意の種類の基準を提供できる。結果として、コンテンツ配送システムは、デバイスユーザからの入力を必要とせずに、あるいはデバイスユーザが何等かの特定のアクション(action)をとることを必要とせずに、ネットワーク状況が変化している間にコンテンツをダウンロードする方法を決定するよう自動的に動作する。
【００５８】
１実施形態において、コンテンツ配送システムは、処理ロジック４０２により実行されるときに、ここに記載された端末４００の機能を提供する計算機読み取り可能な媒体上に記憶されたプログラム命令を備える。例えば、命令は、フロッピーディスク、ＣＤＲＯＭ、メモリカード、フラッシュメモリ装置、ＲＡＭ、ＲＯＭ、あるいはデバイスリソース４０６を経由して端末４００にインターフェイスする任意の種類のメモリ装置もしくは計算機読み取り可能な媒体のような計算機読み取り可能な媒体から端末４００中にロードされることができる。別の実施形態において、その命令は、トランシーバロジック４０８を経由して端末４００にインターフェイスするネットワークリソースから端末４００中にダウンロードされることができる。その命令は、処理ロジック４０２により実行されるとき、ここに記載されているコンテンツ配送システムの１以上の実施形態を提供する。
【００５９】
図５は、コンテンツ配送システムの１実施形態において端末を動作させるための方法５００の１実施形態の第１の部分を示す。方法５００の第２の部分は図６に示される。明瞭にするために、方法５００は、図４に示された端末４００に関して説明される。１以上の実施形態において、処理ロジック４０２はプログラム命令を実行して、以下に説明する機能を行うために端末４００を制御する。
【００６０】
ブロック５０２で、モバイル端末は、コンテンツをダウンロードするために利用可能なデータネットワークとのネットワークコネクションを確立する。例えば、１実施形態において、処理ロジック４０２は、その端末がそのネットワークによってコンテンツをダウンロードすることを可能にするネットワークコネクションを確立するためにトランシーバロジック４０８を経由してそのデータネットワークと通信する。
【００６１】
ブロック５０４で、ネットワークコネクションの種類とそのネットワークコネクションがサポートできるデータレートとを判別するためにテストが行われる。例えば、そのネットワークは１ｘＥＶ−ＤＯを用いるデータ送信をサポートする高速ネットワークであることができる。その代わりに、そのネットワークは１ｘＲＴＴを用いるデータ送信をサポートする低速ネットワークであることができる。そのネットワークが高速ネットワークである場合、方法はブロック５０６へ進む。ネットワークが低速ネットワークである場合、方法は図６のポイント「Ａ」へ進む。１実施形態において、受信ロジック４１２は、ブロック５０２において行われたネットワークコネクションの初期化に基づいてネットワークコネクションの種類を決定する。
【００６２】
ブロック５０６で、そのネットワークコネクションは高速ネットワークコネクションであることが判別されており、そのためネットワークインジケータは「ｈｉｇｈ（高）」の値に設定される。例えば、処理ロジック４０２は、その端末により確立されたネットワークコネクションの種類を示すように内部の変数を設定するよう動作する。
【００６３】
ブロック５０８で、端末は、コンテンツの高いデータレートでのダウンロードを始めるか、あるいは続ける。例えば、処理ロジック４０２はトランシーバロジック４０８を経由してコンテンツサーバへコンテンツに関する要求を送る。１実施形態において、処理ロジック４０２は内部変数を使用して、既存のネットワークコネクションに基づいて選択されたレベルのサービスを提供するように符号化されたコンテンツを要求しネットワークの種類を決定する。例えば、その要求は、高いレベルのサービス（すなわち、レンダされた(rendered)ときの高い解像度）を提供するように符号化されたコンテンツを要求する。
【００６４】
ブロック５１０で、その端末が低速ネットワークへハンドオフされたか否かを判別するためにテストが行われる。例えば、その端末は、それがその地理的位置を移動してしまった場合、その位置にネットワークサービスを提供するように動作する別のネットワークへハンドオフされることができる。例えば、処理ロジック４０２は、特定の地理的領域において利用可能なネットワークのサービス区域の種類を判別して、必要であれば新たなネットワークへのハンドオフを促すよう動作する。低速ネットワークコネクションへのハンドオフが発生した場合、方法はブロック５１２へ進む。ハンドオフが発生しなかった場合、方法はブロック５１４へ進む。
【００６５】
ブロック５１２で、低速ネットワークコネクションへのハンドオフが発生し、コンテンツのダウンロードが中止されるべきか否かを判別するためにテストが行われる。例えば、処理ロジック４０２は、メモリ４０４内に記憶されたコンフィギュレーション情報に基づいてコンテンツのダウンロードが中止されるべきか否かを判別する。例えば、１実施形態において、コンフィギュレーション情報は製造工程の間にその端末中に記憶される。現在のコンテンツのダウンロードが中止される場合、方法はブロック５１８へ進む。ダウンロードが続けられる場合、方法は５１６へ進む。
【００６６】
ブロック５１８で、現在のダウンロードは中止される。例えば、端末は、現在のコンテンツのダウンロードを中止するようにコンテンツサーバへメッセージを送信する。その後、方法は、低速な送信のために符号化されたコンテンツに関する要求がサーバへ送られる図６のポイント「Ａ」へ進む。例えば、低速ネットワークへのハンドオフは発生しており、また、その端末は、高速なダウンロードを中止していて、新たなネットワークコネクションで同じコンテンツの低速ダウンロードを要求し始める。１実施形態において、処理ロジック４０２はトランシーバロジック４０８を経由してコンテンツサーバへその要求を送る。
【００６７】
ブロック５１４で、コンテンツのダウンロードが完了したかを判別するためにテストが行われる。例えば、コンテンツは、その端末へダウンロードされて、メモリ４０４中に記憶される。ダウンロードが完了した場合、方法はブロック５２２で終わる。ダウンロードが完了していない場合、方法はブロック５２０へ進む。
【００６８】
ブロック５１６で、端末は、前のようにそのコンテンツをダウンロードし続けるために高いデータレートのコネクションを確立するために待機する。例えば、そのコンテンツのダウンロードは、低いデータレートのコネクションへのハンドオフが行われる前には完了していない。その端末は、そのコンテンツのダウンロードを続けるために高いデータレートのコネクションを確立するために待機する。例えば、端末は、高速ネットワークを一時的に離れたに過ぎない可能性があり、ほんの短い間隔の後にその高速ネットワークに返されるであろう。したがって、ひとたび高速ネットワークへのコネクションが回復すると、コンテンツのダウンロードは続行することができる。例えば、処理ロジック４０２は、高いデータレートのコネクションを回復させる他のイベントまたはハンドオフを待機するよう動作する。別の実施形態において、もとの高いデータレートのネットワークコネクションは回復しないが、低いデータレートのコネクションよりも速いデータレートをサポートする別のコネクションが確立される。したがって、その新たなコネクションは、低いデータレートのコネクションよりも速く、また、選択された品質レベルを持つコンテンツをダウンロードするために使用されることができる。
【００６９】
ブロック５２０で、そのコンテンツがサーバからダウンロードされることができるようにコンタクトウィンドウがまだ利用可能であるか否かを判別するためにテストが行われる。コンタクトウィンドウがまだ開いている場合、方法はブロック５２４へ進み、そのコンテンツのダウンロードを続ける。コンタクトウィンドウが開いていない場合、方法はブロック５２２で終了する。
【００７０】
ブロック５２４で、コンテンツのダウンロードは高データレートコネクションを用いて続行する。方法はその後、ハンドオフの状況に関するテストが行われるブロック５１０へ進む。
【００７１】
方法５００は１実施形態を例示しているに過ぎず、機能的要素の変更、追加、結合あるいは再構成は記載の実施形態の技術的範囲を逸脱することなく行われることができることを認識すべきである。例えば、高速ネットワークコネクションが回復するのを待機している間に、コンタクトウィンドウのテストが行われることができるように、ブロック５１６と５２０は結合されることができる。さらに、方法５００の第２の部分は、図６に関して説明される。方法５００の第２の部分は、低いデータレートのネットワークへのハンドオフの場合にコンテンツ配送システムがコンテンツをダウンロードするためにどのようにして動作するかを説明する。
【００７２】
図６は、コンテンツ配送システムの１実施形態においてモバイル装置を動作させるための方法５００の第２の部分を示す。明瞭にするために、方法５００の第２の部分は図４に示された端末４００に関して説明される。１以上の実施形態において、処理ロジック４０２は、以下に記述された機能を行なうためにプログラム命令を実行する。
【００７３】
ブロック６０２で、その端末へのネットワークコネクションは低いデータレートのネットワークコネクションであることが判別されており、そのためネットワークインジケータが「ｌｏｗ（低）」の値に設定される。例えば、処理ロジック４０２は、その端末に接続されたネットワークコネクションの種類を示すように内部の変数を設定するよう動作する。
【００７４】
ブロック６０４で、端末は低いデータレートのコネクションを用いてコンテンツのダウンロードを始める。例えば、処理ロジック４０２は、トランシーバロジック４０８を経由してコンテンツサーバへコンテンツに関する要求を送る。１実施形態において、処理ロジック４０２は内部変数を使用して、利用可能なネットワークコネクションの種類を決定し、適切なレートでの送信のために符号化されたコンテンツを要求する。例えば、その要求は低いデータレートで符号化されたコンテンツを要求する。
【００７５】
ブロック６０６で、その端末が高速ネットワークへハンドオフされたか否かを判別する。例えば、その端末は、それがその地理的位置を移動した場合、その位置にネットワークサービスを提供するよう動作する別のネットワークへハンドオフされることができる。例えば、受信ロジック４１２は、特定の地理的領域において利用可能なネットワークのサービス区域の種類を判別し、必要であれば新たなネットワークへのハンドオフを促すように動作する。高速なネットワークコネクションへのハンドオフが発生した場合、方法はブロック６０８へ進む。ハンドオフが発生しなかった場合、方法はブロック６１４へ進む。
【００７６】
ブロック６０８で、高速ネットワークへのハンドオフが発生し、低速コンテンツのダウンロードが中止されるべきか否かを判別するためにテストが行われる。例えば、処理ロジック４０２は、メモリ４０４内に記憶されたコンフィギュレーション情報に基づいてコンテンツのダウンロードが中止されるべきか否かを判別する。例えば、１実施形態において、コンフィギュレーション情報は製造工程の間にメモリ４０４中に記憶される。現在の低速コンテンツのダウンロードが中止される場合、方法はブロック６１０へ進む。ダウンロードが続けられる場合、方法は６１２へ進む。
【００７７】
ブロック６１０で、コンテンツのダウンロードは中止される。例えば、高速ネットワークへのハンドオフが発生し、その端末は低速ダウンロードを中止する。１実施形態において、処理ロジック４０２は、トランシーバロジック４０８を経由してコンテンツサーバへそのコンテンツのダウンロードを中止するための要求を送る。方法はそれ後、図５に示されたポイント「Ｂ」へ進み、それは、高品質のコンテンツのダウンロードに関する要求がどのようにして処理されるかを説明する。
【００７８】
ブロック６１４で、低速コンテンツのダウンロードが完了したか否かを判別するためにテストが行われる。例えば、そのテストは、低速コンテンツがその端末へ完全にダウンロードされて、メモリ４０４中に記憶されたか否かを判別する。ダウンロードが完了した場合、方法はブロック６１８で終了する。ダウンロードが完了していない場合、方法はブロック６１２へ進む。
【００７９】
ブロック６１２で、端末は低速ネットワークを経由して低速コンテンツをダウンロードし続けることを試みる。例えば、ハンドオフが発生せず、そのコンテンツのダウンロードが完了していない場合、その端末は、低速ネットワークコネクションを用いてコンテンツのダウンロードを続ける。例えば、処理ロジック４０２は、コンテンツを受信してメモリ４０４中に記憶することを続ける。
【００８０】
しかし、高速ネットワークへのハンドオフが生じ、端末がダウンロードを中止しなかった場合、その端末は新たな高速ネットワークによって低いレートを使用してコンテンツをダウンロードし続ける。例えば、その端末は、それが高速ネットワークコネクションへハンドオフされた場合でも、コンテンツを低速でダウンロードすることができる。
【００８１】
ブロック６１６で、そのコンテンツがサーバからダウンロードされることができるようにコンタクトウィンドウがまだ利用可能であるか否かを判別するためにテストが行われる。コンタクトウィンドウがまだ開いている場合、方法は新たなハンドオフ状況に関するテストをするためにブロック６０６へ進む。コンタクトウィンドウが開いていない場合、方法はブロック６１８で終了する。
【００８２】
方法５００の第２の部分は、１実施形態を例示しているに過ぎず、機能的要素の変更、追加あるいは再構成は、記載された実施形態の技術的範囲を逸脱することなく行われることができることを認識すべきである。
【００８３】
図７は、コンテンツ配送システムの１実施形態においてサーバを動作させるための方法７００の１実施形態を示す。明瞭にするために、方法７００は図２に示されたサーバ２００に関して説明される。１以上の実施形態において、処理ロジック２０２は、以下に説明する機能を行なうためにプログラム命令を実行する。
【００８４】
ブロック７０２で、コンテンツに関する要求はサーバにおいて受信される。例えば、その要求は、無線ネットワークと通信している、要求しているデバイスから受信される。例えば、１実施形態において、その要求はトランシーバロジック２０８により受信される。
【００８５】
ブロック７０４で、その要求されたコンテンツのためにコンタクトウィンドウが依然として開いているか否かを判別するためにテストが行われる。例えば、１実施形態において、コンタクトウィンドウロジック２０６は、その要求されたコンテンツがダウンロードに関して利用可能であるかどうかを判別するよう動作する。コンタクトウィンドウが開いていない場合、方法はブロック７０６で終了する。コンタクトウィンドウが開いている場合、方法はブロック７０８へ進む。
【００８６】
ブロック７０８で、その要求しているデバイスのネットワークコネクションの送信容量を決定するために決定がなされる。例えば、１実施形態において、その要求しているデバイスのネットワークコネクションに関する情報はコンテンツに関する要求に含まれる。別の実施形態において、処理ロジック２０２は他のネットワークエンティティと通信することによりその要求しているデバイスのネットワークコネクションに関する情報を知る（ｄｉｓｃｏｖｅｒ）。例えば、処理ロジック２０２はその要求しているデバイスのネットワークコネクションと関連した送信速度を知る。
【００８７】
ブロック７１０で、選択された品質レベルを有するコンテンツは、その要求しているデバイスへの送信のために選択される。例えば、処理ロジック２０２は、そのデバイスへの配送のためにコンテンツ２１０から符号化されたコンテンツを選択するよう動作する。１実施形態において、そのコンテンツの品質レベルは、その要求しているデバイスと関連したネットワークコネクションに基づいて選択される。例えば、そのデバイスが高いデータレートのコネクション（すなわち、１ｘＥＶ−ＤＯ）を用いてネットワークに接続される場合、そのデバイスへの配送に関して最も高い品質レベルが選択される。そのデバイスが低いデータレートのコネクション（すなわち、１ｘＲＴＴ）を用いてネットワークに接続される場合、そのデバイスへの配送に関してより低い品質のコンテンツが選択される。
【００８８】
ブロック７１２で、サーバは、要求しているデバイスへの選択されたコンテンツの送信を始める。例えば、処理ロジック２０２はトランシーバロジック２０８を制御して、そのデバイスと関連したネットワークコネクションを使用してそのデバイスへ選択されたコンテンツを配送する。
【００８９】
ブロック７１４で、そのデバイスから終了要求を受信したか否かを判別するためのテストがわれる。例えば、デバイスが異なる種類のネットワークコネクションへハンドオフされた場合、そのデバイスはコンテンツの送信を終了するための要求を送ることができる。１実施形態において、処理ロジック２０２は受信した終了要求を処理して、コンテンツの送信を終了する。終了要求が受信された場合、方法はブロック７１６へ進む。終了要求が受信されていない場合、方法はブロック７１８へ進む。
【００９０】
ブロック７１６で、サーバはその要求しているデバイスへのコンテンツの送信を終了する。例えば、１実施形態において、処理ロジック２０２は、コンテンツの送信を終了するよう動作する。方法はその後、ブロック７２０で終了する。
【００９１】
ブロック７１８で、コンテンツの送信が完了したかどうかを判別するためにテストが行われる。例えば、１実施形態において、処理ロジック２０２は、コンテンツの送信が完了したかどうかを判別するよう動作する。コンテンツの送信が完了した場合、方法はその後、ブロック７２０で終了する。コンテンツの送信が完了していない場合、方法はブロック７２２へ進む。
【００９２】
ブロック７２２で、リモートデバイスと関連したネットワークコネクションが変化したか否かを判別するためにテストがわれる。例えば、そのリモートデバイスがネットワークハンドオフを経験した場合、そのデバイスにより使用されたネットワークコネクションは、以前のコネクションよりも速くなるあるいは遅くなることができる。処理ロジック２０２は、そのリモートデバイスと関連した現在のネットワークコネクションを発見するために動作する。ネットワークコネクションが変更されていない場合、方法は、コンテンツのその配送が続行するブロック７１２へ進む。リモートデバイスのネットワークコネクションが変更された場合、方法はブロック７２４へ進む。
【００９３】
ブロック７２４で、サーバがデバイスと関連づけられた新たなネットワークコネクションに基づいてそのデバイスに配送されたコンテンツの品質を自動的に調節すべきか否かを判別するために、テストが行われる。例えば、そのデバイスがより速いあるいはより遅いネットワークコネクションへのハンドオフを経験した場合、その新たなネットワークコネクションが最も効率的に使用されるように、そのサーバはそのデバイスに配送されるコンテンツの品質を自動的に調節することができる。１実施形態において、そのデバイスに関連したパラメータは、そのコンテンツの品質レベルが自動的に調節されるべきかどうかを判別するために使用される。例えば、デバイスは、「プレミアムサービス」を受けるためにサーバに関して申込みをしている（ｈａｖｅ  ｓｕｂｓｃｒｉｂｅｄ）可能性がある。この場合、そのサーバはすべてあるいはほとんどの環境下でそのデバイスへ最高品質のコンテンツを提供することを試みる。１実施形態において、サーバはネットワークパラメータに基づいてコンテンツの品質レベルを自動的に調節できるか否かを決定する。例えば、サーバは、ネットワークが低いデータレートのコネクションで高いデータレートのコンテンツの送信を試みて過度の負担を受けないように、選択されたネットワークの効率レベルに対処することを試みる。したがって、処理ロジック２０２は、コンテンツの品質レベルが自動的に調節されるべきかどうかを判別するためにデバイス、コンテンツ、あるいはネットワークコネクションと関連した任意の種類のパラメータあるいはインジケータを処理するよう動作する。
【００９４】
コンテンツの品質レベルが自動的に調節される場合、方法は、コンテンツの品質レベルが選択されるブロック７１０へ進み、ブロック７１２で、そのコンテンツの配送が発生する。そのコンテンツは、中断なしに、新たな品質レベルでデバイスへ配送され続けることに注意されたい。例えば、新たなネットワークコネクションに関連したデータレートに応じて、コンテンツの品質レベルは上がり、あるいは下がることができる。例えば、さらに高いあるいは低い解像度のコンテンツが提供されることができる。
【００９５】
コンテンツの品質レベルが新たなネットワークコネクションに基づいて自動的に調節されない場合、方法はコンテンツが同じ品質レベルでそのデバイスへ配送され続けるブロック７１２へ進む。例えば、そのデバイスが低いデータレートのネットワークコネクションで低い品質のコンテンツを受信しており、それからそのデバイスが高いデータレートのコネクションへハンドオフされる場合、そのデバイスは、高いデータレートコネクションで低品質のコンテンツを受信し続ける。したがって、そのデバイスが異なるデータレートをサポートする複数のネットワークコネクションの間でハンドオフされるとき、コンテンツ配送システムは様々な品質レベルのコンテンツがそのデバイスに提供されることが可能となるよう動作する。
【００９６】
方法７００は、１実施形態を例示しているに過ぎず、機能的要素の変更、追加あるいは再構成は記載された実施形態の技術的範囲を逸脱することなく行われることができることを認識すべきである。
【００９７】
したがって、コンテンツ配送システムの１以上の実施形態がここにおいて図示され説明されてきたが、複数の実施形態への種々の変更は、それらの技術的範囲あるいは本質的な特徴を逸脱することなくなされることが可能であることが認識されよう。それ故に、ここにおける開示および説明は、特許請求の範囲に記載されている本発明の技術的範囲の例示であり、これを限定するものではない。
【００９８】
ここに開示された実施形態に関連して説明された様々な実例となるロジック、論理ブロック、モジュールおよび回路は、汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラム可能なゲートアレイ（ＦＰＧＡ）あるいは他のプログラム可能な論理デバイス、ディスクリートゲートもしくはトランジスタロジック、ディスクリートハードウェア構成要素、あるいはここに記述された機能を行なうように設計されたその任意の組合せにより実施されあるいは実行されることができる。汎用プロセッサは、マイクロプロセッサであることができるが、代案においてそのプロセッサは任意の従来のプロセッサ、コントローラ、マイクロプロセッサあるいは状態機械であることができる。プロセッサはまた、計算デバイスの組合せ、例えば、ＤＳＰとマイクロプロセッサの組合せ、複数のマイクロプロセッサ、ＤＳＰコアに関連した１以上のマイクロプロセッサ、あるいは任意の他のこのような構成として構成されることができる。
【００９９】
ここに開示された実施形態と関連して記述された方法あるいはアルゴリズムのステップは、直接ハードウェアで、プロセッサにより実行されるソフトウェアモジュールで、あるいはその２つの組合せで具体化されることができる。ソフトウェアモジュールは、ＲＡＭメモリ、フラッシュメモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタ、ハードディスク、リムーバブルディスク、ＣＤ−ＲＯＭ、あるいは技術的に知られた任意の他の形式の記憶媒体内に存在する（ｒｅｓｉｄｅ）ことができる。代表的な記憶媒体は、プロセッサが情報を読み出し情報を書き込むことができるように、そのプロセッサに連結される。代わりに、記憶媒体はプロセッサに統合されることができる。プロセッサと記憶媒体は、ＡＳＩＣ内に存在することができる。そのＡＳＩＣは、ユーザ端末内に存在することができる。代わりに、そのプロセッサと記憶媒体は、ユーザ端末内の個別的な構成要素として存在することができる。
【０１００】
開示された実施形態の記述は、当業者が本発明を形成しあるいは使用することを可能にするために提供される。当業者は、これらの実施形態に対する様々な変更を容易に認識することができ、ここに規定された一般的な原則は、本発明の技術的範囲を逸脱することなく他の実施形態、例えば、インスタントメッセ−ジングサービス(instant messaging service)あるいは任意の一般的な無線データ通信適用に適用されることができる。したがって、本発明は、ここに示されている実施形態に制限されず、ここに開示された原理および新しい特徴に一致した広い技術的範囲を与えられるものである。「代表的な」という語は、ここでは「実例、例証あるいはイラストとして役立つ」ことを意味するために使用されているに過ぎない。「代表的な」としてここに記載された任意の実施形態は、必ずしも他の実施形態より好ましいあるいは多くの利点を有するものとして解釈されるべきではない。
【図面の簡単な説明】
【０１０１】
【図１】コンテンツ配送システムの１実施形態を備えるデータネットワークを示す概略図。
【図２】コンテンツ配送システムの１実施形態における使用のために適するサーバの１実施形態の詳細な図を示す詳細図。
【図３】コンテンツ配送システムの１実施形態におけるサーバを動作させるための方法の１実施形態を示すフロー図。
【図４】コンテンツ配送システムの１実施形態における使用のために適するモバイル装置の１実施形態の詳細な図を示す詳細図。
【図５】コンテンツ配送システムの１実施形態におけるモバイル装置を動作させるための方法の１実施形態の第１の部分を示すフロー図。
【図６】コンテンツ配送システムの１実施形態におけるモバイル装置を動作させるための図５の方法の第２の部分を示すフロー図。
【図７】コンテンツ配送システムの１実施形態におけるサーバを動作させるための方法の１実施形態を示すフロー図。
【符号の説明】
【０１０２】
１００、１０４、１０６…データネットワーク、１０２…コンテンツサーバ、１０８、４００…端末、１１０、１１２、１１４…通信リンク、１１６…コンタクトウィンドウロジック、１１８、２１０…コンテンツ、１２０、４１２…受信ロジック、１２２、１２４…パス、１２６…ハンドオフ、２００…サーバ、２０２、４０２…処理ロジック、２０４、４０６…デバイスリソースおよびインターフェイス、２０６…コンタクトウィンドウロジック、２０８、４０８…トランシーバロジック、２１２、４１０…データバス、２１４、４１４…通信チャネル、３００、５００、７００…方法、３０２、３０４、３０６、３０８、３１０、３１２、５０２、５０４、５０６、５０８、５１０、５１２、５１４、５１６、５１８、５２０、５２２、５２４、６０２、６０４、６０６、６０８、６１０、６１２、６１４、６１６、６１８、７０２、７０４、７０６、７０８、７１０、７１２、７１４、７１６、７１８、７２０、７２２、７２４…ブロック、４０４…メモリ
【図１】
2007536818.tif 000003
【図２】
2007536818.tif 000004
【図３】
2007536818.tif 000005
【図４】
2007536818.tif 000006
【図５】
2007536818.tif 000007
【図６】
2007536818.tif 000008
【図７】
2007536818.tif 000009
【国際調査報告】
2007536818.tif 000010
2007536818.tif 000011
2007536818.tif 000012