(57)【要約】【課題】【解決手段】ワイヤレス装置のような遠隔モジュールに対して無線によってアプリケーションプログラムをダウンロードするために必要なユーザに特定の長さの推定が、アプリケーションプログラムの要求されたダウンロードより前にネットワークを通じてワイヤレス装置に対して送信されたデータファイルに関するデータ転送レートに基づいて、計算される。データ転送レートは、ワイヤレス装置のユーザがダウンロードおよび／または購入するためのアプリケーションプログラムをブラウズする間に計算される。ワイヤレス装置はデータ転送レートおよび選択されたアプリケーションプログラムのサイズを表す情報を利用して、ワイヤレス装置にアプリケーションプログラムをダウンロードするために必要な時間の長さを推定し、ユーザに推定値を表示する。【選択図】図３
2004537783.tif 000002
【特許請求の範囲】
【請求項１】
ワイヤレスネットワークを通じてワイヤレス装置に１つ以上のアプリケーションプログラムをダウンロードするために必要な時間の長さを推定する方法であって、
このワイヤレス装置が、少なくともワイヤレス装置へダウンロードするために利用可能な１つ以上のアプリケーションプログラムのサイズを表す情報を含む１つ以上のデータファイルをサーバと交換する動作と、
交換中に、サーバとワイヤレス装置の少なくとも１つが交換動作について１つ以上のデータ転送レートを測定する動作と、
ダウンロードするために１つ以上のアプリケーションプログラムのユーザ入力を受信する動作と、
サーバとワイヤレス装置の少なくとも１つが、
１つ以上の測定されたデータ転送レートと選択された１つ以上のアプリケーションプログラムのサイズとを利用して、ワイヤレス装置に１つ以上のアプリケーションプログラムをダウンロードするために必要な時間の長さを推定する動作と、
ワイヤレス装置が推定時間の出力を提供する動作とを含む方法。
【請求項２】
交換動作は、ワイヤレス装置が１つ以上の要求をサーバに送信してサーバからデータファイルを得ることを含む請求項１記載の方法。
【請求項３】
交換動作は、ワイヤレス装置へのダウンロードのために利用可能な１つ以上のアプリケーションプログラムを示す情報を含むデータファイルを具備する請求項１記載の方法。
【請求項４】
交換動作は、１つ以上のアプリケーションプログラムを購入するためのワイヤレス装置の動作を受けて、サーバがワイヤレス装置へダウンロードするためのアプリケーションプログラムをワイヤレス装置に送信することを具備する請求項１記載の方法。
【請求項５】
測定動作は、
データファイルのサイズを表す情報を含むようプログラムされたサーバからワイヤレス装置に送信される動作と、
１つ以上のデータファイルのそれぞれが
ワイヤレス装置が、ワイヤレス装置へ各データファイルをダウンロードするために必要な時間の長さを測定する動作と、
ワイヤレス装置が、各データファイルに対応する測定された時間の長さで各データファイルのサイズを除算する動作とを含む請求項１記載の方法。
【請求項６】
測定動作は、
ワイヤレス装置が、１つ以上のデータファイルのそれぞれのダウンロードが完了するとすぐにサーバに通知する動作と、
これに応じて、サーバが各データファイルをワイヤレス装置に送信してからワイヤレス装置がダウンロードの完了をサーバにするまでの間の時間の長さで、サーバが１つ以上のデータファイルのそれぞれのサイズを除算する動作とを含む請求項１記載の方法。
【請求項７】
利用動作は、
計算されたデータ転送レートのすべてを平均化することで平均データ転送レートを計算する動作と、
１つ以上の選択されたアプリケーションプログラムのそれぞれのサイズを平均化されたデータ転送レートで除算する動作とを含む請求項１記載の方法。
【請求項８】
利用動作は、
計算されたデータ転送レートのすべてを平均化することで重み付けられたデータ転送レートを計算し、ワイヤレス装置の動作により近い時間で計算されたデータ転送レートに対してさらに重みを与えてダウンロードのための１つ以上のアプリケーションプログラムを選択する動作と、
重み付けされたデータ転送レートで１つ以上の選択されたアプリケーションプログラムのそれぞれのサイズを除算する動作とを含む請求項１記載の方法。
【請求項９】
利用動作は、
ワイヤレス装置の動作の直前の期間について計算されたデータ転送レートを平均化することによって、移動データ転送レートを計算して、ダウンロードのための１つ以上のアプリケーションログラムを選択する動作と、
移動データ転送レートで１つ以上の選択されたアプリケーションプログラムのそれぞれのサイズを除算する動作とを含む請求項１記載の方法。
【請求項１０】
利用動作は、
ワイヤレス装置の動作の直前の期間について計算されたデータ転送レートを平均化することによって、移動重み付けデータ転送レートを計算して、ダウンロードのための１つ以上のアプリケーションプログラムを選択し、およびワイヤレス装置の動作により近い時間で計算されたデータ転送レートにさらに重みを与えて、ダウンロードのための１つ以上のアプリケーションプログラムを選択する動作と、
移動重み付けデータ転送レートで１つ以上の選択されたアプリケーションプログラムのそれぞれのサイズを除算する動作とを含む請求項１記載の方法。
【請求項１１】
ワイヤレスネットワークを通じてワイヤレス装置に１つ以上のアプリケーションプログラムをダウンロードするために必要な時間の長さを推定する方法を実行するよう構成されたワイヤレス装置であって、
前記推定する方法は、
このワイヤレス装置が少なくともワイヤレス装置へダウンロードするために利用可能な１つ以上のアプリケーションプログラムのサイズを表す情報を含む１つ以上のデータファイルをサーバと交換する動作と、
交換中に、交換動作のための１つ以上のデータ転送レートを測定する動作と、
ダウンロードするために１つ以上のアプリケーションプログラムのユーザ入力を受け取る動作と、
１つ以上の測定されたデータ転送レートと選択された１つ以上のアプリケーションプログラムのサイズとを利用して、ワイヤレス装置に１つ以上のアプリケーションプログラムをダウンロードするために必要な時間の長さを推定する動作と、
推定時間の出力を提供する動作とを含むワイヤレス装置。
【請求項１２】
１つ以上の要求をサーバに送信してサーバからデータファイルを得る動作を実行するようさらに構成された請求項１１記載の装置。
【請求項１３】
各データファイルをダウンロードするために必要な時間の長さを測定する動作と、
各データファイルに対応する測定された時間の長さで各データファイルのサイズを除算する動作とを実行するようさらに構成された請求項１１記載の装置。
【請求項１４】
計算されたデータ転送レートのすべてを平均化することによって平均データ転送レートを計算する動作と、
平均データ転送レートで１つ以上の選択されたアプリケーションプログラムのそれぞれのサイズを除算する動作とを実行するようさらに構成された請求項１１記載の装置。
【請求項１５】
計算されたデータ転送レートのすべてを平均化することによって重み付けされたデータ転送レートを計算し、ワイヤレス装置の動作により近い時間で計算されたデータ転送レートにさらに重みを与える動作と、
１つ以上の選択されたアプリケーションプログラムのぞれぞれのサイズを重み付けデータ転送レートで除算する動作とを実行するようさらに構成された請求項１１記載の装置。
【請求項１６】
ワイヤレス装置の動作の直前の期間について計算されたデータ転送レートを平均化することによって移動データ転送レートを計算して、ダウンロードのための１つ以上のアプリケーションログラムを選択する動作と、
１つ以上の選択されたアプリケーションプログラムのそれぞれのサイズを移動データ転送レートで除算する動作とを実行するようさらに構成された請求項１１記載の装置。
【請求項１７】
ワイヤレス装置の動作の直前の期間の計算されたデータ転送レートを平均化することによって移動重み付けデータ転送レートを計算して、ダウンロードのための１つ以上のアプリケーションプログラムを選択し、およびワイヤレス装置の動作により近い時間で計算されたデータ転送レートにさらに重みを与えてダウンロードのための１つ以上のアプリケーションプログラムを選択する動作と、
移動重み付けデータ転送レートで１つ以上の選択されたアプリケーションプログラムのそれぞれのサイズを除算する動作とを実行するようさらに構成された請求項１１記載の装置。
【請求項１８】
ワイヤレスネットワークを通じてワイヤレス装置に１つ以上のアプリケーションプログラムをダウンロードするために必要な時間の長さを推定するよう構成されたワイヤレス装置であって、この電話機は、
少なくともワイヤレス装置へダウンロードするために利用可能な１つ以上のアプリケーションプログラムのサイズを表す情報を含む１つ以上のデータファイルをサーバと交換する第１の手段と、
交換中に、交換動作について１つ以上のデータ転送レートを測定する第２の手段と、
ダウンロードするために１つ以上のアプリケーションプログラムのユーザ入力を受け取る第３の手段と、
１つ以上の測定されたデータ転送レートと選択された１つ以上のアプリケーションプログラムのサイズとを利用して、ワイヤレス装置に１つ以上のアプリケーションプログラムをダウンロードするために必要な時間の長さを推定する第４の手段と、
推定時間の出力を提供する第５の手段とを具備するワイヤレス装置。
【請求項１９】
ワイヤレスネットワークを通じてワイヤレス装置に１つ以上のアプリケーションプログラムをダウンロードするために必要な時間の長さをワイヤレス装置のユーザに対して示す方法を実行するためのデジタル処理装置により実行可能な機械読み取り可能命令のプログラムを具体的に実現する信号搬送媒体であって、
前記方法は、
少なくともワイヤレス装置にダウンロードするために利用可能な１つ以上のアプリケーションプログラムのサイズを表す情報を含む１つ以上のデータファイルをサーバと交換する動作と、
交換中に、交換動作のための１つ以上のデータ転送レートを測定する動作と、
ダウンロードするために１つ以上のアプリケーションプログラムのユーザ入力を受け取る動作と、
１つ以上の測定されたデータ転送レートと選択された１つ以上のアプリケーションプログラムのサイズとを利用して、ワイヤレス装置に１つ以上のアプリケーションプログラムをダウンロードするために必要な時間の長さを推定する動作と、
推定時間の出力を提供する動作とを含む信号搬送媒体。
【請求項２０】
少なくともワイヤレス装置にダウンロードするために利用可能な１つ以上のアプリケーションプログラムのサイズを表す情報を含む１つ以上のデータファイルをサーバと交換する動作と、
サーバから送信された１つ以上のデータファイルのそれぞれのダウンロードが完了するとすぐにサーバに通知する動作と、
ダウンロードするために１つ以上の選択されたアプリケーションプログラムのユーザ入力を受け取る動作と、
選択されたアプリケーションプログラムをダウンロードする時間の推定値をサーバから受け取る動作と、
推定時間の出力を提供する動作とを含む、ワイヤレスネットワークを通じて動作を実行するようプログラムされた１つ以上のワイヤレス装置と、
交換中に、１つ以上のデータ転送レートを測定する動作と、
１つ以上の測定されたデータ転送レートと選択された１つ以上のアプリケーションプログラムのサイズとを利用して、ワイヤレス装置に１つ以上のアプリケーションプログラムをダウンロードするために必要な時間の長さを推定する動作と、
ワイヤレス装置に時間推定値を送信する動作とを含む、それぞれがワイヤレスネットワークを通じて実行するようプログラムされた１つ以上のサーバとを具備する情報交換システム。
【請求項２１】
交換動作は、ワイヤレス装置が１つ以上の要求をサーバに送信してサーバからデータファイルを得る動作を含む請求項２０記載のシステム。
【請求項２２】
交換動作は、サーバがワイヤレス装置にデータファイルの送信を開始する動作を含む請求項２０記載のシステム。
【請求項２３】
交換中に、サーバが１つ以上のデータ転送レートを計算する動作は、
サーバがワイヤレス装置へ各データファイルを送信してからワイヤレス装置がダウンロードの完了をサーバに通知するまでの時間の長さで、サーバが１つ以上のデータファイルのそれぞれのサイズを除算する動作をさらに含む請求項２０記載のシステム。
【請求項２４】
少なくともワイヤレス装置にダウンロードするために利用可能な１つ以上のアプリケーションプログラムのサイズを表す情報を含む１つ以上のデータファイルをサーバと交換する動作と、
交換中に、交換動作のための１つ以上のデータ転送レートを測定する動作と、
ダウンロードするために１つ以上のアプリケーションプログラムのユーザ入力を受け取る動作と、
１つ以上の測定されたデータ転送レートと選択された１つ以上のアプリケーションプログラムのサイズとを利用して、ワイヤレス装置に１つ以上のアプリケーションプログラムをダウンロードするために必要な時間の長さを推定する動作と、
推定時間の出力を提供する動作とを含む、ワイヤレスネットワークを通じて実行するようプログラムされた１つ以上のワイヤレス装置と、
ワイヤレス装置と１つ以上のデータファイルを交換する動作をそれぞれがワイヤレスネットワークを通じて実行するようプログラムされた１つ以上のサーバとを具備する情報交換システム。
【請求項２５】
交換動作は、ワイヤレス装置がサーバに１つ以上のデータ要求を送信してサーバからデータファイルを得る動作を含む請求項２４記載のシステム。
【請求項２６】
交換動作は、サーバがワイヤレス装置へのデータファイルの送信を開始する動作を含む請求項２４記載のシステム。
【請求項２７】
少なくともワイヤレス装置にダウンロードするために利用可能な１つ以上のアプリケーションプログラムのサイズを表す情報を含む１つ以上のデータファイルをサーバと交換する動作と、
交換中に、交換動作のために１つ以上のデータ転送レートを測定する動作と、
ダウンロードするために１つ以上のアプリケーションプログラムのユーザ入力を受け取る動作と、
１つ以上の測定されたデータ転送レートと選択された１つ以上のアプリケーションプログラムのサイズとを利用して、ワイヤレス装置に１つ以上のアプリケーションプログラムをダウンロードするために必要な時間の長さを推定する動作と、
時間推定値の出力を提供する動作とを実行するワイヤレス装置手段と、
ワイヤレス装置と１つ以上のデータファイルを交換する動作を実行するサーバ手段とを具備する情報交換システム。
【請求項２８】
ワイヤレス装置にダウンロードファイルをダウンロードするために必要な時間の長さを推定する方法であって、
データファイルのサイズを持つデータファイルを受信するステップと、
データファイルを受信するために必要な時間の長さを測定するステップと、
データファイルのサイズとデータファイルを受信するために必要な測定された時間の長さとを使用して、データファイルのデータ転送レートを計算するステップと、
ダウンロードファイルのサイズを受信するステップと、
計算されたデータ転送レートとダウンロードファイルの受信したサイズとを使用して、ダウンロードファイルをダウンロードする時間の長さを推定するステップとを有する方法。
【請求項２９】
ダウンロードファイルのサイズがデータファイルに含まれる請求項２８記載の方法。
【請求項３０】
ワイヤレス装置上にダウンロードファイルをダウンロードする時間の長さを示すダウンロードゲージを表示するステップをさらに有する請求項２８記載の方法。
【請求項３１】
ダウンロードゲージは、ダウンロードファイルのダウンロードの進捗を示すために更新される請求項３０記載の方法。
【請求項３２】
データ転送レートはサーバによって計算される請求項２８記載の方法。
【請求項３３】
データ転送レートはワイヤレス装置によって計算される請求項２８記載の方法。
【請求項３４】
それぞれが、関連するデータファイルのサイズを示す関連サイズフィールドを含む１つ以上の第２のデータファイルを受信するステップと、
１つ以上のデータファイルのそれぞれを受信するために必要な時間の長さを測定するステップと、
データ転送レートと、受信した１つ以上の第２のデータファイルのサイズと、１つ以上の第２のデータファイルのそれぞれを受信するために必要な時間の長さとを使用して、第２のデータ転送レートを計算するステップとをさらに有する請求項２８記載の方法。
【請求項３５】
第２のデータ転送レートを計算するステップは、データファイルと１つ以上の第２のデータファイルのデータ転送レートに基づいて平均化される請求項３４記載の方法。
【請求項３６】
第２のデータ転送レートを計算するステップは、データファイルと１つ以上の第２のデータファイルとがいつ受信されたかに基づいて、第２のデータ転送レートが時間重み付けされる請求項３４記載の方法。
【請求項３７】
ダウンロードファイルがアプリケーションである請求項２８記載の方法。
【請求項３８】
ワイヤレス装置にダウンロードファイルをダウンロードするために必要な時間の長さを推定する方法であって、
それぞれが、関連するデータファイルのサイズを示し、１つのデータファイルがダウンロードファイルのサイズを含む、関連サイズフィールドを含む１つ以上のデータファイルを受信するステップと、
１つ以上のデータファイルのそれぞれを受信するために必要な時間の長さを測定するステップと、
１つ以上のデータファイルのそれぞれのサイズと１つ以上のデータファイルのそれぞれを受信するために必要な測定された時間の長さとを使用して、１つ以上のデータファイルのそれぞれについてデータ転送レートを計算するステップと、
１つ以上のデータファイルのそれぞれのデータ転送レートを使用して、合成されたデータ転送レートを計算するステップと、
合成されたデータ転送レートとダウンロードファイルの受信されたサイズとを使用して、ダウンロードファイルをダウンロードする時間の長さを推定するステップとを有する方法。
【請求項３９】
ワイヤレス装置上にダウンロードファイルをダウンロードする時間の長さを示すダウンロードゲージを表示するステップと、
ダウンロードファイルのダウンロードの進捗を示すためにディスプレイ上のダウンロードゲージを更新するステップとをさらに有する請求項３８記載の方法。
【請求項４０】
合成されたデータ転送レートはサーバによって計算される請求項３８記載の方法。
【請求項４１】
合成されたデータ転送レートはワイヤレス装置によって計算される請求項３８記載の方法。
【請求項４２】
合成されたデータ転送レートを計算するステップは、１つ以上のデータファイルの計算されたデータ転送レートに基づいて平均化される請求項３８記載の方法。
【請求項４３】
合成されたデータ転送レートを計算するステップは、１つ以上のデータファイルがいつ受信されたかに基づいて時間重み付けされた計算である請求項３８記載の方法。
【請求項４４】
ダウンロードファイルをダウンロードするために必要な時間の長さを推定するためのコンピュータ実行可能命令を含むコンピュータ読み取り可能媒体であって、
命令が実行されるときには、
それぞれが関連するデータファイルのサイズを示し、１つのデータファイルがダウンロードファイルのサイズを含む関連サイズフィールドをそれぞれ含む１つ以上のデータファイルを受信するステップと、
１つ以上のデータファイルのそれぞれを受信するために必要な時間の長さを測定するステップと、
１つ以上のデータファイルのそれぞれのサイズと１つ以上のデータファイルのそれぞれを受信するのに必要な測定された時間の長さとを使用して、１つ以上のデータファイルのそれぞれについてデータ転送レートを計算するステップと、
１つ以上のデータファイルのそれぞれのデータ転送レートを使用して、合成されたデータ転送レートを計算するステップと、
合成されたデータ転送レートとダウンロードファイルの受信されたサイズとを使用して、ダウンロードファイルをダウンロードする時間の長さを推定するステップとを含むコンピュータ読み取り可能媒体。
【請求項４５】
それぞれが、関連するデータファイルのサイズを示し、１つのデータファイルがダウンロードファイルのサイズを含む関連サイズフィールドを含む１つ以上のデータファイルを受信する手段と、
１つ以上のデータファイルのそれぞれを受信するために必要な時間の長さを測定する手段と、
１つ以上のデータファイルのそれぞれのサイズと１つ以上のデータファイルのそれぞれを受信するために必要な測定された時間の長さとを使用して、１つ以上のデータファイルのそれぞれについてデータ転送レートを計算する手段と、
１つ以上のデータファイルのそれぞれのデータ転送レートを使用して、合成されたデータ転送レートを計算する手段と、
合成されたデータ転送レートとダウンロードファイルの受信されたサイズとを使用して、ダウンロードファイルをダウンロードする時間の長さを推定する手段とを具備する、ダウンロードファイルをダウンロードするために必要な時間の長さを推定するシステム。
【発明の詳細な説明】
【発明の分野】
【０００１】
本発明はワイヤレスネットワークを通じたアプリケーションプログラムのダウンロードに関する。より詳細には、本発明は計算されたデータ転送レートに基づいて、ワイヤレス装置のような遠隔モジュールにワイヤレスネットワークを通じてアプリケーションプログラムをダウンロードする時間の長さを個別に推定して表示することに関する。
【関連技術の説明】
【０００２】
ワイヤレス技術は急速に発達し、世界中の人々の生活においてますます重要な役割を担っている。この技術に直接または間接的に依存する人々の数は増え続けるばかりである。ワイヤレス技術は（あるフォームのワイヤの代わりに）電磁波が通信パスの一部または全部を通じて信号を搬送する技術を含む。ワイヤレス装置はワイヤレス技術の可視的な実現を構成している。
【０００３】
今日のワイヤレス装置は、特定用途向け集積回路（“ＡＳＩＣ”）のような特別の回路を有し、むしろコンピュータ上で実行するものを含むさまざまなアプリケーションプログラムを実行することができる。これらのアプリケーションプログラムには、ゲーム、本、および情報コンテンツプログラム（例えば、ニュース情報、株相場、最新の気象情報、または航空機のフライト時刻および情報など）が含まれる。これらのアプリケーションは製造時にワイヤレス装置にダウンロードされるか、電磁波を利用して後ほど無線によりダウンロードされてもよい。
【０００４】
プログラムを無線によりダウンロードすることが予想通り普及したため、ワイヤレス装置のユーザにとってプログラムをダウンロードするのにどれくらいの時間がかかるかを知ることがますます重要になってきた。例えば、ユーザが放送時間の分単位で料金を支払っている場合、ユーザはダウンロードにどれほど長い時間がかかるかを知りたいと思うだろう。そうすれば、（アプリケーションプログラムの費用に加えて、ダウンロード自体にチャージが付加される場合には）ユーザはダウンロードにどれくらいの費用がかかるかをだいたい知ることができる。
【０００５】
しかしながら、アプリケーションプログラムを無線でダウンロードするために必要な時間の長さは極めて変化しやすい。データ転送レート（データがワイヤレス装置に対してワイヤレスに転送されるレート）は、信号対雑音比の固有の動的な性質によって部分的に変化する。アナログおよびデジタル通信では、信号対雑音比（“Ｓ／Ｎ”）は背景雑音に関連する信号強度の測定値である。“雑音”は不必要な電気的または電磁的エネルギーであり、信号およびデータの品質を低下させる。雑音は、テキスト、プログラム、画像、オーディオ、および遠隔測定のようなコンテンツに関係なく任意の通信に影響を与えかねない。Ｓ／Ｎ比が高くなればなるほど、ワイヤレス装置はより速くアプリケーションプログラムをダウンロードできるようになる。
【０００６】
Ｓ／Ｎ比変化の理由の１つはワイヤレス装置がＳ／Ｎ比を変化の対象としたままのモバイルだということである。なぜならワイヤレス装置のユーザが（例えば、車両の中にいるなどして）信号から離れて信号が届かないトンネルの中に入っていくか、あるいは何らかの他の方法でＳ／Ｎ比に悪影響を与えるからである。
【０００７】
ワイヤレス装置のモバイル特性に加え、Ｓ／Ｎ比に（および、これによりデータ転送レートにも）影響を与える別の要因はワイヤレス装置の通信モードである。例えば、QUALCOMM Incorporatedにより開発されたｃｄｍａＯｎｅ技術を利用するワイヤレス装置は１秒当たり１４．４キロビットまでの最大データ転送レートに達することができる。QUALCOMM Incorporatedにより開発されたＣＤＭＡ２０００技術を利用するような次世代ワイヤレス装置を利用した電話機（３Ｇ）は、１秒当たり１１５キロビットのデータ転送レートに達することができる。QUALCOMM Incorporatedにより開発された１ｘＥＶ技術を利用するような他の新製品は、１秒当たり２．４メガビットのデータ転送レートを有する。
【０００８】
Ｓ／Ｎ比に影響を与えるさらに別の要因は電磁妨害である。無線周波数スペクトル中で電磁場を発生させる任意の装置またはシステムは、ワイヤレス装置の動作を潜在的に妨害するかもしれない。ワイヤレス送信機（例えば、ラジオまたはテレビ送信機）はＳ／Ｎ比に重大な影響を与えるのに十分なほど強い電磁場を生成するおそれがある。例えば、ｃｄｍａＯｎｅ技術に関して最大データ転送レートは１秒当たり１４．４キロビットであるが、ｃｄｍａＯｎｅ技術の平均的な実際のデータ転送レートは、電磁エネルギーの妨害および制御することのできない無線周波数環境のせいで、１秒当たり９．６キロビットである。
【０００９】
これらの理由のため、ワイヤレス装置について事前にデータ転送レートを決定することは不可能である。なぜならデータ転送レートは、ワイヤレス装置のモバイル特性、電話機の通信モード、および電磁妨害によって非常に大きな影響を受けるからである。結論として、ワイヤレス装置に無線によりアプリケーションプログラムをダウンロードするために必要な時間の長さの正確な推定値を事前に提供することは極めて難しい。
【００１０】
上述の課題に対処するにおいて、１つのアプローチはパーソナルコンピュータにより表示されるダウンロード推定値を参考にすることかも知れない。しかしながら、アプリケーションプログラムをダウンロードする時間の長さに対するコンピュータの推定値は、従来的にアプリケーションプログラムのサイズとモデムスピードとに基づいて計算されており、どちらも一定の数値である。さらに、インターネット上のコンピュータプログラムに関するダウンロード推定値は不正確であることが多い。コンピュータは特定のプログラムに関するダウンロード時間に影響を与えうるインターネットのさまざまな外部コンピュータ（例えば他の外部サーバ）間のデータ転送レートについての情報を有していない。このように、コンピュータプログラムのためのダウンロード推定値では、推定値に重大な影響を与える可能性のあるダウンロード直前のデータ転送レートの検査はなされていない。
【００１１】
上述のようにワイヤレス装置のためのデータ転送レートは一定でなく、Ｓ／Ｎ比に影響を与えるさまざまな要因に左右されて変化する。結論として、ワイヤレス装置へのアプリケーションプログラムのダウンロード時間を推定しようと努力する、ある未解決の課題が将来予想されだろう。
【発明の開示】
【課題を解決するための手段】
【００１２】
広く言えば、本発明と一致したシステムおよび方法は、計算されたデータ転送レートに基づいて、ワイヤレス装置のような遠隔モジュールにワイヤレスネットワークを通じてアプリケーションプログラムをダウンロードする時間の長さを個別に推定して表示することに関する。
【００１３】
まず、ユーザはワイヤレス装置を操作してワイヤレスネットワークと通信してサーバとのデータ接続を開始する。ユーザはその後ワイヤレス装置を操作してサーバから１つ以上のデータファイルを要求する。データファイルはワイヤレス装置への潜在的なダウンロードのために利用可能な１つ以上のアプリケーションプログラムに関する情報を含む。
【００１４】
サーバはワイヤレス装置にブロードキャストするためにネットワークを通じて１つ以上のデータファイルを送信する。ワイヤレス装置による各データファイルの受領が完了すると、ワイヤレス装置はワイヤレス装置に関するそのとき存していたＳ／Ｎ比条件の下で特定のデータファイルに関するデータ転送レートを計算する。
【００１５】
ユーザがワイヤレス装置を操作してダウンロードのための１つ以上のアプリケーションプログラムを選択するのに応じて、ワイヤレス装置は計算されたデータ転送レートと選択されたアプリケーションプログラムのサイズを表す情報とを利用して、ワイヤレス装置に選択されたアプリケーションプログラムをダウンロードするために必要な時間の長さを推定する。ワイヤレス装置はユーザに推定値を表示する。
【００１６】
ワイヤレス装置はさまざまな方法でアプリケーションプログラムをダウンロードする時間の長さを推定するよう構成されてもよい。例えば、計算されたデータ転送レートは平均化され、あるいはワイヤレス装置が特定のアプリケーションプログラムがダウンロードされるべきであると要求するために操作される時間により近くなるよう重み付けされてもよい。代替的に、推定値はダウンロード要求より前の１組の期間内に計算されるか、またはダウンロードより前の１組の期間内のダウンロードの時間により近く重み付けられるデータ転送レートに基づいていてもよい。
【００１７】
代替実施形態では、サーバはそのときに存していたＳ／Ｎ比条件の下でアプリケーションプログラムをダウンロードする時間の長さを推定する。この実施形態では、サーバがワイヤレス装置に各データファイルを送信してからワイヤレス装置がデータファイルのダウンロードの完了をサーバに通知するまでの時間の長さを追跡することによって、サーバはデータ転送レートを計算する。サーバはその後選択されたアプリケーションプログラムのサイズと計算されたデータ転送レートとを利用して、選択されたアプリケーションプログラムのダウンロードの時間の長さを推定する。サーバはユーザへ表示するために、ワイヤレス装置に推定値を送る。
【００１８】
本発明は多くの異なる利点も提供する。主に、本発明はワイヤレス装置のユーザにダウンロードのための時間の推定値を提供する。この推定値はユーザに特有であり、正確な条件とダウンロード直前のＳ／Ｎ比に基づく。結果として、推定値はワイヤレス装置のユーザに対して、ユーザが特定のダウンロードの処理を進めたいかどうかについて通知を受け、より良い決定を可能にする。例えば、ユーザがワイヤレス装置のために放送時間の分単位で料金を支払っている場合、ダウンロードのための時間の推定値の表示を受けると、ユーザは大きなアプリケーションプログラムをダウンロードするのに必要な時間のためには支払いをしたくないと思うかも知れない。別の例としては、ワイヤレス装置がＳ／Ｎ比を悪化させる条件の下で操作されているとき、ユーザは条件がより好ましいものになるまで（および、アプリケーションプログラムのダウンロードのための時間の長さに対する対応推定値がより短くなるまで）アプリケーションプログラムのダウンロードを待つよう選択するかも知れない。
【００１９】
本発明は多くの他の利点および利益も提供する。これらは本発明の以下の記述から明らかになるだろう。
【好ましい実施形態の説明】
【００２０】
添付の図面に関連して以下の詳細な説明を検討すれば、本発明の性質、目的、および利点は、当業者により明らかになるだろう。上述のように、本発明は、計算されたデータ転送レートに基づいて、ワイヤレス装置のような遠隔モジュールにワイヤレスネットワークを通じてアプリケーションプログラムをダウンロードする時間の長さを個別に推定して表示することに関係している。ワイヤレス環境について説明した上記の説明の中で、本発明がワイヤレス環境に限定されず、アプリケーションをダウンロードするために、時間または他の測定パラメータを推定および表示するために、非ワイヤレス環境を含む他の環境で利用されてもよいことが当業者に認識されるだろう。
【００２１】
ハードウェアコンポーネント＆相互接続
ワイヤレス装置
図１を参照すると、本発明はワイヤレス装置１００を背景に示されている。ワイヤレス装置１００は、いかなる限定も意図されることなく例として使用される。本発明はワイヤレスネットワークを通じて代替的に通信することができる任意のフォームの遠隔モジュール上で実行されてもよく、このワイヤレスネットワークには、パーソナルデジタルアシスタント（“ＰＤＡ”）、ワイヤレスモデム、ＰＣＭＣＩＡカード、アクセス端末、パーソナルコンピュータ、アクセス端末、ディスプレイやキーパッドのない電話機、またはこれらの任意の組み合わせやサブコンビネーションが含まれるが、これらに限定されない。遠隔モジュールのこれらの例はさらに、キーパッド、ビジュアルディスプレイ、またはサウンドディスプレイのようなユーザインターフェースも有していてよい。
【００２２】
図１に示される例示的なワイヤレス装置１００は、ワイヤレス装置１００の製造時にインストールされたＡＳＩＣ１０２を含む。ＡＳＩＣ１０２は特別のアプリケーションのために設計されたマイクロチップであり、この場合はワイヤレス装置１００である。ＡＳＩＣ１０２は、ＡＳＩＣ１０２内に含まれるソフトウェアによって起動されるハードウェアコンポーネントである。アプリケーションプログラミングインターフェース（“ＡＰＩ”）１０４もまた製造時にワイヤレス装置１００にインストールされる。ＡＰＩ１０４はＡＳＩＣ１０２上で実行するソフトウェアプログラムであり、ＡＳＩＣ１０２とインタラクトするよう構成されている。
【００２３】
ＡＰＩ１０４は以下で説明されるように、ＡＳＩＣ１０２ハードウェアとワイヤレス装置１００上に記憶されたさまざまなプログラムとの間でインターフェースとしてはたらく。ＡＰＩ１０４とプログラムとは互換性がある。
【００２４】
ワイヤレス装置１００には記憶装置１０８が含まれる。記憶装置１０８はＲＡＭとＲＯＭとを備えているが、代替的にＥＰＲＯＭ、ＥＥＰＲＯＭまたはフラッシュカードインサートのような任意のフォームのメモリであってもよい。記憶装置１０８内には１つ以上のアプリケーションプログラム１１０がダウンロードされ、またはワイヤレス装置１００内に記憶されてもよい。アプリケーションプログラム１１０はＡＰＩ１０４と互換性があり、かつワイヤレス装置１００上で実行するプログラムを備えている。プログラム１１０はゲーム、本、および情報コンテンツプログラムを含むがこれらに限定されない。記憶装置１０８はデータ転送レートプログラム１０６も含み、これは製造時にワイヤレス装置１００にダウンロードされる。データ転送レートプログラム１０６はアプリケーションプログラムを受け取り、データ転送レートを計算するための補助的な情報を利用する。データ転送レートプログラム１０６は、ワイヤレス装置１００がネットワーク２００内のサーバ２０４から送信されたデータファイル２０８（図２で説明される）をワイヤレス装置１００にダウンロードする時間の長さを測定する。データ転送レートプログラム１０６は、データファイル２０８からのデータの第１のビットがワイヤレス装置１００に到達してから、データファイル２０８に関するデータの最後のビットがワイヤレス装置１００に到達するまでの時間の長さを追跡（測定）する。
【００２５】
ネットワーク
図２は、ワイヤレス装置２２２がサーバ２０４に記憶されたアプリケーションプログラム２０６をダウンロードする時間の長さを推定するネットワーク２００の例を示す。ネットワーク２００は異なる方法で連結したさまざまなコンポーネントを含む。以下で説明されるネットワーク２００は例示的なものでしかない。本発明の目的のためにネットワーク２００は任意のシステムを含み、これによりワイヤレス装置２０５のような遠隔モジュールは互いにおよび／またはネットワークの他のコンポーネントとの間で無線により通信する。このネットワークにはワイヤレスネットワークキャリアおよび／またはサーバが含まれるがこれらに限定されない。
【００２６】
ネットワーク２００の一端はアプリケーションマネージャ２０２である。アプリケーションマネージャ２０２は、ワイヤレス装置２０５へのダウンロードのためのアプリケーションプログラム２０６を開発して提供する企業である。代替的に、アプリケーションマネージャ２０２は１人以上の個人、組合、コンピュータ、サーバまたは他の任意のエンティティまたはネットワーク２００のコンポーネントであってもよい。アプリケーションマネージャ２０２は、アプリケーションプログラム２０６が記憶されるネットワーク２００内の１つ以上のサーバ２０４にアプリケーションプログラム２０６を送信する。アプリケーションマネージャ２０２は１つまたは複数のサーバ２０４上にアプリケーションプログラム２０６を記憶することができる。他の企業（示されていない）もまたサーバ２０４上にアプリケーションプログラム２０６を記憶することができる。アプリケーションプログラム２０６は、ネットワーク２００内のワイヤレス装置２０５がサーバ２０４と通信するように構成されているのでサーバ２０４上に記憶される。
【００２７】
サーバ２０４上に記憶される別のタイプの情報はデータファイル２０８である。データファイル２０８はサーバ２０４上に記憶されたアプリケーションプログラム２０６に関するメタデータを備えている。データファイル２０８は、ワイヤレス２０５にダウンロード可能なアプリケーションプログラム２０６を示す任意のファイルである。アプリケーションマネージャ２０２はデータファイル２０８を展開して準備し、これを記憶場所となるサーバ２０４に送信する。代替的にデータファイル２０８は他の任意の個人、エンティティまたはネットワーク２００のコンポーネントにより開発および／または記憶されてもよい。
【００２８】
データファイル２０８はワイヤレス装置２０５のユーザが、ワイヤレス装置２０５へダウンロードするための１つ以上のアプリケーションプログラム２０６の予想される選択のためにサーバ２０４上で利用可能な、異なるアプリケーションプログラム２０６をブラウズできるよう設計されている。データファイル２０８には、コンテンツの費用、サイズ、記述、および／またはどのようにアプリケーションプログラム２０６が動作するかテストランするためのショートデモンストレーション（“デモ”）が利用可能なアプリケーションプログラム２０６のリストのような、アプリケーションプログラム２０６に関する記述的な情報が含まれる。
【００２９】
データファイル２０８は例えばデータファイル２０８のバイト数のようなサイズの記述を含むようさらにプログラムされる。サイズ情報は以下で説明するようにデータ転送レートを計算するためワイヤレス装置２２２により使用される。
【００３０】
さまざまなアプリケーションプログラム２０６とデータ２０８とを記憶しているサーバ２０４は、インターネット２１２上のネットワーク接続を通じてキャリアネットワーク２１０と通信する。キャリアネットワーク２１０は、メッセージングサービス制御装置（“ＭＳＣ”）２１４へ送信されたメッセージを制御する。キャリアネットワーク２１０は、図２で集合的に２１６と識別されるインターネットおよびＰＯＴＳ（従来型通常電話サービス）の両方によってＭＳＣ２１４と通信する。キャリアネットワーク２１０とＭＳＣ２１４との間の接続のインターネット２１６の部分はデータを転送し、この接続のＰＯＴＳ２１６の部分は音声情報を転送する。次にＭＳＣ２１４は複数の基地局（“ＢＴＳ”）２１８と連結される。ＭＳＣ２１４はインターネット２１６（データ転送用）とＰＯＴＳ２１６（音声情報用）の両方によってＢＴＳ２１８と接続される。ＢＴＳ２１８は任意の無線方法によって電話機２０５に対してワイヤレスにメッセージをブロードキャストする。
【００３１】
ワイヤレス装置２０５に対するアプリケーションプログラム２０６のダウンロードの時間の長さの推定は、サーバ２０４とワイヤレス装置２０５との間の通信に基づいて計算される。この通信はキャリアネットワーク２１０、ＭＳＣ２１６、およびＢＴＳ２１８を通じてやりとりされる。
【００３２】
本発明の目的のために、ワイヤレス装置２２２（ネットワーク２００全体の一部である多くのワイヤレス装置２０５のうちの１つ以上のもの）はユーザによって操作されて、データ要求２２４を開始する。いかなる限定も意図されることなく、示されたデータ要求２２４はショートメッセージングサービス（ＳＭＳ）アイテム２２０または任意の無線メッセージを有している。データ要求２２４はＢＴＳ２１８に達し、ＢＴＳ２１８によってＭＳＣ２１４、キャリアネットワーク２１０、およびサーバ２０４上に送信される。サーバ２０４はデータ要求２２４を変換してデータファイル２０８をネットワーク２００を通じてワイヤレス装置２２２に送信することによって（すなわち、無線によりワイヤレス装置２２２にブロードキャストするためにデータファイル２０８をＢＴＳ２１８へ送信することによって）任意の要求されたデータファイル２０８を提供する。
【００３３】
ワイヤレス装置２２２は一連のデータ要求２２４を実行するように動作してもよい。この一連のデータ要求２２４は、ワイヤレス装置２２２のユーザが潜在的なダウンロードのためにサーバ２０４上に記憶されたアプリケーションプログラム２０６をブラウズした結果として実行されてもよい。ワイヤレス装置２２２によって送信された各データ要求２２４を受けて、サーバ２０４はワイヤレス装置２２２に１つ以上のデータファイル２０８（アプリケーションプログラム２０６に関するメタデータを含む）を送信する。
【００３４】
以下で説明するように、１つの実施形態では、これらの通信はワイヤレス２２２（データ転送レートプログラム１０６を含む）のための基礎を形成し、ワイヤレス装置２２２のユーザが望む場合には、ワイヤレス装置２２２と選択されたアプリケーションプログラム２０６をダウンロードする時間の対応する推定値とに専用のデータ転送レートを計算する。
【００３５】
動作
上述されたさまざまなハードウェアの実施形態に加えて、本発明の異なる観点は、計算されたデータ転送レートに基づいて、ワイヤレス装置２２２のような遠隔モジュールにワイヤレスネットワーク２００を通じてアプリケーションプログラム２０６をダウンロードする時間を個別に推定して表示するための方法に関係する。
【００３６】
ワイヤレス装置の動作
図３は、無線でアプリケーションプログラムをダウンロードし、いくつかのデータ転送レートを計算するワイヤレス装置２２２の動作を表すシーケンス３００全体を示す。例示目的のために、図３の例は上述されたハードウェア環境を背景にして説明されるが、これによりいかなる限定も意図するものではない。図３はデータ転送レート計算の３つの例を示しているが、１つのデータ転送レートの計算がなされれば、ワイヤレス装置２２２はアプリケーションプログラム２０６の１つをダウンロードする時間の長さを推定する処理を行うことができる。これとは反対に、ワイヤレス装置２２２はある時間にわたって３つ以上のより多くのデータ転送レートを計算することができる。代替的に、サーバ２０４またはネットワーク２００の他の要素が、ワイヤレス装置２２２とは対照的に、あるいはワイヤレス装置２２２と協同してデータ転送レートを計算することもできる。このネットワーク２００にはアプリケーションマネージャ２０２またはキャリアネットワーク２１０が含まれるが、これらに限定されない。サーバ２０４の１つがデータ転送レートを計算する代替実施形態は以下で説明される。さらに、ワイヤレス装置２０５とネットワーク２００他の要素の両方が同時または順番にデータ転送レートを計算することもできる。
【００３７】
図３のシーケンスはステップ３０２で始まる。ここでワイヤレス装置２２２は潜在的なダウンロードのためにサーバ２０４上に記憶されたアプリケーションプログラム２０６をブラウズするよう操作される。アプリケーションプログラム２０６をブラウズする目的は、ダウンロードのためにアプリケーションプログラム２０６を購入し、あるいは費用をかけないでアプリケーションプログラム２０６をダウンロードするためである。ブラウジングはワイヤレス装置２２２がネットワーク２００のコンポーネントを通じてサーバ２０４にデータ要求２２４を送信するよう操作されるときに開始する。データ要求２２４はダウンロードマネージャの操作および／またはワイヤレス装置２２２上のミニブラウザ機能により開始されてもよい。
【００３８】
ステップ３０４で、データ要求２２４はサーバ２０４の１つに到達する。これを受けて、サーバ２０４は初期データファイル２０８をワイヤレス装置２２２に送信する。サーバ２０４は、ＢＴＳ２１８を通じてワイヤレス装置２２２に向けてブロードキャストされるように初期データファイル２０８をネットワーク２００コンポーネントを通じて送信する。
【００３９】
ステップ３０４でワイヤレス装置２２２はデータファイル２０８を受信すると電話機２２２のユーザにデータファイル２０８を表示する。例示目的にすぎないが、初期データファイル２０８は、ユーザがここから選択できるようすべてのアプリケーションプログラム２０６の名前のリストを含んでいる。
【００４０】
ステップ３０５で、ワイヤレス装置２２２はデータファイル２０８についてサーバ２０４から受信した対応するデータ転送レート（“ＤＴＲ（Ａ）”）を計算する。ワイヤレス装置２２２に対して既存のＳ／Ｎ比条件が与えられる場合に、ＤＴＲ（Ａ）はアプリケーションプログラム２０６のリストを含むデータファイル２０８がＢＴＳ２１８からワイヤレス装置２２２へ無線により流れるスピードを表す。ワイヤレス装置２２２上のデータレートプログラム１０６は、データファイル２０８をダウンロードするために必要な時間でデータファイル２０８のサイズを除算してＤＴＲ（Ａ）を計算する。ワイヤレス装置２２２はデータファイル２０８自身からのデータファイル２０８のサイズを得る（前述のように、各データファイル２０８はデータファイル２０８のサイズを表す情報を含むようプログラムされている）。
【００４１】
図５（ａ）はデータファイル２０８に関する例示的な特性を用いたワイヤレス装置２２２によるデータ転送レートの計算を示すテーブルを含む。ＤＴＲ（Ａ）は図５（ａ）の行５０２で計算される。初期データファイル２０８はアプリケーションプログラム２０６のリストを含む。このデータファイル２０８のサイズは８．４メガビットであり、そのデータファイル２０８をダウンロードするために必要な時間は４秒である。ワイヤレス装置２２２上のデータ転送レートプログラム１０６は、ＤＴＲ（Ａ）を計算するためにデータファイル２０８をダウンロードするために必要な時間（４秒）でデータファイル２０８のサイズ（８．４メガビット）を除算する、すなわち２．１メガビット／秒となる。
【００４２】
図３を再び参照して、ステップ３０６（オプション的）で、ワイヤレス装置２２２はユーザによって第２のデータ要求２２４を送信してサーバ２０４から第２のデータファイル２０８を得るよう操作される。例示目的にすぎないが、第２のデータファイル２０８はダウンロードのために利用可能なアプリケーションプログラム２０６の１つの記述を含む。この記述はアプリケーションプログラム２０６の内容、アプリケーションプログラム２０６の価格、その用途および／または利点、およびどのアプリケーションプログラム２０６をワイヤレス装置２２２にダウンロードすべきかをユーザが決定する手助けとなる他の任意の情報に関するプロモーションマテリアルを含んでいてもよい。ステップ３０７では、ワイヤレス装置２２２は、第２のデータファイル２０８がＢＴＳ２１８から無線によりワイヤレス装置２２２へ流れるスピードに対応する第２のデータ転送レート（“ＤＴＲ（Ｂ）”）を計算する。
【００４３】
図５（ａ）の行５０４はワイヤレス装置２２２によるこの第２のデータ転送レートの計算を示す。第２のデータファイル２０８は、選択されたアプリケーションプログラム２０６の記述、そのデータファイル２０８のサイズが１４．４メガビットであること、およびそのデータファイル２０８をダウンロードするために必要な時間が８秒であったことを含む。ワイヤレス装置２２２上のデータ転送レートプログラム１０６はデータファイル２０８をダウンロードするために必要な時間（８秒）でデータファイル２０８のサイズ（１４．４メガビット）を除算してＤＴＲ（Ｂ）を計算する、すなわち１．８メガビット／秒となる。ステップ３０８で、ワイヤレス装置２２２およびサーバ２０４は第３のデータ要求２２４と対応するデータファイル２０８とを交換する。ステップ３０８で、ワイヤレス装置２２２はデータ要求２２４を送信してアプリケーションプログラム２０６の１つに関するデモンストレーション（“デモ”）を得る。データ要求２２４を受領すると、サーバ２０４は、ワイヤレス装置２２２へブロードキャストするためにネットワーク２００のコンポーネントを通じてデモを含むデータファイル２０８を送信する。デモ３０８は、ユーザがアプリケーションプログラム２０６全体のダウンロードを望むかどうかを決定するために、未就学児童向けの教育プログラムのサンプル部分のようなワイヤレス装置２２２上で実行するためのアプリケーションプログラム２０６の１つの制限された一部分を含む。
【００４４】
ステップ３０９で、ワイヤレス装置２２２は第３のデータ転送レート（“ＤＴＲ（Ｃ）”）を計算する。ＤＴＲ（Ｃ）はデモを含むデータファイル２０８が無線によりＢＴＳ２１８からワイヤレス装置２２２へ流れるスピードに対応する。
【００４５】
図５（ａ）の行５０６は、ワイヤレス装置２２２によるＤＴＲ（Ｃ）の計算を示す。データファイル２０８はアプリケーションプログラム２０６に関するデモ、データファイル２０８のサイズが１８０メガビットであること、およびデータファイル２０８をダウンロードするために必要な時間が１２０秒であることを含む。ワイヤレス装置２２２上のデータ転送レートプログラム１０６はデータファイル２０８をダウンロードするために必要な時間（１２０秒）でデータファイル２０８のサイズ（１８０メガビット）を除算してＤＴＲ（Ｃ）を計算する、すなわち１．５メガビット／秒となる。
【００４６】
再び図３を参照すると、ステップ３０８では、例示目的だが、ブラウジング機能が完了し、ワイヤレス装置２２２はもはや、データ要求２２４を送信またはサーバ２０４からのデータファイル２０８を受信するようには操作されない。
【００４７】
上述の３つのデータ転送レートが３つの特定のデータファイルを背景にして計算されたが、当業者であれば、データ転送レートは任意のタイプおよび任意の数の個別の転送を用いて計算されてもよいことを認めるだろう。
【００４８】
ステップ３１０で、ワイヤレス装置２２２は１つ以上のアプリケーションプログラム２０６がダウンロードのために選択されたかどうかをサーバ２０４の１つに通知するよう操作される。ステップ３１１で、アプリケーションプログラム２０６が全く選択されていない場合には、ワイヤレス装置２２２は例えばステップ３０４に戻ることによって他のアプリケーションプログラム２０６を引き続きブラウジングするよう操作されてもよい。ワイヤレス装置２２２がブラウジング機能をリニューアルするよう操作されてもよいのにはいくつかの理由がある。例えば、ユーザは特定のアプリケーションプログラム２０６のコンテンツをブラウジングした後で、そのアプリケーションプログラム２０６に興味がなかった、あるいは好きではなかったのでそれを購入しないと決定してもよい。逆に、ワイヤレス装置２２２がブラウジング機能を終了するよう操作される場合には、ワイヤレス装置２２２はもはやアプリケーションプログラム２０６をブラウズするようには操作されないようにできる。
【００４９】
ステップ３１０で、ワイヤレス装置２２２がダウンロードのためにアプリケーションを選択するよう操作される場合には、シーケンスはステップ３１２に移る。ステップ３１２で、ワイヤレス装置２２２は１つ以上の選択されたアプリケーションプログラム２０６をダウンロードするために必要な推定時間をユーザに表示する。この時間の長さを推定するためにワイヤレス装置２２２によって実行される方法は図４とともに以下で説明される。ステップ３１２の時間表示は、棒グラフ、砂時計、または他の任意の視覚的要素でグラフィック的に表示されるかおよび／またはサウンドを用いて設定された数値的な推定値（分または秒など）で表されてもよい。
【００５０】
ステップ３１４で、選択されたアプリケーションプログラム２０６をダウンロードする時間の推定値がユーザに表示された場合、ワイヤレス装置２２２はユーザがダウンロードを継続したいと望むかについての選択肢を表示する。ダウンロードのための時間の推定値を受信した後、ユーザがダウンロードを進めたいと思うか進めたくないと思うかに関してはさまざまな原因がある。例えば、ワイヤレス装置２２２のユーザが選択されたアプリケーションプログラム２０６のダウンロードに必要な放送時間ごとに料金を支払っている場合、および必要な放送時間がユーザから見て超過している場合、ユーザはダウンロードの処理を進めたいと思わないだろう。これに対して、選択されたアプリケーションプログラム２０６のダウンロードに必要な時間の長さが、その放送時間の長さのためにユーザにかかる費用の点でユーザにとってリーズナブルだと思われる場合、ユーザはダウンロードを進めることを選ぶだろう。別の例としては、ユーザが所望のとおりにダウンロードを完了する十分な時間がないので、ワイヤレス２２２のユーザは会議に参加しているか、そうでなければ仕事に従事しているだろう。
【００５１】
ステップ３１５で、ワイヤレス装置２２２がダウンロードを進めないよう操作される場合、ワイヤレス装置２２２は他のアプリケーションプログラム２０６を（例えば、ステップ３０４に戻ることによって）引き続きブラウジングするよう操作されてもよい。さらなるブラウジングが望まれない場合には、ワイヤレス装置２２２はブラウジング機能を終了するよう操作される。
【００５２】
ワイヤレス装置２２２が選択されたアプリケーションプログラム２０６のダウンロードを進めるためにサーバ２０４に通知するよう操作される場合、シーケンスはステップ３１６に移る。ステップ３１６では、ワイヤレス装置２２２からのダウンロード要求の受信に応じて、サーバ２０４はワイヤレス装置２２２に向けてブロードキャストするために、ネットワーク２００を通じてアプリケーションプログラム２０６を送信する。ワイヤレス装置２２２はアプリケーションプログラム２０６を受信し、その記憶装置２０６にアプリケーションプログラム２０６を記憶する。オプション的に、ワイヤレス装置２２２はユーザにアプリケーションプログラム２０６のダウンロード進捗ゲージを自動的に表示して、ダウンロードがなされていくにつれて選択されたアプリケーションプログラム２０６をダウンロードするためにどれくらいの時間がまだ残っているかをユーザに示す。この表示は、これらに限定されるものではないが、数字か可視的な推定値であってもよい。
【００５３】
シーケンス３００はワイヤレス装置２２２の記憶装置１０８へのアプリケーションプログラム２０６のダウンロードの完了にしたがって終了する。
【００５４】
選択されたアプリケーションプログラムをダウンロードする時間の長さの推定
図４は、（図３および図５（ａ）を参照して示されたように）計算されたデータ転送レートを使用して、ワイヤレス装置２２２に対してアプリケーションプログラム２０６をダウンロードするために必要な時間の長さを推定するワイヤレス装置２２２の動作を示す。
【００５５】
ステップ４０２で、シーケンスはワイヤレス装置２２２がダウンロードされるためにアプリケーションプログラム２０６を選択するよう操作される時点で開始する（ステップ４０２は図３のステップ３１０に対応）。
【００５６】
ステップ４０４で、サーバ２０４は選択されたアプリケーションプログラム２０６のサイズを表す情報をワイヤレス装置２２２に送信する。選択されたアプリケーションプログラム２０６のサイズはメガビットまたは他の任意のメトリックで表されてもよい。
【００５７】
ステップ４０６で、ワイヤレス装置２２２は選択されたアプリケーションプログラム２０６のサイズを表す情報を受信する。これに応じて、（図３および図５ａとともに議論されるように）１つより多い計算されたデータ転送レートがある場合、ワイヤレス装置２２２は、以前完了した一連のデータ転送レートの計算に基づいてワイヤレス装置２２２に関する“平均”データ転送レートを計算する処理を進める。“平均”データ転送レートはさまざまな方法で計算することができ、これには、直接平均、重み付け平均、移動平均、または以前計算されたデータ転送レートのいくつかまたはすべてを用いた移動重み付け平均が含まれるが、これらに限定されない。ある時間にわたってデータ転送レートを重み付ける別の平均もある。例えば、ワイヤレス装置２２２が移動中の車両内で操作されている場合、ワイヤレス装置２２２は変化するＳ／Ｎ比を経験しているだろう。選択されたアプリケーションプログラム２０６のダウンロードにより近い時間で計算されたデータ転送レートは、ワイヤレス装置２２２に固有のＳ／Ｎ比条件のより正確な“ピクチャ”を提供する。
【００５８】
ステップ４０８で、ダウンロードの時間の長さはワイヤレス装置２２２で選択されたアプリケーションプログラム２０６のサイズを平均データ転送レートで除算することにより推定される。
【００５９】
図５ｂはデータ転送レートの異なる平均を得る（ステップ４０６）ためにワイヤレス装置２２２によってなされる例示的な計算のテーブルを示す。この異なる平均はその後アプリケーションプログラム２０６をダウンロードする時間を推定するために使用される（ステップ４０８）。図５ｂのテーブルを参照すると、異なる平均を計算するために３つのデータ転送レートを使用することができる。例示的に、図５ｂに示された非排他的な平均化方法は、直接平均（行５０８）、重み付け平均（行５１０）、移動平均（行５１２）、および移動重み付け平均（行５１４）を含む。各平均化方法（ステップ４０６）および結果として得られる時間推定値（ステップ４０８）は順に説明される。
【００６０】
図５ｂの行５０８はＤＴＲ（Ａ）から（Ｃ）の直接平均化に基づいた時間推定値を示す。行５０８では、（それぞれ２．１、１．８、および１．５メガビット／秒の）３つのデータ転送レートが平均化されると１．８メガビット／秒の最大（平均）データ転送レートとなる。例示的な選択されたアプリケーションプログラム２０６のサイズは５００メガビットである。ダウンロードのための時間推定値は平均データレート（１．８）で分割されたプログラムのサイズ（５００Ｍｂ）、すなわち４．６分である。
【００６１】
図５ｂの行５１０はＤＴＲ（Ａ）から（Ｃ）の重み付け平均化に基づいた時間推定値を示す。行５１０で、（それぞれ２．１、１．８、および１．５メガビット／秒の）３つのデータ転送レートはＤＴＲ（Ｃ）で平均化され、時間的に後の方で計算されて、さらに重みが与えられる。結果的に得られる重み付け平均データ転送レートは１．７メガビット／秒である。例示的な選択されたアプリケーションプログラム２０６のサイズは５００メガビットである。ダウンロードのための時間推定値は重み付け平均データレート（１．７）で分割されたプログラム（５００Ｍｂ）のサイズ、すなわち４．９分である。
【００６２】
図５ｂの行５１２では、ＤＴＲ（Ｂ）から（Ｃ）の移動平均化に基づいた時間推定値を示す。行５１２では、（それぞれ１．８および１．５メガビット／秒の）データ転送レートを持つ、時間的に後の方のデータレート（ＤＴＲ（Ｂ）および（Ｃ））のみが平均化される。結果的に得られる移動平均データ転送レートは１．６５メガビット／秒である。例示的な選択されたアプリケーションプログラム２０６のサイズは５００メガビットである。ダウンロードのための時間推定値は重み付け平均データレート（１．６５）で分割されたプログラムのサイズ（５００Ｍｂ）、すなわち５．１分である。
【００６３】
行５１４では、移動重み付け平均を計算するために３つのデータ転送レートが使用される。この方法は選択されたアプリケーションプログラム２０６の実際のダウンロードの直前の特定の時間内に生じたデータ転送レート計算のみを考慮し、時間的に後の方のデータ転送レート計算にはさらに重みが置かれる。この例の目的のために、ＤＴＲ（Ｂ）から（Ｃ）が平均化され、ＤＴＲ（Ｃ）にさらに重みが置かれる。結果的に得られる移動重み付け平均データ転送レートは１．６メガビット／秒である。例示的な選択されたアプリケーションプログラム２０６のサイズは５００メガビットである。ダウンロードのための時間推定値は重み付け平均データレート（１．６）で除算されたプログラムのサイズ（５００Ｍｂ）、すなわち５．２分である。
【００６４】
図５ｂで計算された例示的な時間推定値は、ワイヤレス装置２２２に通信するためのデータ転送レートがこの例では時間の経過とともに減少していることを示す。これは、ワイヤレス装置２２２がダイナミックなＳ／Ｎ比条件を経験していることを示してもよい。例えば、ワイヤレス装置２２２は高度の電磁的干渉を持つエリアに移動しているかもしれない。あるいは、ワイヤレス装置２２２はＢＴＳ２１８からの信号がブロックされるエリア（山の後ろなど）に移動しているかも知れない。Ｓ／Ｎ比条件の変化の要因を考慮しなければ、時間的に後の方で計算されたデータ転送レートはより正確であり、選択されたアプリケーションプログラム２０６のダウンロードの時間のよりよい推定値を提供することができる。
【００６５】
再び図４を参照すると、ステップ４１０でワイヤレス装置２２２はワイヤレス装置２２２が上述した例示的な方法の任意のものにしたがって選択されたアプリケーションプログラム２０６をダウンロードする時間を推定した後、推定時間を自動的にユーザに表示するようプログラムされる。図４のステップ４１０は図３のステップ３１２に対応している。シーケンス４００は時間表示がワイヤレス装置２２２によって完了したときに終了する。
【００６６】
サーバがデータ転送レートを計算する場合の代替実施形態
サーバ２０４（あるいは、考えうるところではワイヤレス装置２０５と通信することのできる他の任意のネットワーク２００コンポーネント）が追加的または代替的にデータ転送レートを計算してもよい。１つの実施形態では、サーバ２０４は、ワイヤレス装置２２２へデータファイル２０８を送信してからデータファイル２０８を受信したというワイヤレス装置２２２からの通知を受領するまでの時間の長さに基づいてデータ転送レートを計算する。
【００６７】
この実施形態では、ワイヤレス装置２２２は、ワイヤレス装置２２２へのデータファイル２０８のダウンロードが完了するとすぐにサーバ２０４に通知するようプログラムされている。これに応じて、サーバ２０４は、サーバ２０４がワイヤレス装置２２２へデータファイル２０８を送信してから、ワイヤレス装置２２２がダウンロードの完了をサーバ２０４に通知するまでの時間の長さでデータファイル２０８のサイズを除算する。
【００６８】
代替的に、ワイヤレス装置２２２はワイヤレス装置２２２へ各データファイル２０８をダウンロードするために必要なトータルの時間の長さをサーバ２０４に通知してもよい。
【００６９】
任意の選択されたアプリケーションプログラム２０６をダウンロードする時間をサーバ２０４が推定するより前には、サーバ２０４により１つのデータ転送レートを計算する必要があるだけである。しかしながら、１つより多いデータ転送レートが計算された場合、サーバ２０４は平均データ転送レートを計算して図５ｂで示されたのと同一の方法の１つ以上のものを用いて選択されたアプリケーションプログラム２０６をダウンロードする時間を推定することができる。サーバ２０４はユーザに表示されるべき推定値をワイヤレス装置に送信する。
【００７０】
代替的に、サーバ２０４は各データ転送レートを計算して、計算結果をワイヤレス装置２２２に送信する。ワイヤレス装置２２２はデータ転送レートを使用して図５ｂで示されたように平均データ転送レートと推定値とを計算する。
【００７１】
サーバが通信を開始する場合の代替実施形態
別の代替実施形態として、サーバ２０４（あるいは他の任意のネットワーク２００コンポーネント）は、ワイヤレス装置２２２とは対照的に、通信を開始する。ワイヤレス装置２２２との、この“一方的な”コンタクトは、これらに限定されないが、ユーザに重要な情報、あるいはダウンロードすべき１つ以上のアプリケーションプログラム２０６をユーザに購入させようという勧誘を提供するためなどの理由で開始されてもよい。
【００７２】
この実施形態では、サーバ２０４はワイヤレス装置２２２にブロードキャストされるべき１つ以上のデータファイル２０８をネットワーク２００を通じて送信する。データファイル２０８はワイヤレス装置２２２への潜在的なダウンロードのために利用可能な１つ以上のアプリケーションプログラム２０６に関する情報を含む。この処理中、サーバ２０４および／またはワイヤレス装置２２２は、上述された任意の１つ以上の方法を利用してダウンロードするためにデータ転送レートと対応する時間推定値とを計算する。ワイヤレス装置２２２は推定された時間の長さをユーザに表示する。
【００７３】
信号搬送媒体／回路
上述のように、本発明は計算されたデータ転送レートに基づいて、ワイヤレス装置のような遠隔モジュールにワイヤレスネットワークを通じてアプリケーションプログラムをダウンロードする時間の長さを個別に推定して表示することに関連する。
【００７４】
図１〜２を背景にすると、これらの方法は例えばネットワーク２００の動作部品によって構成され、一連の機械読み取り可能命令を実行してもよい。これらの命令はさまざまなタイプの信号搬送媒体に存していてもよい。この信号搬送媒体は例えばネットワーク２００のコンポーネントによりアクセス可能あるいはこのコンポーネント内に存しているＲＡＭ（示されていない）を備えていてもよい。代替的に、命令は磁気データ記憶ディスケット（登録商標）（示されていない）のような別の信号搬送媒体内に含まれていてもよい。ＲＡＭ、ディスケット（登録商標）、またはそれ以外のいずれに含まれていようと、命令はさまざまな機械読み取り可能データ記憶媒体に記憶されることができる。これにはＤＡＳＤ記憶装置（例えば、従来的な“ハードドライブ”またはＲＡＩＤアレイ）、磁気テープ、電気読み出し専用メモリ（例えば、ＲＯＭ、ＥＰＲＯＭ、またはＥＥＰＲＯＭ）、光学記憶装置（例えば、ＣＤ−ＲＯＭ、ＷＯＲＭ、ＤＶＤ、デジタル光学テープ）、紙“パンチ”カード、またはデジタルおよびアナログのような送信媒体を含む他の適切な信号搬送媒体などがある。
【００７５】
ワイヤレス装置２０５に関して、ここで説明された方法は任意のタイプの回路、マイクロプロセッサ、またはワイヤレス装置２０５内の他のタイプのハードウェアで実現されてもよい。
【００７６】
他の実施形態
上述の開示は本発明の例示的な実施形態を示しているが、さまざまな変更および修正が添付の特許請求の範囲により定義される本発明の範囲を逸脱することなくここでなされてもよいことは当業者にとって明白であろう。例えば上記ではアプリケーションをダウンロードするシステムおよび方法が説明されているが、当業者は本発明が文書、データおよび音声を含む任意のファイルタイプのダウンロードも含んでいると認めるだろう。さらに、本発明の要素は単数で説明され特許請求されているが、単数への限定が明示的に述べられていないかぎり複数も考えられる。
【図面の簡単な説明】
【００７７】
【図１】図１は、本発明の例示的な実施形態にしたがった、ワイヤレス装置上に常駐するデータ転送レートプログラムを含むワイヤレス装置のハードウェアコンポーネントおよび相互接続のブロック図である。
【図２】図２は、本発明の例示的な実施形態にしたがった、サーバとワイヤレス装置を含み、異なるコンポーネント間の通信を提供する例示的なワイヤレスネットワークのハードウェアコンポーネントのブロック図である。
【図３】図３は、本発明の例示的な実施形態にしたがった、アプリケーションプログラムのダウンロードとさまざまなデータ転送レートの計算の処理全体のために、ワイヤレス装置により実行される動作シーケンスのフローチャートである。
【図４】図４は、本発明の例示的な実施形態にしたがった、一連の計算されたデータ転送レートに基づいて、ワイヤレス装置に選択されたアプリケーションプログラムをダウンロードするために必要な時間の長さの推定および表示のためにワイヤレス装置によって実行されるオペレーショナルシーケンスのフローチャートである。
【図５ａ】図５ａは、本発明の例示的な実施形態にしたがった、サーバからワイヤレス装置への一連のデータファイルについてのワイヤレス装置による例示的なデータ転送レート計算のテーブルを示す。
【図５ｂ】図５ｂは、本発明の例示的な実施形態にしたがった、選択されたアプリケーションプログラムをダウンロードする時間の対応する推定値のワイヤレス装置による例示的な計算のテーブルを示す。
【図１】
2004537783.tif 000003
【図２】
2004537783.tif 000004
【図３】
2004537783.tif 000005
【図４】
2004537783.tif 000006
【図５ａ】
2004537783.tif 000007
【図５ｂ】
2004537783.tif 000008
【国際公開パンフレット】
2004537783.tif 000009
2004537783.tif 000010
2004537783.tif 000011
2004537783.tif 000012
2004537783.tif 000013
2004537783.tif 000014
2004537783.tif 000015
2004537783.tif 000016
2004537783.tif 000017
2004537783.tif 000018
2004537783.tif 000019
2004537783.tif 000020
2004537783.tif 000021
2004537783.tif 000022
2004537783.tif 000023
2004537783.tif 000024
2004537783.tif 000025
2004537783.tif 000026
2004537783.tif 000027
2004537783.tif 000028
2004537783.tif 000029
2004537783.tif 000030
2004537783.tif 000031
2004537783.tif 000032
2004537783.tif 000033
2004537783.tif 000034
2004537783.tif 000035
2004537783.tif 000036
2004537783.tif 000037
2004537783.tif 000038
2004537783.tif 000039
2004537783.tif 000040
2004537783.tif 000041
2004537783.tif 000042
2004537783.tif 000043
【国際公開パンフレット（コレクトバージョン）】
2004537783.tif 000044
2004537783.tif 000045
【国際調査報告】
2004537783.tif 000046
2004537783.tif 000047
2004537783.tif 000048