"無線ネットワーク上のサーバと一つ又は複数の無線デバイスとの間のインタフェースシステムであって、前記システムは、前記無線ネットワークと選択的に通信する一つ又は複数の無線デバイスを備えており、各無線デバイスは、その属性と、そこでコンピュータプログラムを選択的に実行させるためのコンピュータプラットフォームとを持ち、各無線デバイスは更に、前記コンピュータプラットフォームに選択的にアクセスするエンドユーザを持ち、前記システムは、前記無線ネットワークと選択的に通信する一つ又は複数のサーバを備えており、各サーバは、前記一つ又は複数の無線デバイスと選択的に通信し、そこへアプリケーションを選択的にダウンロードし、無線デバイスが、前記無線ネットワークを介して前記サーバと通信すると、前記サーバは、前記無線デバイスから、無線デバイス属性を示すデータを取得し、前記サーバは、前記無線デバイス属性に基づいて、このサーバを通ってアクセス可能なアプリケーションへの前記無線デバイスのアクセスを決定するシステム。請求項1に記載のシステムにおいて、前記無線デバイスによる前記アプリケーションダウンロードサーバへの初期コンタクト時に、前記サーバが、前記無線デバイスからデータを取得するシステム。請求項1に記載のシステムにおいて、前記無線デバイスによるアプリケーションダウンロード試行時に、前記サーバが、前記無線デバイスからデータを取得するシステム。請求項3に記載のシステムにおいて、前記無線デバイスがアプリケーションのダウンロードを試みたときに、前記サーバは、前記無線デバイスの具体的な属性にアクセスするシステム。請求項4に記載のシステムにおいて、前記アプリケーションダウンロード試行時に、前記サーバは、前記無線デバイスのエンドユーザに対して、無線デバイス属性に対するアクセスを要求するように促し、エンドユーザ許可が認められると、前記無線デバイスは、前記無線デバイス属性を前記サーバに送信するシステム。請求項1に記載のシステムにおいて、前記無線デバイスの属性は、前記コンピュータプラットフォームに関連するデータを含むシステム。請求項1に記載のシステムにおいて、前記無線デバイスの属性は、前記無線デバイスコンピュータプラットフォーム上に常駐するソフトウェアに関連するデータを含むシステム。請求項1に記載のシステムにおいて、前記サーバが、ダウンロードを要求されたアプリケーションに対する要求を前記無線デバイスに送信し、前記無線デバイスは、受信した要求に基づいて、前記ダウンロードが可能であるのかを前記サーバに対して示すシステム。無線ネットワーク上の一つ又は複数のコンピュータデバイス間のインタフェースシステムであって、自己の属性を持ち、前記無線ネットワークを介して選択的に通信する無線通信手段と、前記無線通信手段と選択的に通信し、そこに選択的にアプリケーションをダウンロードするアプリケーションダウンロード手段とを備え、前記無線通信手段が前記無線ネットワークを介して前記アプリケーションダウンロード手段と通信すると、前記アプリケーションダウンロード手段は、無線通信手段属性を取得し、前記アプリケーションダウンロード手段は、前記無線通信手段属性に基づいて、前記アプリケーションダウンロード手段を通じてアクセス可能なアプリケーションへの前記無線通信手段のアクセスを決定するシステム。無線ネットワーク上のサーバと無線デバイスとの間の通信方法であって、無線ネットワークを介して無線デバイスからサーバへ通信することであって、前記無線デバイスは自己の属性と、そこでコンピュータプログラムを選択的に実行するコンピュータプラットフォームとを持ち、前記無線デバイスは、前記コンピュータプラットフォームに選択的にアクセスするエンドユーザを持ち、前記サーバは、一つ又は複数のダウンロード可能なアプリケーションへ前記無線デバイスのアクセスを選択的に与えることと、前記無線デバイスから、無線デバイス属性を示すデータを取得することと、前記無線デバイス属性に基づいて、前記サーバを通じてアクセス可能なアプリケーションへの前記無線デバイスのアクセスを決定することとの各ステップからなる方法。請求項10に記載の方法において、前記無線デバイスからデータを取得するステップは、前記無線デバイスによってダウンロードされることが所望されたアプリケーションが常駐するサーバにおいて、前記無線デバイス属性を受信することである方法。請求項10に記載の方法において、前記無線デバイスからデータを取得するステップは、前記無線デバイスによる前記サーバの初期コンタクト時におこる方法。請求項10に記載の方法において、前記無線デバイスからデータを取得するステップは、前記無線デバイスによるアプリケーションダウンロード試行時におこる方法。請求項13に記載の方法において更に、前記無線デバイスがアプリケーションのダウンロードを試みたとき、前記サーバが、前記無線デバイスの特定の属性にアクセスするステップを備える方法。請求項14に記載の方法において更に、前記アプリケーションダウンロード試行時に、前記無線デバイスのエンドユーザに対して、無線デバイス属性へのアクセスを要求するように促すことと、エンドユーザ許可が認められると、無線デバイス属性を前記サーバに送信することとの各ステップを備える方法。請求項10に記載の方法において、前記無線デバイスからデータを取得するステップは、前記コンピュータプラットフォームに関するデータを含む無線デバイスの属性を取得することである方法。請求項10に記載の方法において、前記無線デバイスからデータを取得するステップは、前記無線デバイスコンピュータプラットフォームに常駐するソフトウェアに関するデータを含む前記無線デバイスの属性を取得することである方法。請求項10に記載の方法において更に、ダウンロードするように要求されたアプリケーションに対する要求を前記無線デバイスに送信することと、受信した要求に基づいて、このダウンロードが可能であるかを示すこととの各ステップを備える方法。請求項18に記載の方法において、ダウンロードするように要求されたアプリケーションに対する前記要求を前記無線デバイスに送信するステップは、前記アプリケーションが常駐しているサーバから前記要求を送信することであって、前記ダウンロードが可能であるかを示すステップは、前記無線デバイスから前記サーバへとデータを送信し、前記ダウンロードが可能であるかを示すことである方法。請求項10に記載の方法において更に、前記無線デバイスによるダウンロードが失敗すると、前記エンドユーザに前記ダウンロード失敗を通知するステップを更に備える方法。無線ネットワーク上のコンピュータデバイス間の通信方法であって、無線ネットワークを介して無線デバイスからサーバへ通信する通信ステップであって、前記無線デバイスは自己の属性と、そこでコンピュータプログラムを選択的に実行するコンピュータプラットフォームとを持ち、前記無線デバイスは更に、前記コンピュータプラットフォームに選択的にアクセスするエンドユーザを持ち、前記サーバは、そこに常駐する少なくとも一つのダウンロード可能なアプリケーションを持つステップと、無線デバイス属性を示す無線デバイスデータを取得するデータ取得ステップと、前記無線デバイス属性に基づいて、前記サーバを通じてアクセス可能なアプリケーションへの前記無線デバイスのアクセスを決定するアクセス決定ステップとの各ステップからなる方法。無線ネットワークと選択的に通信する無線デバイスであって、各無線デバイスは自己の属性と、そこでコンピュータプログラムを選択的に実行するコンピュータプラットフォームとを持ち、更に、前記コンピュータプラットフォームに選択的にアクセスするエンドユーザを持ち、前記無線デバイスが、前記無線ネットワークを介してアプリケーションダウンロードサーバと通信すると、前記無線デバイスは、前記アプリケーションダウンロードサーバへ、無線デバイス属性を与える無線デバイス。請求項22に記載の無線デバイスにおいて、前記アプリケーションダウンロード試行時に、前記無線デバイスのエンドユーザは、無線デバイス属性へのアクセスを許可するよう促され、エンドユーザ許可が認められると、前記無線デバイスは、前記アプリケーションダウンロードサーバに対して前記無線デバイス属性を送信する無線デバイス。請求項22に記載の無線デバイスにおいて、前記無線デバイスは、ダウンロードするように要求されたアプリケーションに対する要求をアプリケーションダウンロードサーバから受信し、前記無線デバイスは、前記受信した要求に基づいてこのダウンロードが可能であるかを前記アプリケーションダウンロードサーバに示す無線デバイス。無線ネットワークに選択的に通信するサーバであって、前記サーバは、ダウンロード可能なアプリケーションへのアクセスを制御し、一つ又は複数の無線デバイスと選択的に通信し、各無線デバイスは自己の属性を持ち、サーバ制御されたアプリケーションを選択的にダウンロードし、無線デバイスが前記無線ネットワークを介して前記サーバと通信すると、前記サーバは、前記無線デバイスから、無線デバイス属性を示すデータを取得し、前記サーバは、前記無線デバイス属性に基づいて、サーバ制御されたアプリケーションへの前記無線デバイスのアクセスを決定するサーバ。請求項25に記載のサーバにおいて、サーバ制御されたアプリケーションのアクセスに先立って、前記無線デバイスによる前記サーバへの初期コンタクト時に、前記サーバは、前記無線デバイスからデータを取得するサーバ。請求項25に記載のサーバにおいて、前記無線デバイスによるアプリケーションダウンロード試行時に、前記サーバが前記無線デバイスからデータを取得するサーバ。請求項25に記載のサーバにおいて、前記無線デバイスがアプリケーションのダウンロードを試みたとき、前記サーバが、前記無線デバイスの特定の属性にアクセスするサーバ。請求項25に記載のサーバにおいて、前記アプリケーションダウンロード試行時に、前記サーバは、前記無線デバイスのエンドユーザを促し、無線デバイス属性へのアクセスを要求するサーバ。請求項25に記載のサーバにおいて、前記アプリケーションダウンロードサーバは、ダウンロードするように要求されたアプリケーションに対する要求を前記無線デバイスに送信し、前記無線デバイスは、受信した要求に基づいて、このダウンロードが可能であるかを前記アプリケーションダウンロードサーバに示すサーバ。無線ネットワークを介してダウンロード可能なアプリケーションの無線デバイスへのアクセスを選択的に与えるコンピュータデバイスによって実行されるときに、コンピュータデバイスに、前記無線ネットワークを介して無線デバイスから通信試行を受信することであって、前記無線デバイスは自己の属性と、そこでコンピュータプログラムを選択的に実行させるコンピュータプラットフォームとを持ち、前記無線デバイスは更に前記コンピュータプラットフォームへ選択的にアクセスするエンドユーザを持つことと、無線デバイス属性を示すデータを前記無線デバイスから取得することと、前記無線デバイス属性に基づいて、前記無線ネットワーク上で利用可能なアプリケーションへの前記無線デバイスのアクセスを決定することとの各ステップを実行させるコンピュータプログラム。請求項31に記載のプログラムにおいて、前記プログラムは、前記無線デバイスからデータを取得するステップに対して、前記無線デバイスによってダウンロードされることが望まれるアプリケーションが常駐するコンピュータデバイスにおいて、前記無線デバイス属性を受信させるプログラム。請求項31に記載のプログラムにおいて、前記プログラムは、前記無線デバイスからデータを取得するステップを、前記無線デバイスによる前記コンピュータデバイスへの初期コンタクト時に起こさせるプログラム。請求項31に記載のプログラムにおいて、前記プログラムは、前記無線デバイスからデータを取得するステップを、前記無線デバイスによるアプリケーションダウンロード試行時に起こさせるプログラム。請求項31に記載のプログラムにおいて、前記プログラムは、前記無線デバイスがアプリケーションをダウンロードすることを試みたときに、前記無線デバイスの特定の属性にアクセスするステップを前記デバイスに対して更に実行させるプログラム。請求項31に記載のプログラムにおいて、前記プログラムは、前記コンピュータデバイスに対して、前記アプリケーションダウンロード試行時において、前記無線デバイスのエンドユーザに対して、無線デバイス属性へのアクセスを要求するように促すことと、前記コンピュータデバイスにおいて無線デバイス属性を受信することとの各ステップを更に実行させるプログラム。全体を通じて同一番号が同一要素を示している図を参照する。図1は、無線通信ポータル、又は無線ネットワーク14へのその他のデータアクセスを介してソフトウェアアプリケーション又はその他のデータを無線デバイスに選択的にダウンロードする少なくとも一つのアプリケーションダウンロードサーバ16と、無線ネットワーク14を介して通信する例えば携帯電話12のような一つ又は複数の無線デバイス間でハンドシェイクするための本発明のシステム10の一つの実施例を示している。ここに図示するように、無線デバイスはグラフィックディスプレイ13を備えた携帯電話12、パーソナルデジタルアシスタント18、ここでは2方式テキストページャとして示されグラフィックディスプレイを備えたページャ20、又は無線通信ポータルを持つ個別のコンピュータプラットフォーム22でありうる。さもなければ、ネットワーク又はインターネットへの有線接続24を持つ。従って、本システム10は、限定される訳ではないが、無線モデム、PCMCIAカード、アクセス端末、パーソナルコンピュータ、アクセス端末、ディスプレイ又はキーパッドを持たない電話、あるいはこれらの任意の組み合わせ又は部分的組み合わせを含む無線通信ポータルを含む任意の遠隔コンピュータモジュールの形態で実行されうる。ここで使用されるように、用語アプリケーションは、実行可能及び非実行型のソフトウェアファイル、生データ、集合データ、パッチ、グラフィックス、メニュー、及びその他のコードセグメントを含むことを意図している。アプリケーション又はコードセグメントは、クライアントソフトウェアとして無線デバイス12,18,20,22上で常駐、動作、及び/又は利用されることが可能である。又は、クライアントベースのアプリケーションの代わりにウェブベースの又は配信されたアプリケーションでありうる。システム10では、一つ又は複数の無線デバイス12,18,20,22が無線ネットワーク14と選択的に通信する。これら無線デバイスは、それぞれエンドユーザを持ち、無線ネットワーク14との通信接続を制御する。そして、エンドユーザは、無線ネットワークを介してアプリケーションダウンロードサーバ16からアプリケーション又はデータをダウンロードするように試みる。アプリケーションダウンロードサーバ16は、一般に少なくとも一つの常駐アプリケーションを持ち、例えば図2に示す携帯ネットワークのようなネットワークを介して一つ又は複数の無線デバイス12,18,20,22と選択的に通信し、そこにアプリケーションを選択的にダウンロードする。サーバ16はまた、例えばデータベース28、第2のアプリケーションダウンロードサーバ30、又はスタンドアローンサーバ32のようなその他のデータストア上に常駐するアプリケーションへの無線デバイス12,18,20,22のアクセスを制御することができる。無線デバイス12,18,20,22から無線デバイス属性を示すデータを取得し、その後、これら無線デバイス属性に基づいて、アプリケーションダウンロードサーバ16を介してアクセス可能なアプリケーションへの無線デバイスのアクセスを決定するアプリケーションダウンロードサーバ16を通じて、システム10は、アプリケーションダウンロード処理を容易にする。ハンドシェイクは、初期コンタクトにおいて、又は無線デバイス12,18,20,22が進行中の通信の間にアプリケーションへのアクセスを試みるとデバイス属性を運ぶことができる。従って、このシステム10は、例えば3G移動電話のように、この電話と共に製造されたアプリケーションとは異なる無線デバイス上のアプリケーションをエンドユーザが動作させることができるようになるという要求に対処する。このシステム10は、透過的に、すなわちエンドユーザが知ったり、気づいたりすることなく動作するように、無線デバイス12,18,20,22に対して利用可能なアプリケーションをフィルタする。例えば、無線デバイス12,18,20,22は、ユーザフレンドリではないアドレスブック、及び/又は人が個別のパーソナルコンピュータ上で用いるアドレスブックと同期していないアドレスブックを用いて製造することが可能である。その結果、エンドユーザは、よりユーザフレンドリであり、所望する同期機能を持つ別のアドレスブックをダウンロードすることを望むであろう。プログラムの別の例はゲーム、マッピングアプリケーション位置決めアプリケーション、及びBluetooth登録商標遠隔制御である。エンドユーザは、アプリケーションをダウンロードするための通信時間に対して課金されうるので、エンドユーザは、アプリケーションダウンロードに先立って、そのアプリケーションがエンドユーザの無線デバイス12,18,20,22上で実際に動作するかを判定する方法を必要とする。アプリケーションダウンロードに先立つそのような決定方法が無いと、エンドユーザは、利用できないアプリケーションをダウンロードするための通信時間に対して支払うかもしれない。更に、もしもエンドユーザがなぜアプリケーションが動作しないのかを確認できなければ、このエンドエンドユーザはいらいらして、カスタマサービスコールをするであろう。従って、エンドユーザが、データインタフェースを介してアプリケーションをダウンロードすることを試みるとき、実際のダウンロードが可能になる前に、ハンドシェイクが使われ、無線デバイスの能力が判定される。ハンドシェイクによって、もしも無線デバイス12,18,20,22がサポートしているという結果が得られれば、このアプリケーションの必要なもの全ては、ダウンロードされるアプリケーションであろう。さらに、ダウンロードの拒否の代わりに、例えば可能ではない、可能である、推奨されない、及びその他の推奨のような多元レベルの結果のような別の結果が起こりうる。例えばアプリケーションダウンロードサーバ16のように、無線デバイス12,18,20,22にアプリケーションを提供する一つ又は複数のアプリケーションダウンロードサーバ16は、ここでは、無線ネットワーク14と通信している他のコンピュータ要素を備えたローカルサーバ側ネットワーク26上に示されている。格納されたアプリケーションデータベース28は、無線デバイス12,18,20,22上で実行可能なように直接又はアプリケーションダウンロードサーバ16を介してアクセスされ、ダウンロードされるソフトウェアアプリケーション及びデータを含むことができる。また、スタンドアローンサーバ32、及び他の機能と共にアプリケーションを無線デバイス12,18,20,22に提供することができる第2のアプリケーションダウンロードサーバ30も示されている。これら要素の全ては、これから詳述するように、アプリケーションアクセスを提供するために直列に動作することができる。しかしながら、サーバ側の全ての機能もまた、例えばアプリケーションダウンロードサーバ16のような一つのサーバ上で実行可能であることが留意されるべきである。更に、どのようなコンピュータ又はサーバ側コンピュータプラットフォームも、無線ネットワーク14を介して無線デバイス12,18,20,22への個別のサービス及び処理を提供することができる。図2は携帯電気通信ネットワーク上のシステム10の要素の相関関係と無線ネットワーク14の要素とをより完全に示すブロック図である。この無線ネットワーク14は単に典型的なものであり、限定される訳ではないが、無線ネットワークキャリア及び/又はサーバを含むあらゆるシステムを含むことができる。このシステムによって、例えば無線デバイス12,18,20,22のような遠隔モジュールは、互いに及び/又は無線ネットワーク14の要素間で無線により通信する。アプリケーションダウンロードサーバ40後に詳述するのシリーズは、ロードバランスサーバ42のシリーズと通信しており、サーバシリーズ42に対するデータフローの管理を支援する。ロードバランスサーバ42は、仮想プライベートネットワークVPNルータとなりうるキャリアネットワーク46に最終的に接続しているルータ44のシリーズと通信する。他のサーバ側要素は、携帯電気通信サーバを提供するために必要なあらゆる要素を備えた携帯データネットワーク上に存在するであろう。従って、サーバ側サポートは、これら要素を増やすことによって、スケール化が容易である。ルータ44は、例えばインターネット、安全なLAN、WAN、又はその他のネットワークのようなデータリンクを介してキャリアネットワーク46と通信する。キャリアネットワーク46は、メッセージングサービスコントローラMSC48に送られたメッセージ一般にデータパケットの形態であるを制御する。キャリアネットワーク46は、ネットワーク、インターネット、及び/又はPOTS平易な通常の電話システム:plainordinarytelephonesystemによってMSC48と通信する。一般に、キャリアネットワーク46とMSC48との間のネットワーク又はインターネット接続がデータを転送し、POTSが音声情報を転送する。MSC48は、多数の基地局BTS50に接続されている。キャリアネットワークと同様な方法で、MSC48は、一般に、データ転送のためのネットワーク及び/又はインターネットと、音声情報のためのPOTSとの両方によってBTS50に接続されている。BTS50は最終的にはショートメッセージングサービスSMS又は、当該技術分野で知られたその他の無線方法によって、例えば携帯電話12のような無線デバイスに無線によって最終的にメッセージをブロードキャストする。図3に示すように、アプリケーションレイヤ68内の一つ又は複数のソフトウェアアプリケーションを取得し、実行する無線デバイスコンピュータプラットフォーム60のブロック図が示されている。アプリケーションレイヤ68内では、アプリケーションダウンロードサーバ16からアプリケーションが送信される。コンピュータプラットフォーム60は、他の要素の中でも、アプリケーション特有の集積回路ASIC62、又はその他のプロセッサ、マイクロプロセッサ、ロジック回路、プログラマブルゲートアレイ、又はその他のデータ処理デバイスを含む。ASIC62は、無線デバイスの製造時において搭載され、通常はアップグレードされない。ASIC62又はその他のプロセッサは、無線デバイス12,18,20,22のメモリ内のあらゆる常駐プログラムの実行をサポートするデバイスオペレーティングレイヤ66とインタフェースするアプリケーションプログラミングインタフェースAPIレイヤ64を実行する。メモリは、リードオンリメモリROM又はランダムアクセスメモリRAM、EPROM、EEPROM、フラッシュカード、又はコンピュータプラットフォームに共通なあらゆるメモリからなる。コンピュータプラットフォーム60はまた、例えば、アプリケーションダウンロードサーバ16からダウンロードされたソフトウェアアプリケーションのように、メモリ内で実際に使用されていないソフトウェアアプリケーションを保持することができるローカルデータベースとも通信する。このローカルデータベースは一般に、一つ又は複数のフラッシュメモリセルからなるが、例えば磁気媒体、EPROM、EEPROM、光学媒体、テープ、又はソフトディスクやハードディスクのような当該技術分野で知られたあらゆる2次又は3次記憶装置でありうる。OSレイヤ66は、キャリアネットワーク46を通じてなされるHTTP/SSL及びTCP/IP交換を介してアプリケーションダウンロードサーバ16とインタフェースすることとして具体化される。図4は、データインタフェースの一つの実施例を示す。ここでは、アプリケーションダウンロードサーバ16は、一つのロードバランスインタフェースサーバ68とインタフェースする薄いサーバである。ロードバランスサーバは、最終的には、例えば携帯電話12のような無線デバイスとの通信接続をサポートする。アプリケーションダウンロードサーバ16が、CDMAを介して動作しているIP接続において示されている一方、このシステム10は、例えばBluetoothプロトコルに基づいたもののように、異なる無線インタフェースによって動作する別の接続をサポートすることができることに言及されるべきである。アプリケーションダウンロードサーバ16は、キャッシュされたプログラムスレッドと同様、アクティブなサーブレットスレッドをも含むJAVA登録商標サーブレットエンジンを含み、このJAVA登録商標エンジンは、バッファ74を介してウェブサーバ76とインタフェースする。従って、もしも望まれるのであれば、別個のコンピュータデバイスが、アプリケーションダウンロードサーバ16を備えることができると理解される。ウェブサーバ76もまた、別個のコンピュータデバイスとなることができ、バッファ78とロードバランスシステム70を介してロードバランサ68とインタフェースする。ロードバランサは、最も効率的な方法でデータロードをアプリケーションダウンロードサーバシリーズ図2における40に配信できるように、最終的に無線デバイス12,18,20,22とインタフェースする。動作中、初期ハンドシェイク、又は無線デバイス12,18,20,22とアプリケーションダウンロードサーバ16との間のダウンロード試行時におけるハンドシェイクかの何れかを介して、ダウンロードされるアプリケーションが選択されるとき、アプリケーションの必要性に関する情報が、無線デバイスの利用可能な能力と比較される。一つの実施例では、アプリケーションダウンロードサーバ16は、例えば、アプリケーションによって要求されるクラス又は特徴のようなアプリケーションの要求を述べる情報ファイルを含む。例えば、マッピングアプリケーションは、デバイスに対して現在の緯度と経度とを問い合わせるための位置及び場所のクラスに対するアクセスと、デバイスのディスプレイ上にビットマップを描画するための表示パラメータと、プルダウンメニューを作成するためのメニュー機能と、エンドユーザ入力機能と、例えばTCP/IP接続のようなネットワーク機能とを必要とする。属性の別の例は、サードパーティライブラリへのアクセスである。マッピングアプリケーションの例では、マッピングプログラムを適切に使用するために、サードパーティのマップライブラリへのアクセスが必要となる。また、情報ファイルは特定のファイルシステムと、RAM記憶装置要求をも含む。例えば、特定の情報ファイルは、アプリケーションはサイズが100Kであると述べ、よって、無線デバイスは、ダウンロードを格納するための100Kのファイルシステム空間と、動作時においてアプリケーションをロードするための100KのRAMとを持たねばならない。情報ファイルはまた、例えば、ディスプレイ上で必要となる色の数、スクリーン寸法、プロセッサ速度、又は首尾よくなされるアプリケーションダウンロード及び実行に影響を与えるその他の基準のような他のハードウェア要求を含むことができる。一つの実施例では、ハンドシェイクは、アプリケーションダウンロードサーバ16から無線デバイス12,18,20,22に送信される情報ファイルの内容を持つ。そのような実施例では、無線デバイスは、この情報ファイル内で概説された全ての要求をサポートするか否かを判定する。もしも無線デバイス12,18,20,22が、アプリケーションの特徴のサポートを許可するのであれば、このアプリケーションのダウンロードは、ハンドシェイク後に始まる。あるいは、もしも要求される特徴の全てがサポートされている訳ではないのであれば、無線デバイスが特定の要求を満足していないのでアプリケーションをダウンロードすることができないということをエンドユーザに対して示すメッセージが表示される。そのようなメッセージは、無線デバイス12,18,20,22によって自律的に生成することが可能である。あるいはこのメッセージは、例えば第2のサーバ32又は無線ネットワーク14上の別のサーバのようなサーバから取得することができる。もしも、そのようなエラーメッセージがサーバ16,30,32から送られるように具体化されるのであれば、ネットワークキャリアは、カスタマケアの目的のためにこのメッセージをカスタマイズすることができる。アプリケーションをダウンロードすることができない理由を改善するために、無線デバイス12,18,20,22上で追加ステップを行うことができることもまた言及されるべきである。例えば、もしもダウンロード失敗の唯一の理由が、あるソフトウェアクラス又はライブラリが、アプリケーションをサポートするために必要な無線デバイスプラットフォーム60上に常駐しないことであれば、無線デバイス12,18,20,22は、ダウンロードが失敗したというメッセージを直ちに発するのではなく、これらクラス又はライブラリのダウンロードを試みることができる。もしもこれらクラス/ライブラリのダウンロードが成功すれば、その後、このアプリケーションはダウンロードされる。別の実施例では、情報ファイルがアプリケーションダウンロードサーバ16から無線デバイス12,18,20,22に送信されるのではなく、無線デバイスが、アプリケーションダウンロードサーバ16に無線デバイスの属性を送信する。一例として、無線デバイスは、アプリケーションダウンロードサーバに対して、利用可能な400KのRAM、利用可能な1MBのフラッシュ、及び8ビットカラーディスプレイを備えた60×75スクリーンを持っているということと、ネットワーククラスとしてBluetoothクラスを持っているということとを送る。そのような場合、アプリケーションが必要とする全てを無線デバイス12,18,20,22がサポートしているものとアプリケーションダウンロードサーバ16が判定した場合にのみアプリケーションがダウンロードされる。あるいは、アプリケーションダウンロードサーバ16は、ダウンロードが試みられた無線デバイスへとエラーを返すことができる。図5は、例えば携帯電話12のような無線デバイスとインタフェースしているアプリケーションダウンロードサーバ16上で実行している処理の一つの実施例を示すフローチャートである。ステップ80に示すように、アプリケーションダウンロードサーバ16は、無線デバイス12,18,20,22から接続試行を受信し、ステップ82に示すように、無線デバイス属性を取得するために無線デバイスに対して要求を送る。この実施例では、次に判定部84に示すように、アプリケーションダウンロードサーバ16が、属性を取得するための許可を無線デバイス12,18,20,22のエンドユーザから受けたかを判定する。そして、もしも受けていなければ、ステップ86に示すように、エンドユーザに対してエラーが返され、要求したアクセスが拒否され、しかる後に、ステップ80における接続試行を待つ処理に戻る。判定部84において、もしも無線デバイス12,18,20,22のエンドユーザが無線デバイス属性にアクセスする許可を認めれば、ステップ90に示すように、無線デバイス属性が無線デバイスから取得される。これは、上述したように、アプリケーションダウンロードサーバ16と無線デバイス12,18,20,22との間のファイル交換を通じてなされる。判定部84は、アプリケーションダウンロードサーバ16による望まれない無線デバイスアクセスに対する単なる予防手段であり、必ずしもシステム10に実装する必要はないことが言及されるべきである。無線デバイス属性が一旦取得されると、判定部90に示すように、無線デバイスが、要求されたアプリケーションにアクセスできるかの判定がなされる。例えば、不適切なハードウェア又はソフトウェア能力のような理由によって、無線デバイスがこのアプリケーションにアクセスできないのであれば、ステップ86に示すように、エンドユーザにエラーが返され、この処理は、ステップ80における無線デバイスからの接続試行を待つ状態に戻る。もしも無線デバイス12,18,20,22がこのアプリケーションをダウンロードできるのであれば、ステップ92に示すように、この要求されたアプリケーションが無線デバイスに提供され、判定部100に示すように、エンドユーザが新たなアプリケーションへのアクセスを要求したかが判定される。もしもエンドユーザが新たなアプリケーションを要求していなければ、無線デバイスとの相互作用の特定のスレッドに関連する判定部100において、待機状態に入る。あるいは、もしもエンドユーザが別のアプリケーションを要求したのであれば、この処理はステップ80に戻り、この要求を新たな接続試行のように取り扱う。図6は、図5に示すアプリケーションダウンロードサーバ16と相互作用する無線デバイス12,18,20,22において起こる並列処理を示す。無線デバイスは、ステップ102に示すように、アプリケーションへのアクセスを試みる。そして、要求されたアプリケーションに対してアクセスを提供していることを示す無線ネットワーク14上の何れのサーバとも接続する。そして、判定部104に示すように、アプリケーションダウンロードサーバ16が無線デバイス属性にアクセスする要求を送ったかを無線デバイスが判定する。もしも送られた要求がなかったならば、判定部114において、無線デバイスは、比較が必要ないものと考え、アプリケーションへのアクセスを待つ。判定部104において、もしも無線デバイス属性にアクセスする許可が要求されたのであれば、ステップ106に示すように、エンドユーザは許可を求められ、判定部108において、属性アクセスに対する許可をエンドユーザが与えたかが判定される。判定部108において、もしもエンドユーザが属性アクセスに対する許可を与えていなければ、ステップ110に示すように、エラーがエンドユーザへ返され、要求したアプリケーションへのアクセスができないことが示される。そして、この処理実行スレッドは終了する。さもなければ、もしも属性にアクセスする許可をエンドユーザが与えたならば、ステップ112に示すように、アプリケーションダウンロードサーバ16に属性が送られる。ステップ112は、この処理の一つの実施例であり、無線デバイス12,18,20,22は、その属性を、ファイル又は他のデータを経由して、アプリケーションダウンロードサーバ16に送る必要はないが、この属性へのアクセスを、サーバのエージェントに単に提供するか、または、当該技術分野で知られた任意の他のデータ収集方法を通じてこの属性を検索可能とすることができる。ステップ112において属性が送られた後、判定部114に示すように、要求したアプリケーションに無線デバイスがアクセスしたかが判定される。そして、もしもアクセスしていなければ、ステップ110において、エラーがエンドユーザに返され、このアプリケーションアクセススレッドが終了する。さもなければ、判定部114においてアクセスが許可されれば、この処理スレッドは、無線デバイス12,18,20,22上で単純に終了する。このネットワークを介した別のアプリケーションへアクセスすることをエンドユーザが要求すると、この処理は、ステップ102において再び始まる。従って、システム10は、無線ネットワーク14上のアプリケーションダウンロードサーバ16と無線デバイス12,18,20,22との間の通信の方法を提供する。この方法は、無線ネットワーク14を介して無線デバイス12,18,20,22からアプリケーションダウンロードサーバ16へ通信するステップを含む。そして無線デバイスは、その属性と、その上でコンピュータプログラムを選択的に実行するためのコンピュータプラットフォーム60とを持っている。さらに無線デバイスは、コンピュータプラットフォーム60に選択的にアクセスすることができるエンドユーザと、常駐する少なくとも一つのダウンロード可能なアプリケーショを持つアプリケーションダウンロードサーバ16とを有する。この方法は更に、無線デバイス12,18,20,22から、無線デバイス属性を示すデータを取得することと、その後、無線デバイス属性に基づき、アプリケーションダウンロードサーバ16を通じて、アクセス可能なアプリケーションへの無線デバイス12,18,20,22のアクセスを決定することとの各ステップを含んでいる。無線デバイス12,18,20,22からデータを取得するステップは、コンピュータプラットフォーム60に関するデータ、及び/又は無線デバイスコンピュータプラットフォーム60上に常駐するソフトウェアを含む無線デバイスの属性を取得することが可能である。無線デバイス12,18,20,22からこのデータを取得するステップは、無線デバイス12,18,20,22によってダウンロードされた所望されたアプリケーションが常駐しているアプリケーションダウンロードサーバ16において無線デバイス属性を受信することが可能である。無線デバイス12,18,20,22からデータを取得するステップは、アプリケーションダウンロードサーバ16の無線デバイスによる初期コンタクト時に起こることができる。あるいは、無線デバイスによるアプリケーションダウンロード試行時に起こることができる。この方法は更に、アプリケーションダウンロード試行時において、無線デバイス12,18,20,22のエンドユーザに対して、無線デバイス属性に対するアクセスを要求するように促すことと、エンドユーザ許可が認められると、無線デバイス属性をアプリケーションダウンロードサーバ16に送信することとの各ステップを含むこともできる。もしもシステム10がそのように具体化されるのであれば、この方法は更に、ダウンロードを要求されたアプリケーションに対する要求を無線デバイス12,18,20,22に送信することと、受信した要求に基づいて、このダウンロードが可能であるかを示すこととの各ステップを含むことができる。あるいは、この方法は、ダウンロードを要求されたアプリケーションに対する要求を無線デバイス12,18,20,22に送信するステップを含むことができる。このステップは、アプリケーションが常駐しているアプリケーションダウンロードサーバ16からこの要求を送信することとすることができる。更に、この方法は、このダウンロードが可能であるかを示すことは、無線デバイス12,18,20,22からアプリケーションダウンロードサーバ16へとデータを送信し、このダウンロードが可能であるかを示すステップを含むことができる。無線デバイス12,18,20,22によるダウンロードが失敗すると、この方法は、エンドユーザに対して、ダウンロード失敗を通知するステップを含むことができる。無線デバイス12,18,20,22のコンピュータプラットフォーム上で実行可能である本方法を考慮して、本発明は、コンピュータ読取可能媒体上に常駐するプログラムを含んでいる。ここではこのプログラムが、コンピュータプラットフォームを持つサーバ又はその他のコンピュータデバイスに対して、本方法のステップを実行するように命令する。コンピュータ読取可能媒体は、アプリケーションダウンロードサーバ16のメモリでありうる。又は、例えばデータベース28のような接続可能なデータベース内にありうる。更に、このコンピュータ読取可能媒体は、例えば磁気ディスク又はテープ、光ディスク、ハードディスク、フラッシュメモリ、又は当該技術分野で知られたその他の記憶媒体のように、無線デバイスコンピュータプラットフォーム上にロード可能な2次記憶媒体でありうる。図5及び図6のコンテクストでは、この方法は、例えば、例えば無線デバイスコンピュータプラットフォーム60、アプリケーションダウンロードサーバ16、及びスタンドアローンサーバ32のような無線ネットワーク14の部分を操作して、機械読取可能な命令のシーケンスを実行することによって実施される。この命令は、信号ベアリング、又はデータ記憶一次、二次、又は三次のといった様々な種類の媒体内に常駐することができる。例えば、この媒体は、無線ネットワーク14の構成要素によってアクセス可能な、又はその中に常駐しているRAM図示せずを備えているかもしれない。RAM、ディスケット、又はその他の2次記憶媒体に含まれようとも、この命令は、例えば、DASDストレージ例えば、従来のハードドライブ又はRAIDアレイ、磁気テープ、電子読み出し専用メモリ例えばROM、EPROM、又はEEPROM、フラッシュメモリカード、光記憶装置例えばCD-ROM、WORM、DVD、デジタル光テープ、紙パンチカード、又はデジタル及びアナログ送信媒体を含むその他の適切なデータ記憶媒体のような種々の機械読取可能なデータ記憶媒体上に格納されうる。前述した開示は、本発明の実例となる実施例である一方、様々な変形及び変更が、添付する特許請求の範囲によって定義される本発明の範囲から逸脱せずになされることが言及されるべきである。更に、本発明の構成要素は、単数で記述又はクレイムされているが、もしも単数への限定が明示的に述べられていないのであれば、複数が考慮される。"