"優先値のグループから優先値を割り当てる方法であって、前記優先値のグループは、連続的に順序付けられたリスト内で順序付けられ、前記連続的に順序付けられたリストは、複数のブロックへ分割され、前記各ブロックは、等しい数の優先値を含み、前記方法は、a第1のアプリケーションから第1のフィルタグループを受け取ることであって、前記第1のフィルタグループは、前記第1のアプリケーションによって指定された第1の優先順位を有することと、b前記第1のフィルタグループの各フィルタに優先値を割り当てることであって、前記第1のフィルタグループのフィルタに割り当てられる優先値は、前記ブロックの1番目のブロックから連続した優先値であり、前記優先値は、前記第1のアプリケーションによって指定された第1の優先順位が維持されるように割り当てられることと、c第2のアプリケーションから第2のフィルタグループを受け取ることであって、前記第2のフィルタグループは、前記第2のアプリケーションによって指定された第2の優先順位を有することと、d前記第2のフィルタグループの各フィルタに優先値を割り当てることであって、前記第2のフィルタグループのフィルタに割り当てられる優先値は、前記ブロックのうちの2番目のブロックから連続した優先値であり、前記優先値は、前記第2のアプリケーションによって指定された第2の優先順位が維持されるように割り当てられ、前記第2のブロックは、前記順序付けられたリストにおいて前記第1のブロックに隣接しており、前記第2のブロックの優先値は、前記第1のブロックの優先値よりも全て低い優先度であることとを備える方法。前記優先値を持つ第1のブロック内に存在する優先値よりも少ない数のフィルタが、前記第1のブロックに存在する請求項1に記載の方法。前記aにおいて受け取られた第1のフィルタグループは、モバイル通信デバイスのオペレーティングシステム内に受け取られ、前記bにおいて割り当てられた優先値は、前記モバイル通信デバイスからネットワークルータへ通信され、前記方法は更に、前記ネットワークルータにおいて前記第1のフィルタグループを用いて、パケットをフィルタするステップを備え、前記cにおいて受け取られた第2のフィルタグループは、前記モバイル通信デバイスのオペレーティングシステム内に受け取られ、前記dにおいて割り当てられた優先値は、前記モバイル通信デバイスから前記ネットワークルータへ通信され、前記方法は更に、前記ネットワークルータにおいて前記第2のフィルタグループを用いて、パケットをフィルタするステップを備える請求項2に記載の方法。前記ネットワークルータは、前記第1のフィルタグループと、対応する通信チャネルとの間の関係を格納し、前記第1のフィルタグループを用いて、パケットをフィルタするステップは、aパケットが、前記第1のグループ内の第1のフィルタとマッチするかを判定することであって、前記第1のフィルタは、前記第1のグループにおいて、最も高い優先度を持つフィルタであり、前記パケットが、前記第1のフィルタとマッチすると判定された場合には、前記パケットを、前記第1のフィルタに関連付けられた通信チャネルを介して前記モバイル通信デバイスへ通信することと、b前記パケットが未だに前記第1のグループ内のフィルタともマッチしないと判定され、かつ、前記第1のグループ内に別のフィルタが存在する場合には、前記フィルタが、前記第1のグループ内の次のフィルタとマッチするかを判定することであって、前記次のフィルタは、前記第1のグループにおいて、次に高い優先度を持つフィルタであり、前記パケットが、前記次のフィルタとマッチすると判定された場合には、前記パケットを、前記次のフィルタに関連付けられた通信チャネルを介して前記モバイル通信デバイスへ通信することと、c前記パケットが、前記第1のグループ内のフィルタとマッチすると判定されるまで、又は、前記パケットがマッチするフィルタが、前記第1のグループ内に存在しなくなるまで、ステップbを繰り返すこととを備える請求項3に記載の方法。前記パケットが、割り当てられた優先値を有する前記ネットワークルータ内の何れかのフィルタとマッチするかを判定し、前記パケットが、割り当てられた優先値を有する前記ネットワークルータ内の何れのフィルタともマッチしないと判定された場合には、前記パケットを、デフォルト通信チャネルを介して前記モバイル通信デバイスに通信することを更に備える請求項4に記載の方法。前記第1の優先順位は、前記第1のアプリケーションによって、前記第1のフィルタグループのフィルタがオペレーティングシステムへ通信される順に指定される請求項1に記載の方法。前記aの受け取ること、前記bの割り当てること、前記cの受け取ること、及び、前記dの割り当てることは、モバイル通信デバイスのオペレーティングシステムによって行なわれ、前記第1のアプリケーション及び前記第2のアプリケーションは、前記モバイル通信デバイス上のオペレーティングシステムと共に動作するアプリケーションである請求項1に記載の方法。前記複数のブロックは更に、第3のブロックと第4のブロックを含み、どのフィルタも前記第3のブロックから割り当てられた優先値を持っておらず、前記モバイル通信デバイスのオペレーティングシステムが、前記第4のブロックからの優先値のセットを、フィルタのセットに割り当て、前記第3のブロックと前記第4のブロックとは互いに隣接しており、前記第3のブロックの優先値は、前記第4のブロックの優先値よりも全て高い優先度であり、前記方法は更に、e前記フィルタのセットのうちの各フィルタが、前記第3のブロックから優先値が割り当てられ、前記第4のブロックから優先値が割り当てられないように前記フィルタのセットに優先値を再割当する再パック動作を実行することを備える請求項7に記載の方法。f前記eにおいて割り当てられた優先値を、前記モバイル通信デバイスからネットワークルータへ通信することと、g前記ネットワークルータ上の前記フィルタのセットを用いて、パケットをフィルタすることとを更に備える請求項8に記載の方法。前記複数のブロックのうちの1つは、最も低い優先度のブロックであり、前記eの再パック動作は、フィルタが、前記最も低い優先度のブロックから優先値が割り当てられた場合にのみ実行される請求項8に記載の方法。再パック動作の前に、占有されたブロックのセットと、ホールブロックのセットとが存在し、占有されたブロックは、フィルタに優先値が割り当てられたブロックであり、ホールブロックは、どのフィルタにも優先値が割り当てられていないブロックであり、前記占有されたブロックのうちの1つは、前記ホールブロックのうちの何れよりも高い優先度を持つブロックであり、前記方法は更に、e前記占有されたブロックから前記フィルタに優先値が割り当てられないが、対応する高い優先度を持つブロックから優先値が割り当てられるように、前記再パック動作を行い、前記占有されたブロックの各々に割り当てられた各フィルタへ優先値を再割当することであって、前記再パック動作の結果、前記占有されたブロックのセットがパックされ、前記再パック動作後、前記占有されたブロックのパックされたセットのうち最も低い優先度を持つブロックよりも高い優先度を持つホールブロックが存在しなくなることを備える請求項7に記載の方法。前記aにおいて受け取られた第1のフィルタグループは、モバイル通信デバイスのオペレーティングシステム内に受け取られ、前記bにおいて割り当てられた優先値が、前記第1のフィルタグループと共に前記モバイル通信デバイス上で使用され、前記モバイル通信デバイスからネットワークへ送信されたパケットをフィルタし、前記cにおいて受け取られた第2のフィルタグループは、前記モバイル通信デバイスのオペレーティングシステム内に受け取られ、前記dにおいて割り当てられた優先値が、前記第2のフィルタグループと共に前記モバイル通信デバイス上で使用され、前記モバイル通信デバイスから前記ネットワークへ送信されたパケットをフィルタする請求項2に記載の方法。前記aの受け取ることと、前記bの割り当てることと、前記cの受け取ることと、前記dの割り当てることとは、オペレーティングシステムによって実行され、前記複数のアプリケーションは、前記オペレーティングシステムと共に実行することが可能であり、前記複数のアプリケーションの各々は、前記順序付けられたリスト内のブロックのうちの別のブロックに関連付けられ、前記複数のアプリケーションのうちのアプリケーションの立ち上げ、及び、終了の順序に関わらず、アプリケーションによって指定されたフィルタに、前記アプリケーションに関連するブロックからの優先値のみが割り当てられる請求項1に記載の方法。モバイル通信デバイスであって、第1のフィルタグループを提供し、かつ、前記第1のフィルタグループのための第1の優先順位を指定する第1のアプリケーションと、第2のフィルタグループを提供し、かつ、前記第2のフィルタグループのための第2の優先順位を指定する第2のアプリケーションと、前記第1のフィルタグループを受け取り、前記第1のフィルタグループの各フィルタに、優先値を割り当てるオペレーティングシステムとを備え、前記第1のフィルタグループのフィルタに割り当てられた優先値は、第1のブロックの優先値から連続した優先値であり、前記優先値は、前記第1のアプリケーションによって指定された第1の優先順位が維持されるように割り当てられ、前記オペレーティングシステムはまた、前記第2のフィルタグループを受け取り、前記第2のフィルタグループの各フィルタに優先値を割り当て、前記第2のフィルタグループのフィルタに割り当てられた優先値は、第2のブロックの優先値から連続した優先値であり、前記第1及び第2のフィルタブロックが、前記連続したブロックのうちの2つの連続したブロックになるように、複数の連続した優先値が、複数のブロックにグループ化されるモバイル通信デバイス。前記オペレーティングシステムは、前記第1のフィルタグループのフィルタと、前記第2のフィルタグループのフィルタとを、ネットワークルータへ通信する請求項14に記載のモバイル通信デバイス。前記オペレーションシステムは、前記第1のフィルタグループのフィルタに割り当てられた優先値と、前記第2のフィルタグループのフィルタに割り当てられた優先値とをネットワークルータに通信する請求項14に記載のモバイル通信デバイス。前記第1のフィルタグループ内に存在するフィルタよりも多い優先値が、優先値を持つ第1のブロック内に存在し、前記第2のフィルタグループ内に存在するフィルタよりも多い優先値が、優先値を持つ第2のブロック内に存在する請求項14に記載のモバイル通信デバイス。モバイル通信デバイスであって、第1のフィルタグループを提供し、かつ、前記第1のフィルタグループのための第1の優先順位を指定する第1のアプリケーションと、第2のフィルタグループを提供し、かつ、前記第2のフィルタグループのための第2の優先順位を指定する第2のアプリケーションと、前記第1のフィルタグループを受け取り、前記第1のフィルタグループの各フィルタに、優先値を割り当てる手段とを備え、前記第1のフィルタグループのフィルタに割り当てられた優先値は、第1のブロックの優先値から連続した優先値であり、前記優先値は、前記第1のアプリケーションによって指定された第1の優先順位が維持されるように割り当てられ、前記手段はまた、前記第2のフィルタグループを受け取り、前記第2のフィルタグループの各フィルタに優先値を割り当て、前記第2のフィルタグループのフィルタに割り当てられた優先値は、第2のブロックの優先値から連続した優先値であり、前記第1及び第2のフィルタブロックが、前記複数のブロックのうちの2つの隣接したブロックになるように、複数の連続した優先値が、複数のブロックにグループ化されるモバイル通信デバイス。前記手段はまた、前記第1のフィルタグループのフィルタと、前記第2のフィルタグループのフィルタとをネットワークルータへ通信し、前記第1のフィルタグループ内に存在するフィルタよりも多い優先値が、優先値を持つ第1のブロック内に存在する請求項18に記載のモバイル通信デバイス。プロセッサ読取可能媒体に格納されたプロセッサ実行可能な命令のセットであって、連続して順序付けられた複数の優先値が、優先値を持つ複数のブロックにグループ化され、前記プロセッサ実行可能な命令のセットは、aアプリケーションからフィルタを受け取り、前記受け取られたフィルタに、優先値のブロックのうちの対応する1つのみから優先値が割り当てられるように、前記アプリケーションのフィルタへ優先値をブロックベースで割り当てることであって、前記アプリケーションから受け取られたフィルタは、前記優先値を持つ対応するブロック内に存在する優先値よりも少ないことと、b前記aで受け取られたフィルタを、フィルタ優先順位の表示とともにネットワークデバイスへ通信することと、c前記bで通信されたフィルタのうちの少なくとも1つとマッチする第1のパケットを受け取り、前記第1のパケット内の情報を前記アプリケーションへ転送することと、d第2のアプリケーションから受け取られた第2のフィルタに、前記優先値のブロックのうちの第2のブロックから、優先値が割り当てられるように前記ステップaを繰り返すことと、e前記dで受け取られたフィルタを、フィルタ優先順位の表示とともに前記ネットワークデバイスへ通信することと、f前記eで通信されたフィルタのうちの少なくとも1つとマッチする第2のパケットを受け取り、前記第2のパケット内の情報を前記第2のアプリケーションへ転送することとからなる各ステップを実行するプロセッサ実行可能な命令のセット。前記a乃至fのステップは、モバイル通信デバイス上で動作するオペレーティングシステムによって実行される請求項20に記載のプロセッサ実行可能な命令のセット。g再パック動作を実行し、これによって、第4のブロックから優先値が割り当てられたフィルタが、第3のブロックからの優先値を持つように再割当されるように優先値をフィルタに再割当するステップを更に実行し、前記第3のブロックの優先値は、前記第4のブロックの優先値よりも全て高い優先度である請求項21に記載のプロセッサ実行可能な命令のセット。hフィルタ優先順位の表示を前記ネットワークデバイスに通信するステップを更に実行し、前記フィルタ優先順位は、前記ステップgにおいて優先値が再割当されたフィルタ用である請求項22に記載のプロセッサ実行可能な命令のセット。図1は、1つの斬新な実施形態に従ったシステム1の簡略図である。モバイル通信デバイス2この場合、セルラ電話は、インターネット4上のサーバ3から、ストリーミングオーディオIPパケットを受信している。用語移動局は、用語モバイル通信デバイスの代わりにしばしば使用される。ストリーミングオーディオIPパケットは、サーバ3から、インターネット4を介して、PDSNPacketDataServingNodeネットワークルータ5を介して、ハードワイヤリンク7を通ってセルラ電話ネットワーク6この場合、CDMAネットワークを介して、RANラジオアクセスネットワーク8に送られ、更に無線リンク9を通って、モバイル通信デバイス2に渡される。ストリーミングオーディオアプリケーションプログラム10は、モバイル通信デバイス2内のオペレーティングシステムOS11上で動作する。IPパケットのオーディオコンテンツペイロードは、ストリーミングオーディオアプリケーション10によって受信され、音楽の形態でユーザに提供される。ストリーミングオーディオパケットに適切な帯域幅及びレイテンシを保証するために、アプリケーション10は、フロー仕様及びフィルタ仕様を指定し、オペレーティングシステム11にこれら仕様を提供する。本例におけるフロー仕様は、必要な最大のエンドトゥエンドレイテンシ、必要な最小データレート、最小フローレート、最大誤り率、トラフィッククラス値、及び、トラフィックハンドリング優先値を指定する。この例は、多くのパラメータを指定しているが、フロー仕様の他の例は、これらパラメータのうちのサブセットのみを指定するか、又は、これらパラメータのうちの2~3のみを指定するか、又は、1つのみのパラメータを指定する。このようなフィルタ仕様は、フロー仕様によって定義されたQOSサービス品質を受け取るためのパケットフローを定義するフィルタ12を含む。フィルタ12は、アプリケーション10からオペレーティングシステム11へ通知される。一方、オペレーティングシステム11は、PDSNネットワークルータ5のシステムソフトウェア13へと、フィルタを優先値とともに通信する。システムソフトウェア13は、このフィルタに通信チャネルを関連付ける。一例では、システムソフトウェア13が、フィルタ12及びフロー仕様を受け取る。そして、システムソフトウェア13は、リンク7を介してRAN8と通信し、RAN8に対して、多数の通信チャネルのうちのどれが使用されるべきかを尋ねる。この通信チャネルは、RAN8とモバイル通信デバイス2との間のオーバザエア無線通信チャネルである。図示する例では、第1の通信チャネル14図2が、高いデータレート及び低いレイテンシで、モバイルデバイスへパケットを戻すことができる。チャネルはRLP無線リンクプロトコルインスタンスである。RAN8は、フロー仕様内の要求を、利用可能なチャネルと比較し、適切なチャネルを識別し、識別されたチャネルを、ネットワークルータ5内のシステムソフトウェア13に通知する。システムソフトウェア13は、フィルタを、識別されたチャネルと紐付ける。図2では、ストリーミングオーディオアプリケーション用フィルタ12が、ネットワークルータ5内のフィルタリスト16内に図示される。図2は、モバイル通信デバイス2内のストリーミングオーディオアプリケーション10が、どのようにしてオペレーティングシステム11にフィルタ12を提供するかを示す拡大図である。オペレーティングシステム11は、優先値をフィルタ12に割り当て、フィルタ、優先値、及びフロー仕様を、ネットワークルータ5のシステムソフトウェア13へ送る。システムソフトウェア13は、このフロー仕様を用いて、パケットをモバイルデバイスを戻すのに適切なチャネルを識別し、このチャネルを、フィルタ12に紐付ける。着信パケット17がネットワークルータ5上で受信された場合、システムソフトウェア13が、この着信パケット17を、最大の優先度最も低い優先番号を持つフィルタとマッチさせる。この例では、これはフィルタ12である。着信パケットがフィルタ12とマッチする場合、ネットワークルータ5は、フィルタ12に関連付けられた特定のチャネル14を介して、このパケットをモバイル通信デバイス12へ転送する。この例では、1つのフィルタのみが存在する。フィルタとマッチしない着信パケットは、QOS保証を持たないデフォルトチャネル15チャネル2を介してモバイル通信デバイス2へ転送される。図3は、フィルタスロットのリストと、対応するフィルタ優先値のリストのブロック図である。この2つのリストはフィルタ優先リスト33と呼ばれる。連続したフィルタ優先値のリストは、優先値のブロックへ分割される。ブロックはそれぞれ等しい数の優先値を持っている。各優先値のフィルタスロットがある。フィルタが、フィルタスロットのリスト内のスロットに割り当てられる場合、このフィルタは、スロットの優先値を割り当てられる。フィルタ優先リスト33は、モバイルデバイス2内のオペレーティングシステム11によって保持される。この図は、フィルタに優先値を割り当てるために使用されるオペレーティングシステム11内のリスト33の仮想表現である。50の利用可能な優先フィルタスロットが図示されている。フィルタスロットの優先値は、図3において、スロットのすぐ左側に現われる値である。この利用可能な50の優先値は、アプリケーションによって使用されることを許可されたフィルタの予め定めた最大数によって除される。本例において、アプリケーションは、最大5つのフィルタを使用することができる。その結果得られる商は、優先値のブロック数である。図示する例では、10のブロックがある。5つの優先値を持つ各ブロックはそれぞれ、フィルタスロットのリスト内に、対応するフィルタスロットのブロックを有する。優先値のリストの先頭における優先値優先値1は、最も高い優先度の優先値である。優先値のリストの最後における優先値優先値50は、最も低い優先度の優先値である。フィルタスロットのカラムの先頭におけるフィルタスロットは、最も高い優先度を持っている。フィルタスロットのカラムの最後におけるフィルタスロットは、最も低い優先度を持っている。フィルタがスロットに割り当てられる場合、スロットは、破線のボックスのように示される。フィルタがスロットに割り当てられない場合、スロットは、ブランクのボックスとして図示される。図4は、図1及び図2のシステム1の1つの動作例において、フィルタに優先値を割り当てるために図3のフィルタ優先リスト33を用いる斬新な方法のフローチャート表現である。この動作例では、ストリーミングオーディオアプリケーション10図2参照が、フィルタ12に加えて、フィルタ18、19の2つのフィルタを指定する。これらの3つのフィルタ12,18,及び19は、アプリケーション10によって指定された第1のフィルタグループを構成する。アプリケーション10は、この第1のフィルタグループの各フィルタに、第1のグループの他のフィルタに関する優先値を割り当て、この第1のグループのフィルタを、オペレーティングシステム11に供給する。オペレーティングシステム11は、第1のアプリケーションから、第1のフィルタグループを受け取る図4の100。第1のグループのフィルタは、第1のアプリケーション10によって指定された優先順を持つ。フィルタ12は、最も高い優先度を持ち、次にフィルタ18、次にフィルタ19の順となる。1つの実施形態では、フィルタが第1のアプリケーション20からオペレーティングシステム11へ通信される順番は、オペレーティングシステム11に対する優先順位を示す。オペレーティングシステム11は、第1のフィルタグループの各フィルタに、優先値を割り当てる図4の101。オペレーティングシステム11は、図3のフィルタ優先リスト33の第1のブロックブロック1における最初の3つのスロット優先スロット1,2,3にこれら3つのフィルタ12,18,19を割り当てることによってこれを行う。この例ではこの時点で、フィルタ優先リスト33内にその他のフィルタは存在しない。フィルタ及びそれらの優先値は、ネットワークルータ5へ転送される。着信パケットRxパケットが、ネットワークルータ5上で受信される場合、システムソフトウェア13が、このパケットを、最も高い優先度のフィルタ12にマッチさせる。マッチがある場合、このパケットは、ストリーミングオーディオアプリケーションのために予定されたフローであると判定される。システムソフトウェア13に格納された関係に従って、このパケットは、指定されたチャネル14を介してモバイル通信デバイス2へ送られる。オペレーティングシステム11内のプロトコル処理スタックは、パケットのペイロードを、アプリケーション10まで転送する。マッチがない場合、システムソフトウェア13は、次に高い最優度のフィルタ18にパケットをマッチさせることを試みる。マッチがある場合、このパケットは、ストリーミングオーディオアプリケーションのために予定されたフローであると判定される。この動作例では、システムソフトウェア13に格納された関係は、第2のフィルタ18とマッチするパケットもまた、チャネル14を介して通信されるべきであることを示す。マッチがない場合、システムソフトウェア13は、次に高い最優度のフィルタ19にパケットをマッチさせることを試みる。マッチがある場合、このパケットは、ストリーミングオーディオアプリケーションのために予定されたフローであると判定される。システムソフトウェア13に格納された関係によって定義されているように、このパケットは、チャネル14を介してモバイル通信デバイス2へ送られる。パケットがフィルタ12,18,19の何れともマッチしない場合、このパケットは、デフォルトチャネル15を使用して、モバイル通信デバイス2へ転送される。従って、第1のアプリケーション10によって指定されたフィルタ12,18,19のうちの何れか1つとマッチするパケットが、所望のQOSデータレート及びレイテンシを有する通信チャネル14を介してモバイル通信デバイス2へ通信される。フィルタ12,18,19のうちの何れともマッチしないパケットは、チャネル14によって与えられたより高いレベルのQOSを必要としないと認められ、より低いQOSを持つデフォルトチャネル15を経由してモバイル通知デバイス2へ通信される。本動作例では、モバイル通信デバイス2のユーザは次に、IP電話20からのモバイルIP通話を受信することを望んでいる。ユーザは、モバイル通信デバイス2のスクリーン上に現われるモバイルIPアイコンをクリックし、これによって、モバイルIPテレフォニーアプリケーション21第2のアプリケーションを立ち上げる。本動作例において第2のアプリケーション21は、オペレーティングシステム11に対するフロー仕様及びフィルタ仕様を定義する。フィルタ仕様は、2つのフィルタ22,23を含む。第2のアプリケーション21は、これら2つのフィルタに対して相対的な優先度を割り当て、これらフィルタを、上述したようなフィルタ仕様としてオペレーティングシステム11に提供する。オペレーティングシステム11は、第2のアプリケーション21から、第2のフィルタグループを受け取る図4の102。第2のフィルタグループは、第2のアプリケーション21によって指定された優先順位を有する。オペレーティングシステム11は、これらフィルタ22,23の互いの相対的な優先順位を変えることなく、第2のフィルタグループの各フィルタに、優先値を割り当てる図4の103。この割り当てを行うために、オペレーティングシステム11は、フィルタスロット内のフィルタ22,23を、フィルタ優先リスト33における次に利用可能なブロックに配置する。QOS要求を行う第2のアプリケーション21は、QOS要求を行うアプリケーション10の後の次のアプリケーションであるので、フィルタ22,23が図3のフィルタ優先リスト33の第2のブロックブロック2内のスロットへ挿入される。従って、フィルタブロックは、FCFSfirstcomefirstserveスキームで使用されることが分かる。図3は、ブロック2における最初の2つのフィルタスロットを占有する2つのフィルタ22,23を示す。フィルタ22は、優先値6が割り当てられ、フィルタ23は、優先値7が割り当てられている。一旦優先値が割り当てられると、オペレーティングシステム11は、フィルタ22,23、それらに割り当てられた優先順位優先順位6,7、及びフロー仕様を、ネットワークルータ5へ送る。ネットワークルータ5内のシステムソフトウェア13は、各フィルタの通信チャネルを決定し、フィルタに関連する通信チャネルの識別子を、リスト16に格納する。ネットワークルータ5上のシステムソフトウェア13は、次の着信IPパケットを、フィルタの優先値の順に、すなわち、優先値1、優先値2、優先値3、優先値6、優先値7の順に、リスト16内のフィルタにマッチさせることを試みる図4の104。最も低い優先値を持つフィルタは、最も高い優先度のフィルタであり、最初に試みられる。そして、次に低い優先値を持つフィルタが試みられ、このようにして、フィルタリスト内の全てのフィルタが試みられる。IPテレフォニーパケットがネットワークルータ5で受信され、ストリーミングオーディオアプリケーション10用のフィルタ12,18,19のうちの何れともマッチしないが、IPテレフォニーアプリケーション21用のフィルタ22,23のうちの1つとマッチするのであれば、指定された通信チャネルによって、モバイル通信デバイス2へパケットが送られる。オペレーティングシステム11内のプロトコルスタックは、アプリケーション21までパケットペイロードを転送する。このように、IPテレフォニーアプリケーション21に向けられたIPパケットが、要求されたQOS特性を有する通信チャネルを介してそれらが通信されることによる所望のレベルのQOSを用いて、ルータ5からモバイル通信デバイス2へ通信される。同様に、オーディオストリーミングアプリケーション10に向けられたIPパケットが、要求されたQOS特性を有する通信チャネルを介して、それらが通信されることによる所望のレベルのQOSを用いて、ルータ5からモバイル通信デバイス2へ通信される。アプリケーションがモバイル通信デバイス2上で立ち上げられた場合、指定されたフィルタが、図3のフィルタ優先リスト33の中で、次に利用可能なフィルタスロットのブロックへ挿入される。アプリケーションによって割り当てられたフィルタの相対的な優先順位は保持されるが、オペレーティングシステム11は、次のフィルタスロットのブロックにフィルタを挿入する。従って、新たに追加された全てのフィルタは、他のアプリケーションによって図3の優先リストに既に配置されているフィルタよりも高い優先値低い優先度を持つ。アプリケーションが時間にわたって立ち上げられると、より高い優先値より低い優先度を有するブロックが使用される。図3の例では、カラムにおいてより低いブロックが使用される。アプリケーションがある期間動作した後、そのアプリケーションに割り当てられたフィルタスロットのブロック内に、適切な数の予備のフィルタスロットが存在すると仮定すると、そのアプリケーションは、1又は複数の新たなフィルタをフィルタ仕様に加えることができる。そのアプリケーションは更に、そのフィルタ仕様内に既に存在する1又は複数のフィルタを修正又は削除することができる。フィルタを追加するために、オペレーティングシステム11は、そのアプリケーションのためのフィルタによって既に使用されているブロック内の予備のスロットに新たなフィルタを挿入し、この挿入されたフィルタのための優先値を決定し、その後、そのフィルタ、関連する優先値、及び、フロー仕様をネットワークルータ5へ送る。この新たに追加されたフィルタは、そのアプリケーションのフィルタスロットのブロック内の次のフィルタスロットへ挿入されるので、新たに追加されたフィルタは、使用されている他のフィルタの優先値に影響を与えない。既存のフィルタの修正又は削除のみがフィルタのフィルタスロットに影響を与えるので、この修正又は削除は、他の何れのフィルタの優先順位にも影響を与えない。ネットワークルータ5上のシステムソフトウェア13は、適切な通信チャネルを識別するプロセスを経る。そして、ネットワークルータ5は、それらの優先値の順序に従ってフィルタを適用する。着信パケットがフィルタとマッチすると判定されると、関連する通信チャネルを介してモバイル通信デバイス2へパケットが送られる。アプリケーションが終了した場合、モバイル通信デバイス2内のオペレーティングシステム11は、そのフィルタ優先リストから関連するフィルタを削除し、1又は複数のフィルタ更新メッセージをネットワークルータ5へ送る。フィルタ更新メッセージの形式は、無線ネットワークのタイプに依存して変わる。フィルタ更新メッセージは、システムソフトウェア13に対して、フィルタを削除させ、着信パケットにそれらを適用させないことである。従って、アプリケーションが終了したまま時間が経過すると、フィルタのブランクブロックホールと呼ばれるが、オペレーティングシステム11によって保持されたフィルタ優先リスト33の中に生じる。使用中のより高い優先値のフィルタブロックが存在する場合、及び、使用中のより低い優先値フィルタブロックが存在する場合、フィルタのあるブロックが削除される。図5は、フィルタスロット優先値フィルタリストとも呼ばれるの2つのリストを例示する。1つは、左側のカラムであり、もう1つは右側のカラムである。左側のカラムのリストは、多くのホールを含んでいる。ブロック1、3、4及び7はホールである。また、より高い優先値より低い優先度を持つ優先値フィルタブロックである、ブロック10が使用されていることに注目されたい。別のアプリケーションが、QOS要求を行うことになっていたモバイル通信デバイス2上で立ち上げられることになっていた場合、そのアプリケーションによって指定されたフィルタは、より高い優先値を持つ優先フィルタブロック図4に例示するリストにおけるより下側のブロックに配置されない。なぜなら、最下部のフィルタブロックは既に使用されているからである。従って、斬新な再パック動作が実行される。図5は、再パック動作の一例を例示している。図5の例示におけるフィルタスロットリストの2つのカラム間の矢印は、ブロックがどのようにして再割当されるかを示している。矢印24によって示されるように、ブロック2のフィルタは、ブロック1のフィルタになるように再割当される。矢印25によって示されるように、ブロック5のフィルタは、ブロック2のフィルタになるように再割当される。矢印26によって示されるように、ブロック6のフィルタは、ブロック3のフィルタになるように再割当される。矢印27によって示されるように、ブロック8のフィルタは、ブロック4のフィルタになるように再割当される。矢印28によって示されるように、ブロック9のフィルタは、ブロック5のフィルタになるように再割当される。矢印29によって示されるように、ブロック10のフィルタは、ブロック6のフィルタになるように再割当される。再パック動作後、この図の右側に例示された優先リストにおけるブロック1乃至5のシーケンスにホールは存在しない。しかしながら、ブロック7乃至10は利用可能である。モバイル通信デバイス2内のオペレーティングシステム11は、再マッピングを行なう。再マッピングされる各フィルタについて、オペレーティングシステム11は、専用のシグナリングプロトコルを用いて、QOS修正要求をネットワークルータ5へ送る。このQOS修正要求は、フィルタを最初に指定するために使用されたメッセージに類似したメッセージである。このQOS修正要求は、識別されたフィルタの優先値を変更する。再パックが一旦完了すると、新たに立ち上げられたアプリケーションのための新たなフィルタが、利用可能なブロック7に割り当てられる。繰り返すが、関連する優先値とともにフィルタをネットワークルータ5へ送るために、専用のシグナリングプロトコルが使用される。フィルタの優先値は、図5において、フィルタリストのフィルタを表す破線ボックスの直ぐ左に示す値である。例えば、2つの新たなフィルタが指定されれば、これら2つの新たなフィルタは、優先値31,32を持つだろう。図6は、別の斬新な再パック動作に従った図である。優先値フィルタリストにおける全てのホールを取り除くために再パックするのではなく、最も高い優先値を有するホールのみが埋められる。図6の例では、ブロック7がこのホールである。従って、ブロック8のフィルタは、矢印30によって示されるように、ブロック7へ再割当される。ブロック9のフィルタは、矢印31によって示されるように、ブロック8へ再割当される。ブロック10のフィルタは、矢印32によって示されるように、ブロック9へ再割当される。これによって、ブロック10が利用可能となる。オペレーティングシステム11は、新たに立ち上げられたアプリケーション用のフィルタを、ブロック10へロードする。最下部のホールを埋め、かつ、下部のフィルタブロックをシフトアップするために必要なフィルタのみを再割当することによって、低減された数のフィルタQOS修正要求メッセージしか必要とされない。優先リストにおけるフィルタブロックを開き、新たに立ち上げられたアプリケーションによって指定された新たなフィルタを収納するために、低減された数のQOS修正要求メッセージが、モバイル通信デバイス2からルータ5へ送られる。低減された数のQOS修正要求メッセージは好ましい。なぜなら、再割当を行うオーバザエアシグナリングの量を減らし、かつ、他のアプリケーションに対するサービスの中断を減らすからである。モバイル通信デバイス2上の全てのアプリケーションが、ある所定の時間において終了するのであれば、図3のフィルタ優先リスト内の全てのブロックが、一度に利用可能になるだろう。その後、アプリケーションが立ち上げられると、優先リストにフィルタを入れる処理がブロック1で始まる。図6の例において、優先リストの再パックを、可能な限り遅らせることによって、モバイル通信デバイス上の全てのアプリケーションが終了される時が来る確率が高くなる。従って、あるブロックから別のブロックへのフィルタの再割当が必要になる確率も低減される。優先フィルタリストの例は、上記において、モバイル通信デバイス2へ向けられ、ネットワークルータ5上で受信されることになっている着信パケットへフィルタを適用するものとして説明されているが、モバイル通信デバイス2からルータ5へ送信されることになっている送信パケットにフィルタを適用する際に用いるために、モバイル通信デバイス2内に別の優先フィルタリストが保持される。着信パケットをフィルタするため、上述したフィルタリストにフィルタが追加されたり、このフィルタリストからフィルタが削除される方法と同じように、送信パケットをフィルタするため、フィルタリストにフィルタが追加されたり、このフィルタリストからフィルタが削除される。各方向着信及び送信について、フロー仕様及びフィルタ仕様が指定され、フロー仕様が、IPフローのために必要な処理を定義し、フィルタ仕様が、IPフロー自身を定義する。説明目的のために、ある具体的な実施形態が上述されたが、本開示はそれに限定されない。上記の例は、アプリケーションがフィルタスロットのブロックへ別のフィルタを加える状態を述べているが、このアプリケーションはまた、ブロックからフィルタを削除したり、ブロック内の既存のフィルタを修正することすなわち、同じ数のフィルタを維持することもできる。修正の結果、他のフィルタの優先順位を変えることはないので、シグナリングオーバヘッドを低減し、他のアプリケーションの中断を避けることができる。フィルタの優先値を変更し、フィルタを追加し、フィルタを削除するための具体的なプロトコル及びシグナリングメカニズムは、含まれるセルラ電話ネットワークのタイプと、動作がどのように実行されるかを制御する適切な規格とに依存する。幾つかのセルラ電話ネットワークでは、第1のフィルタの優先値は、第1のメッセージを用い、次に、第2のメッセージを用いて、第1のフィルタを削除し、第1のフィルタと同じであるが異なる優先値を持つ第2のフィルタを加えることによって変更することができる。あるいは、幾つかのセルラ電話ネットワークでは、フィルタの優先値は、単一のメッセージを送ることにより変更することができる。幾つかの例では、フロー仕様を受け取り、RANと通信し、次に、フロー仕様の所望のQOSパラメータを有するチャネルの指示をRANから受け取ることによって、ネットワークルータが、フィルタに関連するチャネルを決定する。他の例では、ネットワークルータは、フロー仕様を受信せず、フロー仕様が、RANへ直接的に送られる。RANは、適切なチャネルを決定し、このチャネルの指示をネットワークルータへ転送する。一方、ネットワークルータは、この特定されたチャネルを、モバイル通信デバイスから直接的に受信したフィルタに関連付ける。従って、記述された特定の実施形態の様々な特徴の様々な修正、適応、及び組み合わせが、特許請求の範囲で述べた記述の範囲から逸脱することなく実現される。"