(57)【要約】【解決手段】例えばラップトップコンピュータのような電子デバイスへつながれている移動局へ、無線ネットワークによってＩＰネットワークから送られた大多数のＩＰパケットは、電子デバイス上で実行中のアプリケーションのために充てられる。本実施例は、移動局アプリケーションのために充てられたパケットのみを線引きするために、到来するＩＰパケットを詮索し、フィルタするものである。これは、移動局の処理効率を大幅に改善する。特に、Van Jacobson圧縮技術を用いたＴＣＰ／ＩＰパケットのＣＩＤフィールドが詮索され、フィルタされる。【選択図】      図４
2007502075.tif 000002
【特許請求の範囲】
【請求項１】
移動局に到来する少なくとも一つのインターネットプロトコルパケットを効率的に処理する詮索器であって、
少なくとも一つのパケットを受信する受信機と、
前記受信機と通信可能に関連付けられ、少なくとも一つのリストを格納する記憶装置であって、前記少なくとも一つのリストは、前記少なくとも一つのパケットのうちのパケットのためのアクティブな宛先と、アクティブな発信元とのうちの少なくとも一つの少なくとも一つのVan Jacobson接続識別を含む記憶装置と、
前記受信機において受信された前記少なくとも一つのパケットのうちのVan Jacobson圧縮されたパケットのうちの一つの受信された接続識別を、前記少なくとも一つのリストに対して線引きする比較器と
を備えた詮索器。
【請求項２】
請求項１に記載の詮索器において、
前記比較器は、前記少なくとも一つのリスト上における少なくとも一つの接続識別のうちの一つに線引きされた受信された接続識別を持つ少なくとも一つのパケットのみを、前記受信された接続識別に局部的な解凍器に転送する詮索器。
【請求項３】
請求項２に記載の詮索器において、
前記解凍器は、前記移動局にある詮索器。
【請求項４】
請求項３に記載の詮索器において、
前記リストは、前記アクティブな宛先の接続識別を、前記移動局に含んでいる詮索器。
【請求項５】
請求項３に記載の詮索器において、
前記比較器は、前記受信機において受信された少なくとも一つのパケットのうちのVan Jacobson圧縮されたパケットのうちの一つの受信された接続識別を、前記少なくとも一つのリストに対して比較して線引きする詮索器。
【請求項６】
請求項５に記載の詮索器において、
前記比較器は、前記少なくとも一つのリスト上における少なくとも一つの接続識別のうちの一つに一致する受信された接続識別を持つ少なくとも一つのパケットのみを転送する詮索器。
【請求項７】
請求項６に記載の詮索器において、
前記少なくとも一つのリストは、前記少なくとも一つのパケットのうちのパケットに向けられた少なくとも一つのアクティブな宛先からなる少なくとも一つの接続識別を含む詮索器。
【請求項８】
請求項５に記載の詮索器において、
前記比較器は、前記少なくとも一つのリスト上における少なくとも一つの接続識別のうちの一つに一致しない受信された接続識別を持つ少なくとも一つのパケットのみを転送する詮索器。
【請求項９】
請求項８に記載の詮索器において、
前記少なくとも一つのリストは、前記少なくとも一つのパケットのうちのパケットのための少なくとも一つのアクティブな発信元の少なくとも一つの接続識別を含む詮索器。
【請求項１０】
請求項２に記載の詮索器において、
前記解凍器は、前記移動局につながれた端末機器にある詮索器。
【請求項１１】
請求項１０に記載の詮索器において、
前記リストは、前記アクティブな宛先の接続識別を、前記端末機器において含む詮索器。
【請求項１２】
請求項１１に記載の詮索器において、
前記比較器は、前記少なくとも一つのリスト上における少なくとも一つの接続識別のうちの一つに一致する受信された接続識別を持つ少なくとも一つのパケットのみを転送する詮索器。
【請求項１３】
請求項１２に記載の詮索器において、
前記少なくとも一つのリストは、前記少なくとも一つのパケットのうちのパケットのための少なくとも一つのアクティブな宛先の少なくとも一つの接続識別を含む詮索器。
【請求項１４】
請求項１２に記載の詮索器において、
前記少なくとも一つのリストは、前記少なくとも一つのパケットのうちのパケットのための少なくとも一つのアクティブな発信元の少なくとも一つの接続識別を含む詮索器。
【請求項１５】
移動局に到来する少なくとも一つのパケットを効率的に処理するフィルタであって、
少なくとも一つのパケットのうちのインターネットプロトコルパケットとVan Jacobson圧縮されていないパケットとを受信する受信機と、
前記パケットのうちのVan Jacobson圧縮されていないパケットから、前記インターネットプロトコルパケットを線引きするデリニエータとを備え、
前記デリニエータは、前記Van Jacobson圧縮されていないパケットのうちの一つが、前記移動局に向けられているものとして線引きされると、前記Van Jacobson圧縮されていないパケットうちの一つにおける接続識別を探索し、前記デリニエータは、前記Van Jacobson圧縮されていないパケットのうちの一つに関連付けられた少なくとも一つのVan Jacobson圧縮されたパケットの宛先をその後評価するために接続識別リストに前記接続識別を転送するフィルタ。
【請求項１６】
請求項１５に記載のフィルタにおいて、
前記デリニエータによってインターネットプロトコルパケットが線引きされると、前記インターネットプロトコルパケットのうちの一つが、前記移動局に向けられているものとして線引きされる場合には、前記デリニエータは、前記インターネットプロトコルパケットの一つが線引きされると、前記Van Jacobson圧縮されていないパケットのうちの次の一つにおける受信された接続識別を探索するフィルタ。
【請求項１７】
請求項１５に記載のフィルタにおいて、
前記デリニエータに通信可能に関連付けられた少なくとも一つの端末機器への接続を含むフィルタ。
【請求項１８】
請求項１７に記載のフィルタにおいて、
前記移動局に向けられているものとして線引きされていないVan Jacobson圧縮されていないパケットのうちのパケットが、前記端末機器に向けられているフィルタ。
【請求項１９】
請求項１８に記載のフィルタにおいて、
前記インターネットプロトコルパケットのうちのパケットが線引きされ、前記移動局に向けられているものとして線引きされていない前記インターネットプロトコルパケットのうちのパケットが、前記端末機器に向けられているフィルタ。
【請求項２０】
請求項１５に記載のフィルタにおいて、
更に詮索器を備え、前記接続識別リストが前記詮索器において保持されるフィルタ。
【請求項２１】
請求項２０に記載のフィルタにおいて、
前記接続識別リスト上に接続識別を持つ前記Van Jacobson圧縮されていないパケットのうちの一つに対する少なくとも一つのその後のVan Jacobson圧縮されたパケットが、前記詮索器によって前記移動局において解凍されるフィルタ。
【請求項２２】
移動局に到来する少なくとも一つのパケットを効率的に処理する方法であって、
少なくとも一つのパケットのうちのVan Jacobson圧縮されたパケットを受信することと、
少なくとも一つのリストを格納することであって、前記少なくとも一つのリストは、前記少なくとも一つのパケットのうちのパケットのためのアクティブな宛先と、アクティブな発信元とのうちの少なくとも一つの少なくとも一つの接続識別を含むことと、
前記少なくとも一つのパケットのうちのVan Jacobson圧縮されたパケットのうちの一つの受信された接続識別を、前記少なくとも一つのリストに対して比較することと
を含む方法。
【請求項２３】
請求項２２に記載の方法において、
前記受信された接続識別子に局部的な少なくとも一つのパケットのうちの前記Van Jacobson圧縮されたパケットのうちのパケットを選択的に解凍することと、
前記少なくとも一つのリスト上の前記少なくとも一つの接続識別のうちの一つの一致している受信された接続識別を持つ前記少なくとも一つのパケットのうちのVan Jacobson圧縮されたパケットのみを、前記選択的に解凍することに転送することと
を更に含む方法。
【請求項２４】
請求項２３に記載の方法において、
前記選択的に解凍することは、前記移動局において局部的である方法。
【請求項２５】
請求項２２に記載の方法において、
前記少なくとも一つのリストは、前記少なくとも一つのパケットのうちの前記Van Jacobson圧縮されたパケットに向けられた少なくとも一つのアクティブな宛先の少なくとも一つの接続識別を含む方法。
【請求項２６】
請求項２２に記載の方法において、
前記少なくとも一つのリストは、前記少なくとも一つパケットのうちのパケットのための少なくとも一つのアクティブな発信元の少なくとも一つの接続識別を含む方法。
【請求項２７】
請求項２２に記載の方法において、
前記選択的に解凍することは、前記移動局につながれた端末機器において局部的である方法。
【請求項２８】
移動局に到来する少なくとも一つのパケットを効率的にフィルタする方法であって、
前記少なくとも一つのパケットのうちのVan Jacobson圧縮されていないパケット、及びインターネットプロトコルパケットを受信することと、
前記インターネットプロトコルパケットのうちの前記Van Jacobson圧縮されていないパケットから前記インターネットプロトコルパケットを線引きすることと、
前記Van Jacobson圧縮されていないパケットのうちの一つを、前記移動局に向けられているものとして線引きすると、前記Van Jacobson圧縮されていないパケットのうちの一つにおいて、接続識別を探索することと、
前記接続識別を接続識別リストに転送することと
を含む方法。
【請求項２９】
請求項２８に記載の方法において、
前記接続識別リストに従って、前記Van Jacobson圧縮されていないパケットのうちの一つに関連付けられた少なくとも一つのVan Jacobson圧縮されたパケットの宛先をその後評価することを更に含む方法。
【請求項３０】
請求項２９に記載の方法において、
前記インターネットプロトコルパケットのうちの一つを、前記移動局に向けられているものとして線引きすると、前記Van Jacobson圧縮されていなパケットのうちのその後の一つにおいて受信された接続識別を探索することを更に含む方法。
【請求項３１】
請求項２８に記載の方法において、
少なくとも一つの端末機器を前記線引きすることにつなげることを更に含む方法。
【請求項３２】
請求項３１に記載の方法において、
前記線引きすることによって、前記移動局に向けられているものとして線引きされていない前記Van Jacobson圧縮されていないパケットのうちの一つを前記端末機器に転送することを更に含む方法。
【請求項３３】
移動局に到来する少なくとも一つのパケットを効率的に処理するシステムであって、
移動局と、
前記少なくとも一つのパケットのうちのインターネットプロトコルパケットと、前記少なくとも一つのパケットのうちのVan Jacobson圧縮されていないパケットとを区別する前記移動局に常駐するフィルタと、
前記移動局と通信する少なくとも一つのパケットデータサービスノードと、
前記移動局に通信可能に接続された少なくとも一つの端末機器と、
前記移動局上の少なくとも一つの詮索器とを備え、
前記詮索器は、前記パケットデータサービスノード及び前記端末機器のうちの少なくとも一つから前記移動局へ到来する少なくとも一つのパケットのうちの少なくとも一つのVan Jacobson圧縮されたパケットを受信し、前記少なくとも一つのVan Jacobson圧縮されたパケットは、前記詮索器によって、少なくとも一つのパケットのうちのパケットのためのアクティブな発信元及びアクティブな宛先のうちの少なくとも一つの少なくとも一つの接続識別を含む少なくとも一つのリストと比較され、前記アクティブな宛先は、前記パケットデータサービスノードに関連付けられたサイト及び端末機器のうちの少なくとも一つに存在し、
前記システムは更に、
前記少なくとも一つのリストと一致する接続識別子を持つ少なくとも一つのVan Jacobson圧縮されたパケットを受信する前記移動局に対してローカルな少なくとも一つの接続を備えたシステム。
【請求項３４】
移動局に到来する少なくとも一つのインターネットプロトコルパケットを効率的に処理する詮索器であって、
Van Jacobson接続識別の少なくとも一つのリストを格納する少なくとも一つの記憶素子であって、各Van Jacobson接続識別は、前記移動局上で実行中のアクティブなアプリケーションに関連付けられている記憶素子と、
Van Jacobson接続識別を有したパケットと、Van Jacobson接続識別を有していないパケットとを線引きし、前記パケットがVan Jacobson接続識別を有していれば、前記少なくとも一つのリストの入力に対して、前記Van Jacobson接続識別を比較するように構成された処理素子と
を備えた詮索器。
【請求項３５】
移動局を、前記移動局、又は前記移動局につながれた端末機器のうちの何れかで実行中のアプリケーションのためのゲートウェイとして用いる方法であって、
接続識別情報を含む移動局アプリケーションリストを作成することと、
接続識別情報を求めて、到来するインターネットプロトコルパケットを詮索することと、
各詮索された接続識別情報を、前記移動局アプリケーションリスト上の接続識別情報と比較することと、
前記詮索された接続識別情報が、前記移動局アプリケーションリスト上にあるのであれば、前記インターネットプロトコルパケットを移動局アプリケーションに渡すことと、
前記詮索された接続識別情報が、前記移動局アプリケーションリスト上にないのであれば、前記インターネットプロトコルパケットを端末機器アプリケーションに渡すことと
を含む方法。
【請求項３６】
請求項３５に記載の方法において、前記移動局アプリケーションリストを生成することは、
アプリケーション宛先を求めてインターネットプロトコルパケットをフィルタすることと、
前記アプリケーション宛先が前記移動局に位置付けられているのであれば、前記インターネットプロトコルパケットの前記接続識別を、前記移動局アプリケーションリストに追加することと
を含む方法。
【請求項３７】
インターネットプロトコルパケットの圧縮されたヘッダを解凍することなく、移動局に到着したインターネットプロトコルパケットの宛先を評価する方法であって、前記移動局は、前記移動局につながれた端末機器又は前記移動局のうちの何れか一方で実行中のアプリケーションのためのゲートウェイとして動作し、前記方法は、
前記インターネットプロトコルパケットがＴＣＰ／ＩＰパケットヘッダを持っているかを判定することと、
前記ＴＣＰ／ＩＰパケットヘッダがVan Jacobson圧縮されているか、又はVan Jacobson圧縮されていないかを判定することと、
前記ＴＣＰ／ＩＰパケットヘッダがVan Jacobson圧縮されていないのであれば、前記インターネットプロトコルパケットの接続識別をアプリケーションリストに追加することと、
前記ＴＣＰ／ＩＰパケットヘッダがVan Jacobson圧縮されているのであれば、前記インターネットプロトコルパケットの接続識別を、前記アプリケーションリスト上の各接続識別と比較することと、
前記インターネットプロトコルパケットの接続識別が前記アプリケーションリスト上にあるのであれば、前記Van Jacobson圧縮されたヘッダを解凍することなく、前記インターネットプロトコルパケットを前記移動局に渡すことと、
前記インターネットプロトコルパケットの接続識別が、前記アプリケーションリスト上にないのであれば、前記Van Jacobson圧縮されたヘッダを解凍することなく、前記インターネットプロトコルパケットを前記端末機器に転送することと
を含む方法。
【請求項３８】
移動局を、前記移動局、又は前記移動局につながれた端末機器のうちの何れかで実行中のアプリケーションのためのゲートウェイとして用いる装置であって、
接続識別情報を含む移動局アプリケーションリストを作成する手段と、
接続識別情報を求めて、到来するインターネットプロトコルパケットを詮索し、各詮索された接続識別情報を、前記移動局アプリケーションリスト上の接続識別情報と比較する手段と、
前記詮索された接続識別情報が、前記移動局アプリケーションリスト上にあるのであれば、前記インターネットプロトコルパケットを移動局アプリケーションに渡し、前記詮索された接続識別情報が、前記移動局アプリケーションリスト上にないのであれば、前記インターネットプロトコルパケットを端末機器アプリケーションに渡す手段と
を備えた装置。
【請求項３９】
インターネットプロトコルパケットの圧縮されたヘッダを解凍することなく、移動局に到着したインターネットプロトコルパケットの宛先を評価する装置であって、前記移動局は、前記移動局につながれた端末機器又は前記移動局のうちの何れか一方で実行中のアプリケーションのためのゲートウェイとして動作し、前記装置は、
前記インターネットプロトコルパケットがＴＣＰ／ＩＰパケットヘッダを持っているかを判定し、前記ＴＣＰ／ＩＰパケットヘッダがVan Jacobson圧縮されているか、又はVan Jacobson圧縮されていないかを判定する手段と、
前記ＴＣＰ／ＩＰパケットヘッダがVan Jacobson圧縮されていないのであれば、前記インターネットプロトコルパケットの接続識別をアプリケーションリストに追加する手段と、
前記ＴＣＰ／ＩＰパケットヘッダがVan Jacobson圧縮されているのであれば、前記インターネットプロトコルパケットの接続識別を、前記アプリケーションリスト上の各接続識別と比較する手段と、
前記インターネットプロトコルパケットの接続識別が前記アプリケーションリスト上にあるのであれば、前記Van Jacobson圧縮されたヘッダを解凍することなく、前記インターネットプロトコルパケットを前記移動局に渡し、前記インターネットプロトコルパケットの接続識別が、前記アプリケーションリスト上にないのであれば、前記Van Jacobson圧縮されたヘッダを解凍することなく、前記インターネットプロトコルパケットを前記端末機器に転送する手段と
を備えた装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般に通信に関し、特に、無線通信システムによるデータの送信に関する。
【背景技術】
【０００２】
携帯電話システムに関連付けられたエアを介した（over-the-air）インタフェースのために、種々の国内外規格が確立されている。各システムは、周波数分割多元接続（ＦＤＭＡ）、時分割多元接続（ＴＤＭＡ）、又は符号分割多元接続（ＣＤＭＡ）のような複数の接続技術に基づいている。これら規格のうちのより良く知られたものには、先進移動電話サービス（ＡＭＰＳ：Advanced Mobile Phone Service）、グローバル・システム・フォー・モバイル（ＧＳＭ）、及び暫定規格９５（ＩＳ−９５）がある。ＩＳ−９５と、その派生であるＩＳ−９５Ａ、ＩＳ−９５Ｂ、ＡＮＳＩ  Ｊ−ＳＴＤ−００８（ここでは集合的にＩＳ−９５と称する）、及びその他の高データレートシステムは、米国電気通信工業会（ＴＩＡ：Telecommunication Industry Association）等の規格本文によって公表されている。ここで用いられる携帯システムは、携帯及びパーソナル通信サービス（ＰＣＳ：personal communications services）周波数を含む。
【０００３】
ＩＳ−９５携帯電話システムは、ＣＤＭＡ信号処理技術を用いて、効率的でしっかりした携帯電話サービスを提供する。ＩＳ−９５規格の用途に実質的に従って構成された携帯電話システムは、米国特許５，１０３，４５９号（特許文献１）及び米国特許４，９０１，３０７号（特許文献２）に記載されている。これらは、本発明の譲受人に譲渡されており、ここでは引用して援用している。ＣＤＭＡ技術はまた、ＴＩＡによって公表されたｃｄｍａ２０００  ＩＴＵ−Ｒ無線送信技術（ＲＴＴ：Radio Transmission Technology）候補サブミッション（Candidate Submission）（ここではｃｄｍａ２０００と称する）にも使用されている。ｃｄｍａ２０００のための規格は、ＩＳ−２０００及びＩＳ−８５６（ｃｄｍａ２０００  １ｘＥＶ−ＤＯ）のドラフト版に与えられている。ｃｄｍａ２０００  １ｘＥＶ−ＤＯ通信システムは、基地局（ＢＳ）が無線通信デバイスと通信する３８．４ｋｐｂｓから２．４Ｍｂｐｓの範囲のデータレートのセットを定義する。
【０００４】
無線データアプリーケーションのための増大している需要を考慮に入れると、非常に効率的な無線データ通信システムに対する必要性は、ますます重要になってきた。特に、コンピュータユーザがますます移動的になると、効率的かつ高速ベースで無線ネットワークを経由してインターネットプロトコル（ＩＰ）ネットワークにアクセスするために、この必要性が高まってきた。ＩＰネットワークアクセスは、無線通信デバイスを電子計算デバイスにつなげることによって、無線ネットワークを通じて与えられる。この接続は、物理的接続あるいは無線接続の何れかによる。電子計算デバイスは、端末機器（ＴＥ：terminal equipment）と以下称する。適用可能な無線通信デバイスは、また、ある無線通信標準規格においては、「移動局」（ＭＳ）又は「ユーザ機器」（ＵＥ）とも称される。説明の容易のために、以下では用語「ＭＳ」が使用される。ＭＳは、例えば、携帯電話、パーソナルデジタルアシスタント（ＰＤＡ）、無線モデム、あるいはこれらの組み合わせ等である。ＴＥは、例えばラップトップコンピュータ、デスクトップコンピュータ、ＰＤＡ、又はこれらの組み合わせのような計算デバイスであるかもしれない。ＭＳとＴＥとの間の無線又は物理メディアは、一つ又は複数のＰＣＭＣＩＡカード、ユニバーサル・シリアル・バス（ＵＳＢ）メディア、シリアルメディア、ＢｌｕｅＴｏｏｔｈ（登録商標）、ＩＥＥＥ  ８０２．１１等を含む。ＭＳとＴＥとの間、及びＭＳとネットワークとの間の無線メディアは、ＩＰネットワーク内のポイントにおいて開始又は終了するデータパケットの送信を実行する。
【０００５】
意図した宛先に情報が到着できるように、ＩＰネットワーク内のポイント間で、パケット化されたトラフィックを送信するための多くのプロトコルが存在する。そのような主なプロトコルは、「インターネットプロトコル」、Request for Comment（ＲＦＣ）７９１（１９８１年９月）である。ＩＰプロトコルは、各データパケットが、ホストポイント及び宛先ポイントをユニークに識別するソースアドレスフィールド及び宛先アドレスフィールドを含むＩＰヘッダで始まることを要求している。宛先ポイント及びソースポイントのためのアドレスは、各データパケットのヘッダ部内のユニークなＩＰアドレスによって区別される。ＩＰプロトコルは、宛先ポイントが、より小さなパケットの宛先ＩＰアドレスフィールドを受け取ると、この小さなパケットからより大きなパケットを再構築できるように、送信前に、大きなデータパケットの断片を、小さなパケットからなる列に提供する。ＩＰプロトコルの最も最近のバージョンはＩＰｖ６である。ＩＰｖ６は、より長いＩＰアドレス（古いプロトコルであるＩＰｖ４で標準化されている３２ビットに比べて大きい１２８ビット）を用いるので、ネットワーク上のより多くのデバイスをサポートすることができる。別のプロトコルは、ＲＦＣ２００２（１９９６年１０月）に公表された「IP Mobility Support」である。これは、ＩＰデータグラムの移動ノードへの透過的なルーティングを提供する。
【０００６】
ＲＦＣ１６６１（１９９４年７月）に公表されたポイント・トゥ・ポイントプロトコル（ＰＰＰ）は、ポイント・トゥ・ポイントリンクによってＩＰ情報をカプセル化するための通信のリンクレイヤにおける標準的方法を提供する。そのようなものとして、ＰＰＰは、ネットワーク上のポイント、及びポイント間における伝送制御プロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）ネットワーキングアプリケーションの使用を提供する。ＴＣＰ／ＩＰは、ネットワークを介して情報を通信するためにアプリケーションによって使用されるフレームワークを提供するネットワーキングプロトコルの集合である。ＴＣＰ／ＩＰは、通信のネットワークレイヤにおけるＩＰプロトコルと、通信の伝送レイヤにおけるＴＣＰプロトコルとを含む。ＩＰは、ＴＣＰ／ＩＰにおいて中心的な統一プロトコルであり、そのようなものとして、ネットワーク上の全てのポイントの間で送られるデータのパケットのために、基本的な配信メカニズムを提供する。
【０００７】
伝送制御プロトコル（ＴＣＰ）は、ネットワーク上の２つのポイント間での信頼できる転送を提供する。ＴＣＰは、データの、要求された、かつ完全な配信を確実にすることによって、データ統合を保証する。ＴＣＰは、ＩＰに依存して、ネットワーク上のポイントからポイントへパケットを移動する。ＴＣＰは、管理パケットの交換によって、宛先ＩＰアドレスとの接続を確立し、終了する。ＴＣＰを実行中の各アプリケーションは、１６ビットポート数を確保することによって、同じネットワークポイントにおける他のアプリケーションと自分自身とを区別する。ポート数は、パケットがネットワークに渡される前に、パケットの発信元によってＴＣＰヘッダ内に配置される。そして、宛先ポート数によって、ＩＰパケットは、宛先ポイントにおいて意図された受信者に配信されるようになる。
【０００８】
上述した通信プロトコル、及び特にＰＰＰにおいては、遅いシリアルリンクを介してデータが送られる。この遅さを軽減するために圧縮が設計された。更に詳しくは、プロトコルのポイント・トゥ・ポイント効率は、シリアルラインによって送られたパケット全体に対するデータ（ヘッダ情報及びデータを含む）の比に関連しているので、ヘッダ圧縮は、シリアルラインによって改善された相互応答に対する必要性によって動機付けられる。
【０００９】
Van Jacobsonヘッダ圧縮（ＶＪ圧縮）は、ＴＣＰ／ＩＰのヘッダ送信を圧縮するために設計された。各ＴＣＰ／ＩＰパケットは、通常４０バイト長のヘッダを持っている。この４０バイトのうち、通常２０バイトがＩＰフィールドに割り当てられ、通常２０バイトがＴＣＰフィールドに割り当てられる。Van Jacobsonヘッダ圧縮は、ＴＣＰ／ＩＰヘッダのサイズを、たった３バイトに低減する。
【００１０】
ＴＣＰ／ＩＰセッションのために送られた初めのＴＣＰ／ＩＰヘッダは、与えられたＴＣＰ／ＩＰセッションのために、ＩＰパケットを正しい宛先と交換するために、及び正しい宛先においてデータを正しいポートと交換するために必要な情報を含んでいる。しかしながら、一旦初めのヘッダが受信され、セッションが確立されると、ＰＰＰによるＴＣＰ／ＩＰセッションのエンドポイントは、到来するＴＣＰ／ＩＰが関連付けられているセッションが通知されることのみ必要である。なぜなら、このヘッダ内の残りのアドレシングフィールドは、セッションの期間、スタティックのままだからである。従って、初めのＴＣＰ／ＩＰヘッダ内で必要とされるスタティックなアドレシングフィールドのほとんどは、そのセッションのための次のヘッダにおいて除去することができる。初めの圧縮されていないＴＣＰ／ＩＰヘッダの受信後、これらスタティックなヘッダフィールドを除去することは、次のＴＣＰ／ＩＰヘッダのＶＪ圧縮となる。
【００１１】
ＲＦＣ１１４４（１９９０年２月）に従い、ＩＰパケットは、非ＴＣＰ／ＩＰパケット、又は解凍可能なＴＣＰ／ＩＰパケットであることに留意されたい。ＶＪ圧縮されていないパケットは、ＩＰパケットに類似しているが、ＩＰパケット内のＩＰプロトコルフィールドに代わる接続識別（ＣＩＤ：connection identification）を持っている。ＶＪ圧縮されたパケットは、ＶＪ圧縮されたヘッダを持っているが、ＣＩＤをも含んでいる。ＣＩＤは、通信が始められたソース、又は情報が目標とされた宛先における接続を識別するために使用される。そのようなものとして、ＣＩＤは、送っているアプリケーションソフトウェアと、受信しているアプリケーションソフトウェアとが通信するそれぞれのポートを表しているかもしれない。一旦その通信が始められると、送信ポートと受信ポートとがアクティブな通信を追跡できるという事実によって、発信しているＴＣＰ／ＩＰパケットの後に続くＴＣＰ／ＩＰパケットは、詳細なアドレシング情報とは違う宛先にのみＣＩＤを送る必要がある。このＣＩＤの利用は可能とされる。なぜなら、送り手と受け手とは、通信リンクの期間中、発信しているＩＰパケットからのオリジナルの詳細なアドレシング情報を保持し、もって、ＣＩＤのショートハンドのみを用いて正しい宛先に通信を送ることができる。
【００１２】
無線通信ネットワークによってＩＰネットワークから、あるいはＩＰネットワークによって無線通信ネットワークからの圧縮を用いたデータパケットの送信は、プロトコルのセットに従うことによって可能となる。プロトコルのセットは、プロトコルスタックと称される。ＭＳは、ＩＰパケットの発信元又は宛先であるかもしれない。あるいはＭＳは、ＩＰパケットの発信元又は宛先である電子デバイスへのゲートウェイであるかもしれない。
【００１３】
ＩＰパケットは、ＩＰネットワークへのアクセスを提供する無線通信ネットワークにおいて、パケットデータサービスノード（ＰＤＳＮ）を経由して無線通信ネットワークと、ＩＰネットワーク宛先との間で伝送される。ＰＤＳＮを介する初めではない通信におけるＴＣＰ／ＩＰヘッダは、しばしばＶＪ圧縮される。ＶＪ圧縮されたＴＣＰ／ＩＰヘッダ、及び同伴するＴＣＰ／ＩＰパケットデータは、ＰＰＰパケットのデータの一部として組み込まれる。
【００１４】
ＭＳは、部分的に、ハードウェア及びサイズ制約によって、固定式の電子デバイスとは異なり、制限された計算能力しか持っていない。ＭＳとＴＥとが、無線ネットワークとＩＰネットワークへのゲートウェイとしてＭＳを共有しながら、ＭＳとＴＥとの両方においてソフトウェアアプリケーションを実行することもまた、厳しい計算制限をもたらす。従って、無線ネットワーク及びＩＰネットワークへのゲートウェイとなるＭＳにおいて、必要な計算を最小にするために、到来するパケットがＩＰパケットであるかをＭＳが検出する効率的な方法を提供することが望ましいであろう。同様に、ＭＳが、ＴＣＰ／ＩＰパケットヘッダがＶＪ圧縮されているか、又はＶＪ圧縮されていないかを検出し、もしも到来するパケットヘッダが、ＶＪ圧縮されているのであれば、ＶＪ圧縮されたヘッダを解凍することなく、到来するパケットの宛先を評価することが望ましいであろう。
【００１５】
従って、ＶＪ圧縮されたＴＣＰ／ＩＰヘッダをフィルタする場合におけるＭＳの効率を改善し、ＩＰパケットの宛先の評価時におけるＭＳの効率を改善する方法、システム、及び装置のための必要性が存在する。
【特許文献１】米国特許５，１０３，４５９号
【特許文献２】米国特許４，９０１，３０７号
【発明の開示】
【００１６】
本発明の一つの局面では、移動局に到来する少なくとも一つのパケットを効率的に処理するために詮索器（ｓｎｏｏｐｅｒ）が示される。この詮索器は、少なくとも一つのパケットのうちのＶＪ圧縮されたパケットを受信する受信機と、前記受信機に通信可能に関連付けられ、少なくとも一つのリストを格納する記憶装置であって、前記少なくとも一つのリストは、前記少なくとも一つのパケットのうちのパケットのためのアクティブな発信元及びアクティブな宛先のうちの少なくとも一つの少なくとも一つの接続識別を含む記憶装置と、受信機において受信された少なくとも一つのパケットのうちのＶＪ圧縮されたパケットのうちの一つの受信された接続識別を、少なくとも一つの前記リストに対して線引きする比較器とを備えている。
【００１７】
別の局面では、移動局に到来する少なくとも一つのパケットを効率的に処理するためのフィルタが示される。このフィルタは、少なくとも一つのパケットのうちのＩＰパケットとＶＪ圧縮されていないパケットとを受信する受信機と、前記パケットのうちのＶＪ圧縮されていないパケットから前記ＩＰパケットを線引きするデリニエータとを備えている。このデリニエータは、ＶＪ圧縮されていないパケットのうちの一つが、移動局に向けられているものとして線引きすると、ＶＪ圧縮されていないパケットうちの一つにおける接続識別を探索する。更にデリニエータは、ＶＪ圧縮されていないパケットのうちの一つに関連付けられた少なくとも一つのＶＪ圧縮されたパケットの宛先をその後評価するために接続識別リストに接続識別を転送する。
【００１８】
別の局面では、移動局に到来する少なくとも一つのパケットを効率的に処理するための方法が示される。この方法は、少なくとも一つのパケットのうちのＶＪ圧縮されたパケットを受信することと、少なくとも一つのリストを格納することであって、前記少なくとも一つのリストは、前記少なくとも一つのパケットのうちのパケットのためのアクティブな発信元及びアクティブな宛先のうちの少なくとも一つの少なくとも一つの接続識別を含むことと、少なくとも一つのパケットのうちのＶＪ圧縮されたパケットのうちの一つの受信された接続識別を、前記少なくとも一つのリストに対して比較することとを含んでいる。
【００１９】
別の局面では、移動局に到来する少なくとも一つのパケットを効率的にフィルタするための方法が示される。この方法は、少なくとも一つのパケットのうちのＩＰパケットとＶＪ圧縮されていないパケットとを受信することと、ＩＰパケットのうちのＶＪ圧縮されていないパケットから、ＩＰパケットを線引きすることと、ＶＪ圧縮されていないパケットのうちの一つが、移動局に向けられているものとして線引きすると、ＶＪ圧縮されていないパケットうちの一つにおける接続識別を探索することと、接続識別を、接続識別リストに転送することとを含む。
【００２０】
別の局面では、移動局に到来する少なくとも一つのパケットを効率的に処理するためのシステムが示される。このシステムは、移動局と、少なくとも一つのパケットのうちのＩＰパケットと、少なくとも一つのパケットのうちのＶＪ圧縮されていないパケットとを区別する前記移動局に常駐するフィルタと、前記移動局と通信する少なくとも一つのＰＤＳＮと、前記移動局に通信可能に接続された少なくとも一つの端末機器と、前記移動局上の少なくとも一つの詮索器とを備えている。前記詮索器は、前記ＰＤＳＮ及び前記端末機器のうちの少なくとも一つから前記移動局へ到来する少なくとも一つのＶＪ圧縮されたパケットを受信する。また、前記少なくとも一つのＶＪ圧縮されたパケットは、前記詮索器によって、少なくとも一つのパケットのうちのパケットのためのアクティブな発信元及びアクティブな宛先のうちの少なくとも一つの少なくとも一つの接続識別を含む少なくとも一つのリストと比較される。また、アクティブな宛先は、ＰＤＳＮに関連付けられたサイト及び端末機器のうちの少なくとも一つに存在する。更にこのシステムは、少なくとも一つのリストと一致する接続識別子を持つ少なくとも一つのＶＪ圧縮されたパケットを受信するための移動局に対して局部的な少なくとも一つの接続を備えている。
【００２１】
別の局面では、詮索器が、移動局に到来する少なくとも一つのインターネットプロトコル（ＩＰ）パケットを効率的に処理するために提供される。この詮索器は、Van Jacobson（ＶＪ）接続識別（ＣＩＤ）の少なくとも一つのリストを格納するための少なくとも一つの記憶素子を備えている。ここで、各ＶＪ  ＣＩＤは、移動局上で実行中のアクティブなアプリケーションに関連付けられている。更にこの詮索器は、ＶＪ  ＣＩＤを備えたパケットと、ＶＪ  ＣＩＤを備えていないパケットとを線引きするように構成され、もしもパケットがＶＪ  ＣＩＤを持っているのであれば、ＶＪ  ＣＩＤを、少なくとも一つのリストの入力と比較する処理要素を備えている。
【００２２】
従って、本発明は、ＶＪ圧縮されたＴＣＰ／ＩＰヘッダのフィルタ時におけるＭＳの効率を改善し、ＩＰパケットのＶＪ圧縮されたＴＣＰ／ＩＰヘッダを解凍することなく、ＶＪ圧縮されたＴＣＰ／ＩＰヘッダを有するＩＰパケットの宛先の評価時におけるＭＳの効率を改善する方法、システム、及び装置を提供する。
【発明を実施するための最良の形態】
【００２３】
本開示は、同一の参照番号が同一の要素を示す添付図面を参照してより詳細に記載される。
【００２４】
本明細書における図面及び記載は、本記載の明確な理解に関連する要素を例示するために簡略化されている一方、明確化の目的のために、一般的なネットワーク通信装置、システム、及び方法において見られるその他多くの要素を割愛していることが理解されるべきである。しかしながら、そのような要素は当該技術分野において周知であり、本議論の更なる理解を容易にすることはないので、そのような要素の議論はここでは与えられていない。本開示は、ここで開示されたアプリケーション、ネットワーク、及びシステムに対する全ての変形及び一部改良に向けられており、これは、当該技術分野における熟練者に知られるものとなるか、あるいは明らかとなる。
【００２５】
図１は、２つのＣＤＭＡベースのシステムの種々のインフラストラクチャ要素と、複数の移動局（ＭＳ）との間の接続を例示している。複数のＭＳ１０Ａ，１０Ｂは、異なるネットワーク５Ａ，５Ｂの複数の基地局コントローラ（ＢＳＣ）２０Ａ〜２０Ｃ，２０Ｄ〜２０Ｅ，２０Ｆ〜２０Ｈからなるセクタ内で動作する。ＢＳＣ２０Ａ〜２０Ｃ，２０Ｄ〜２０Ｅ，２０Ｆ〜２０Ｈは、パケット制御機能（ＰＣＦ）３０Ａ，３０Ｂ，３０Ｃによってそれぞれサポートされている。いくつかのＰＣＦ３０Ａ，３０Ｂは、一つのネットワーク５ＡのＰＤＳＮ４０Ａによってサポートされている一方、その他のＰＣＦ  ３０Ｃは、もう一つのネットワーク５ＢのＰＤＳＮ４０Ｂによってサポートされている。ＭＳ１０，ＢＳＣ２０，ＰＣＦ３０，及びＰＤＳＮ４０要素は任意の数でありうることが、当該技術分野の熟練者によって理解されるべきである。ＰＤＳＮ４０Ａ，４０Ｂは、ＭＳ１０のホームエージェント７０に接続されているＩＰ又はプライベートネットワーク５０に接続される。
【００２６】
ＭＳ１０は、例えばポータブル電話、携帯電話、ＩＰベースのアプリケーションを実行中のラップトップコンピュータに接続された携帯電話、ハンズフリーカーキットに関連付けられた携帯電話、ＩＰベースのアプリケーションを実行中のパーソナルデータアシスタント（ＰＤＡ）、ポータブルコンピュータに組み込まれた無線通信モジュール、又は無線ローカルループやメータ読取システムで見られるような固定式位置決め通信モジュールのような任意の数の異なる種類の無線通信デバイスでありうる。
【００２７】
「ハンドオフ」は、ＭＳが、一つの基地局のサポートから、別の基地局のサポートに移動するときに起きる。ハンドオフは、ハンドオフ処理の間、デバイスが同時に両方の基地局と通信する「ソフト」であるか、あるいはデバイスが、別の基地局との通信を開始する前に、一つの基地局との通信を終わらせる「ハード」でありうる。一つのＣＤＭＡエアインタフェースシステムと、別のエアインタフェースシステムとの間のハンドオフは、「休止」ハンドオフと称される。このとき、データセッションは接続されているが、アクティブではない。言い換えると、休止ハンドオフでは、ＭＳとＰＤＳＮとは、ＰＰＰ状態を維持するが、データを転送しない。ＭＳがアクティブにＰＤＳＮに転送しているとき、このセッションは、「アクティブデータセッション」と称される。
【００２８】
ＭＳは、一つ又は複数の端末機器デバイス（ＴＥ）につながれ、ＭＳは、無線ネットワークを経由してＩＰネットワークへのアクセスを提供する。ＭＳは、ＴＥが、無線ネットワークを経由して、ＩＰネットワークとともに、ＴＣＰ／ＩＰパケットを送受信するためのゲートウェイを提供する。
【００２９】
ＴＣＰ／ＩＰは、ヘッダに対応するＴＣＰ／ＩＰパケットデータの細目を詳述しているヘッダを含む。ＴＣＰ／ＩＰヘッダは、特に無線ネットワークへのＭＳの制限された帯域幅接続による通信効率を改善するためにVan Jacobson（ＶＪ）圧縮されうる。
【００３０】
無線ネットワークとＩＰネットワークとの間のＴＣＰ／ＩＰパケットの移動は、効率的ではない。なぜならＭＳは、ＭＳに到来するＶＪ圧縮されたヘッダを持つ全てのＴＣＰ／ＩＰパケットを解凍するからである。ＭＳは、ＴＣＰ／ＩＰパケットがＭＳに向けられたか、又はＭＳにつながれたＴＥに向けられたかを評価するために、ＶＪ圧縮されたヘッダを解凍する。ここに記述する実施例は、とりわけ、ＶＪ圧縮されていないヘッダを持つ到来するＴＣＰ／ＩＰパケットを、正しい宛先に向けることによって、ＴＥのためのゲートウェイとして使用されるＭＳのために計算効率を改善するフィルタを説明する。ここに記述する実施例はまた、ＭＳにおいて解凍するためのＶＪ圧縮されたヘッダを持つＩＰパケットを区別して選択し、これらパケットを、ＭＳに向けられていないＶＪ圧縮されたヘッダとともに、解凍することなくＴＥに転送する詮索器を説明する。
【００３１】
ここでなされた開示を考慮して、本システム及び方法は、ｃｄｍａ２０００ネットワークのみならず、ユニバーサル・モバイル・テレコミュニケーション・システム（ＵＭＴＳ）ネットワーク、あるいは単一のＩＰアドレスがＭＳとＴＥとの両方に割り当てられたその他のネットワークにも適用されうることが当該技術分野における熟練者には明らかとなるであろう。
【００３２】
図２は、ＭＳ１０を経由して、端末機器（ＴＥ）１１２によって無線ネットワーク５にアクセスするシステム及び装置１００を例示するブロック図である。無線ネットワーク５は、ＰＤＳＮ４０を経由してＩＰネットワーク５０へ接続される。このシステムは、一つ又は複数のＴＥアプリケーション１２０を実行中のＴＥ１１２を含む。ここで使用されるアプリケーションは、一つ又は複数の計算機能を実行する一つ又は複数のコンピュータソフトウェアプログラムを含む。ここで使用されるＭＳアプリケーション１３４は、ＭＳ１０において、少なくとも一つのプロセッサによって実行され、ＴＥアプリケーション１２０は、ＴＥ１１２において、少なくとも一つのプロセッサによって実行される。ＴＥアプリケーション１２０のうちの少なくとも一つは、ＭＳ１０及び無線ネットワーク５を経由して、ＩＰパケットを、ＩＰネットワーク５０と交換する。
【００３３】
一つ又は複数のＴＥアプリケーション１２０は、例えば、ＴＥ１１２のグローバル・ポジショニング・システム（ＧＰＳ）座標のようなＩＰネットワーク５０上で利用可能な情報へのアクセスを要求する。この要求、及びこの要求に対する応答情報の受け渡しは、ＩＰネットワーク５０を通って、ＰＤＳＮ４０を経由して、無線ネットワーク５によって、ＭＳ１０との間でなされる。ＭＳ１０はその後、ＴＥ１１２との間で情報を通信しなければならない。そのような情報要求は、同じメディア１１６によってＭＳ１０に渡されたＴＥ１１２からのその他の情報要求と重複しているかもしれない。ＭＳ１０とＴＥ１１２との間のメディア１１６は、例えば一つ又は複数のＰＣＭＣＩＡカード、ＵＳＢメディア、シリアルメディア、ＢｌｕｅＴｏｏｔｈ（登録商標）、ＩＥＥＥ  ８０２．１１等の無線又は有線メディアかもしれない。メディア１１６による通信は、ＰＰＰベースの接続、Ｅｔｈｅｒｎｅｔ（登録商標）のような接続、あるいは任意の種類のＩＰプロトコル接続でありうる。
【００３４】
ＴＥアプリケーション１２０は、ＴＣＰ／ＩＰを実行中のアプリケーションでありうる。そして、ＩＰネットワーク５０からＧＰＳ座標を要求しうる。当該技術分野における熟練者には、ここでなされた議論は、ＧＰＳ要求に限定されるものではなく、ＴＣＰ／ＩＰを実行中のＴＥアプリケーション１２０に対しても同様に適用されうることが明らかになるであろう。
【００３５】
ＭＳ１０は、つながれたＴＥ１１２を無線ネットワーク５に接続することが可能な任意のデバイスでありうる。ＭＳ１０は、データを受信する一つ又は複数の受信機１４４を含みうる。ＭＳ１０は、無線ネットワーク５を経由して、ＴＥアプリケーション１２０がＩＰパケットを送受信するＩＰネットワーク５０へ、ゲートウェイを提供する。ＭＳ１０は、ＴＥ１１２から無線ネットワーク５へ出てゆくＴＣＰ／ＩＰパケットとＩＰパケットとを、入力のために、ＰＤＳＮ４０を経由してＩＰネットワーク５０へ渡す。ＭＳ１０は、無線ネットワーク５によって、ＰＤＳＮ４０を経由してＩＰネットワーク５０から送られたＩＰパケットを受信する。ＭＳ１０は、ここで実行中の一つ又は複数のＭＳアプリケーション１３４を持っているかもしれない。ＭＳアプリケーション１３４は、ＴＣＰ／ＩＰを実行しうる。ＭＳアプリケーション１３４は、無線ネットワーク５を経由して、ＩＰネットワーク５０からＩＰパケットを送受信する。従って、ＴＥアプリケーション１２０とＭＳアプリケーション１３４との両方は、無線ネットワーク５によって、ＩＰネットワーク５０から、ＭＳ１０を経由してＩＰパケットを受信しうる。
【００３６】
ＩＰネットワークからＭＳへ到来するあるＩＰパケットは、ＭＳアプリケーションに向けられうる。そして、ＩＰネットワークからＭＳへ到来するその他のパケットは、ＴＥアプリケーションに向けられうる。ＭＳ上で実行中のＭＳアプリケーションに専用のＭＳハードウェアと、通信の送信及び受信に専用のＭＳハードウェアとによって、ＭＳは、ＩＰパケットを処理するために残っている制限された計算能力を持っているかもしれない。例えばＴＥアプリケーションに向けられたパケットに関する計算のようなＭＳによる不要な計算を緩和するために、ＭＳは、少なくとも一つの詮索器１４０を含み、ＶＪ圧縮されたパケットの宛先を線引きする。より具体的には、ＶＪ圧縮されたヘッダを有するＴＣＰ／ＩＰパケットが、ＭＳアプリケーションに向けられているのか、あるいはＴＥアプリケーションに向けられているのかを線引きする。ここで用いられるように、デリニエータが、パケット化されたデータの閲覧、識別、分離、区別、あるいはこれらの任意の組み合わせを実行することができる。ＭＳのための不要な計算を更に緩和するために、ＭＳは、少なくとも一つのフィルタ１３８を含み、ＭＳに到来するパケットのパケットヘッダに基づいて、パケットの宛先及び種類を線引きする。
【００３７】
各フィルタは、ＶＪ圧縮されていないヘッダを有するＴＣＰ／ＩＰパケットと、ＩＰパケットとを、パケットの宛先に渡す。フィルタは、一つ又は複数のソフトウェアプログラムでありうる。そして、このソフトウェアプログラムは、ＭＳ内のハードウェアに関連付けられている。フィルタは、ＭＳに到来するパケットの宛先を線引きする。パケットのヘッダにしたがって、この宛先は、ＴＥ又はＭＳとなる。ＶＪ圧縮されていないヘッダＴＣＰ／ＩＰパケットの宛先は、接続識別（ＣＩＤ）によって示される。ＶＪ圧縮されていないヘッダを持つＴＣＰ／ＩＰパケットを受信すると、フィルタは、ＭＳにおいて保持されたＣＩＤリストが、アクティブなＭＳアプリケーション、あるいはアクティブなＴＥアプリケーションに対応する特定のＣＩＤを含むのかを評価する。フィルタは、その後、ＩＰパケットを正しい宛先に向ける。ＶＪ圧縮されていないＴＣＰ／ＩＰパケットのＣＩＤがＣＩＤリストにないのであれば、フィルタは、この未知のＣＩＤがＣＩＤリストに追加されるべきであるかを判定する。
【００３８】
詮索器は、一つ又は複数のソフトウェアプログラムかもしれず、このソフトウェアプログラムは、ＭＳ内のハードウェアに関連付けられているかもしれない。詮索器のソフトウェアプログラムは、好ましくは、他の情報の中でも、ＶＪ圧縮情報及びＣＩＤ情報についてＴＣＰ／ＩＰパケットのＴＣＰ／ＩＰヘッダを確認することができる。各詮索器は更に、ＴＥ又はＭＳの何れかにおいてアクティブなアプリケーションのうちの少なくとも一つのＣＩＤリストを格納するための記憶装置を含む。
【００３９】
各詮索器は、ＩＰネットワークからＭＳに到来するパケット情報を受信し、ＶＪ圧縮されたヘッダを有するＩＰパケットを線引きする。フィルタは、ＶＪ圧縮されていないヘッダを持つＩＰパケットと、ＶＪ圧縮されていないヘッダ又はＶＪ圧縮されたヘッダの何れかを持たないＩＰパケットとを区別する。ＶＪ圧縮されたヘッダ又はＶＪ圧縮されていないヘッダの何れかを持たないＩＰパケットについて、フィルタは、そのＩＰパケットの宛先を評価し、割り当てることによって線引きする。そのＩＰパケットの宛先がＭＳであり、評価された宛先がＣＩＤリスト上にないのであれば、詮索器は、続いて到来するＶＪ圧縮されていないパケットを求めて詮索するように警告されうる。
【００４０】
詮索器は、詮索器に到来するVJ圧縮されたヘッダのＣＩＤを閲覧する。詮索器は、ＣＩＤリストを含む。ＣＩＤリストは、ＭＳあるいはＴＥのうちの何れかに、アクティブなＴＣＰ／ＩＰセッション、あるいはＴＣＰ／ＩＰセッションのための可能性を有するＣＩＤを含んでいるかもしれない。従って、ＣＩＤリストは、実行中のＭＳアプリケーションのためのＣＩＤに限定される。あるいはＣＩＤリストは、実行中のＴＥアプリケーションに限定される。ＶＪ圧縮されたヘッダのＣＩＤは、例えば比較器１５６によって、詮索器内のＣＩＤリストと比較される。そして、ＣＩＤリストに対する比較の結果に従って、パケットを、宛先アプリケーション１２０，１３４に転送するための動作が、詮索器によってなされる。ＣＩＤリストが、実行中のＴＣＰ／ＩＰ  ＭＳアプリケーションを含んでおり、ＶＪ圧縮されたヘッダを有するＴＣＰ／ＩＰパケットが向けられているＣＩＤが、ＣＩＤリスト上の実行中ＭＳアプリケーションのポートであれば、このヘッダは、ＶＪ解凍され、宛先、すなわち、そのＭＳアプリケーションのポートに送られる。ＶＪ圧縮されたヘッダを持つＴＣＰ／ＩＰパケットに対するＣＩＤが、ＣＩＤリスト上の実行中のＭＳアプリケーションに向けられていないのであれば、そのパケットは、解凍されることなく、ＣＩＤに従った宛先に転送される。一般に、その宛先はＴＥである。
【００４１】
従って、詮索器は、ＶＪ圧縮されたヘッダを有するＭＳに到来する全てのＴＣＰ／ＩＰパケットのヘッダを解凍するステップを回避することが可能となる。むしろ、詮索器は、実行中のＭＳアプリケーションに向けられたＶＪ圧縮されたヘッダを有するＴＣＰ／ＩＰパケットのみを表す。これらはその後解凍される。ＣＩＤリストが実行中のＭＳアプリケーションのみを含む実施例では、この線引きは、ＣＩＤリスト上のＣＩＤを識別することと、ＭＳアプリケーションに向けられたＩＰパケットのみのヘッダを解凍することとを含む。
【００４２】
ＴＥから送られたパケットのいくつかは、ＭＳに向けられている。従って、フィルタ及び詮索器によって実行されるこの線引きはまた、ソースＣＩＤに基づいて、ＴＥからＭＳに到来するパケットの宛先をも線引きする。ＶＪ圧縮されたヘッダを持つＴＣＰ／ＩＰパケットが、ソースＣＩＤリスト上のＴＥにおいて、ＣＩＤから、実行中のＭＳアプリケーションに向けられているのであれば、ＭＳは、そのようなパケットのヘッダを解凍し、これら解凍されたパケットを、実行中のＭＳアプリケーション宛先による使用のために、ＭＳの内部スタックに渡す。さもなければ、ＶＪ圧縮されたヘッダを有するＴＣＰ／ＩＰパケットは、無線ネットワークによって、ＭＳからＰＤＳＮに転送される。
【００４３】
同様に、ＶＪ圧縮されていないヘッダを持つＴＣＰ／ＩＰパケットのＴＥからの宛先が、ＭＳであれば、ＴＥにおけるソースＣＩＤがＭＳのためのアクティブなソースとしてＣＩＤリストに追加され、ＴＥにおいて、同じソースＣＩＤからＭＳへのＶＪ圧縮されたパケットを求める詮索が始まるかもしれない。ＶＪ圧縮されていなヘッダを持つＴＣＰ／ＩＰパケットの宛先がＭＳでなければ、このパケットは、無線ネットワークによって、ＭＳからＰＤＳＮへ転送されるであろう。
【００４４】
一般に、無線ネットワークから、ＴＥにつながれたＭＳへのパケットの大部分は、実行中のＴＥアプリケーションのために向けられる。よって、ＭＳアプリケーションに向けられたパケットのみを線引きするために詮索し、フィルタすることによって、ＭＳにおける処理効率は大幅に改善される。
【００４５】
図３では、ＴＥアプリケーションが、ＩＰネットワークから、ＴＥのＧＰＳ位置を要求できる。ＧＰＳ位置情報を得るために、ＴＥアプリケーションは、ＴＣＰ／ＩＰを用いて、無線ネットワーク及びＩＰネットワークによって、ＭＳを経由してＩＰアドレスに対するＧＰＳ位置要求を作成する（２０２）。そのＩＰアドレスにおけるサイトは、例えば周知の方法のように、ＭＳの位置を評価することによって、及びＴＣＰ／ＩＰパケット内でＩＰネットワークにより、ＰＤＳＮから無線ネットワークを経由して無線ネットワークによりＭＳに、及びＭＳによって提供されたゲートウェイを経由してＴＥに、ＭＳの位置を送ることによって応答する（２０４）。要求されたＧＰＳ情報を含むＴＣＰ／ＩＰパケットが、ＶＪ圧縮されていないヘッダを持つのであれば、ＭＳは、ＧＰＳ情報のＴＣＰ／ＩＰパケットを、フィルタを経由して（３００）、ＴＥにおける宛先に経路付けるであろう（２０８）。要求されたＧＰＳ情報を含むＴＣＰ／ＩＰパケットがＶＪ圧縮されたヘッダを持つのであれば、ＭＳは、ＴＣＰ／ＩＰパケットヘッダを解凍することなく、詮索器を経由してＴＥにおける宛先へ、ＧＰＳ情報のＩＰパケットを経路付けるであろう（３００）。
【００４６】
単一のＩＰアドレスは、特定のＰＤＳＮにアクセスしているＭＳとＴＥ上の全てのアプリケーションによって共有される。この困難を緩和するために、人工的なＩＰアドレスがフィルタによってＴＥに割り当てられる。例えば、この人工的なＩＰアドレスは、１０．１０．１０、又はＩＰネットワーク上で世界的に使用されていないものと同じＩＰアドレスとして割り当てられる。ＴＥからのＧＰＳ要求の例では、ＩＰネットワーク上のサイトに向けられたＴＥから発信されるＧＰＳ要求は、ＭＳによってＴＥに割り当てられた人工的なＩＰアドレスから発信されているものとしてＭＳによって示される。ＭＳ  ＩＰアドレスの位置に関するＧＰＳ情報は、ＭＳのＧＰＳ位置として、ＩＰネットワークからＭＳ  ＩＰアドレスに戻されうるが、実際には、ＧＳＰ情報が、フィルタによって追跡されるので、要求の発信元としてのＴＥの人工的なＩＰアドレスに向けられる。フィルタは、人工的なＩＰアドレスを、ＣＩＤリスト上にあり要求されている情報と認めるであろう。従って、フィルタ又は詮索器は、受信すると、ＧＰＳ情報をＴＥに転送するであろう。
【００４７】
図４は、ここで議論された詮索及びフィルタリングの実施例を示すフロー図である。この実施例では、ＭＳは連続的又は選択的に、ＭＳに到来するパケットについて詮索し、フィルタする。
【００４８】
実行中のＭＳアプリケーションに向けられたパケットのみをアンフレームし、処理するために、詮索器及びフィルタは、どのパケットがＭＳアプリケーションに向けられているのかを線引きする。ＶＪ圧縮されたヘッダを持つＴＣＰ／ＩＰパケットにとって、通信を開始する最初のＴＣＰ／ＩＰパケットは、ＶＪ圧縮されたヘッダを含むことができない。従って、ＶＪ圧縮されたヘッダを持つＴＣＰ／ＩＰパケットの系列がフィルタによって、ＭＳに向けられたものと評価されたＶＪ圧縮されていないヘッダを持つＴＣＰ／ＩＰパケットの後に来るのであれば、ＶＪ圧縮されたヘッダを持つＴＣＰ／ＩＰパケットは、詮索器によって、ＭＳに向けられたものと詮索される。ＭＳアプリケーションに向けられた最初のＶＪ圧縮されていないパケットを受信することは、フィルタに、そのＭＳアプリケーションのＣＩＤをＣＩＤリストに追加させ、詮索器に、そのＣＩＤに向けられたＶＪ圧縮されたヘッダを持つＩＰパケットを求める詮索を開始させる。ＶＪ圧縮されたヘッダを持ち、ＣＩＤリスト上にＣＩＤを持っていない受信されたＴＣＰ／ＩＰパケットは、ＴＥに転送される。
【００４９】
ＣＩＤがＣＩＤリストに一旦追加されると、詮索器は、ＶＪ圧縮されたヘッダを持つ発信されたＴＣＰ／ＩＰパケットが、そのＣＩＤから出ていると期待されていると認識する。そのような発信された通信のソースＣＩＤは圧縮されるので、ＣＩＤリストは連続的に、又は時々、ＴＥアプリケーション又はＭＳアプリケーションの何れかによって使用中の現在のＣＩＤを追跡し、そのＣＩＤによる通信が肯定的に終了するまで、ＣＩＤリスト上のアクティブなＣＩＤを保持する。ＣＩＤのためのＴＣＰ／ＩＰ通信が終了すると、ＭＳはもはやそのＣＩＤを求めて詮索しないが、そのＣＩＤのためのＶＪ圧縮されていないパケットを求めてフィルタすることに戻る。
【００５０】
図４に例示するように、到来するパケットは、パケットタイプに関連して、すなわちＩＰパケット、ＶＪ圧縮されていないヘッダを持つＴＣＰ／ＩＰパケット、又はＶＪ圧縮されたヘッダを持つＴＣＰ／ＩＰパケットとしてフィルタによって評価される（３０２）。ＴＣＰではないパケット、及び圧縮できないＴＣＰパケットがＩＰパケットを構成する。ＶＪ圧縮されていないＴＣＰ／ＩＰパケットは、ＣＩＤと置き換えられたＩＰプロトコルフィールドを備えたＩＰパケットである。ＶＪ圧縮されたＴＣＰ／ＩＰパケットは、圧縮されたＴＣＰ／ＩＰヘッダ及びＣＩＤを含む。
【００５１】
もしもパケットが、ＶＪ圧縮されたヘッダを持つＴＣＰ／ＩＰパケットであれば（３０４）、このパケットのＣＩＤが、詮索器ＣＩＤリストに対してチェックされ（３０６，３０８）、ＣＩＤがＴＥアプリケーションに向けられているのであれば、すなわちＣＩＤリスト上のＭＳアプリケーションに向けられていないのであれば、このパケットはＴＥに転送される。このＣＩＤリスト比較に従って、ＶＪ圧縮されたパケットがＭＳアプリケーションに向けられていれば、このパケットは、ＭＳの内部スタックに転送される（３１２）。
【００５２】
ＶＪ圧縮されていないヘッダを持つＴＣＰ／ＩＰパケットが受信されたのであれば（３１６）、宛先ＣＩＤがフィルタによって評価される（３１８，３２０）。宛先ＣＩＤがＭＳにないならば、このパケットはＴＥに転送される（３１０）。このパケットが、ＭＳの内部スタック上に含まれるためのものであれば（３２４）、すなわち、ＭＳアプリケーションのＣＩＤに向けられているのであれば、そのＣＩＤがＣＩＤリストに追加され、詮索器は、そのＣＩＤについて、到来する全てのＩＰパケットを詮索することが可能となる（３３０）。このパケットがＭＳ内部のスタックに含まれるためのものでなければ、このパケットはフィルタによってＴＥに転送される（３１０）。
【００５３】
ＩＰパケットが受信されると（３３４）、ＩＰパケットの宛先が評価され（３３６）、この宛先が、ＭＳスタック上に含まれるためのものであるかが確認される（３３８）。ＭＳスタック上に含まれるためのものではないＩＰパケットは、ＴＥに転送される（３１０）。このパケットが、ＭＳスタックに含まれるためのものであれば、このパケットは、状態が、ＴＣＰ／ＩＰ通信であることが確認される（３４０）。このパケットがＴＣＰ／ＩＰ通信であれば、このパケットは、ＭＳアプリケーションへの方向がチェックされる（３４０）。このパケットが、例えばＣＩＤリストのように、記録がアクティブであるＭＳアプリケーションへ向けられているのであれば（３５０，３５２）、このパケットは、ＭＳの内部スタックに渡される（３１２）。このパケットが記録がアクティブではないＭＳアプリケーションに向けられており、ＣＩＤリストが、そのＭＳアプリケーションを含まないのであれば（３５０，３５２）、そのパケットは、ＭＳの内部スタックに渡され（３１２）、詮索器は、そのＭＳアプリケーションに対応するＣＩＤに向けられたＶＪ圧縮されていないヘッダを持つ到来するＴＣＰ／ＩＰパケットを求めて詮索を開始する（３５４）。ＣＩＤは、その後、ＣＩＤリストに追加される。なぜなら、ＶＪ圧縮されていないヘッダを持つ初期化ＴＣＰ／ＩＰパケットが到着し、そのＣＩＤに向けられたならば、ＶＪ圧縮されたヘッダを持つ追加のパケットが、そのＣＩＤに対して、及びそのＣＩＤから予期されうるからである。
【００５４】
図５は、詮索器及びフィルタの動作を例示する状態図４００である。図示するように、また、図４のフローに従って、アプリケーションが全く動作していないのであれば、詮索器とフィルタは何の動作もしない（４０２）。状態４０２は、デフォルト及びリセット状態である。これは、ＩＰパケット通信の前、又はＣＩＤリスト上のＣＩＤによるＴＣＰ／ＩＰ通信が終了時に起こる。
【００５５】
フィルタがＪＶ圧縮されていないパケットを受信すると（４０４）、フィルタは、このパケットがＭＳアプリケーションに向けられているのかを評価する。
【００５６】
このパケットがＭＳアプリケーションに向けられていれば、そのパケットのＣＩＤがＣＩＤリストに追加され、詮索器が、そのＣＩＤに向けられている次のパケットを求めて詮索するように開始される（４０８）。
【００５７】
フィルタが、ＶＪ圧縮されたヘッダ又はＶＪ圧縮されていないヘッダを持つＩＰパケットを受信すると、詮索器は、ＣＩＤを、そのＩＰパケットの次のパケットのための宛先として与える（４０６）ＶＪ圧縮されていないパケットを求めて詮索するように設定される（４０８）。初めのＶＪ圧縮されていないパケットが受信されると、そのＣＩＤはＣＩＤリストに追加され、その後、そのＣＩＤリストがアクティブなＭＳアプリケーションを含んでいれば、ＭＳアプリケーションへの方向及び解凍を求めて、そのＣＩＤに向けられたＶＪ圧縮されたパケットが詮索される。
【００５８】
これら熟練者であれば、更に、ここで開示された実施例に関連して記載された様々な説明的論理ブロック、モジュール、回路、およびアルゴリズムステップが、電子工学ハードウェア、コンピュータソフトウェア、あるいはこれらの組み合わせとして実現されることを理解するであろう。ハードウェアとソフトウェアとの相互互換性を明確に説明するために、様々に例示された部品、ブロック、モジュール、回路、およびステップが、それらの機能に関して一般的に記述された。それら機能がハードウェアとして又はソフトウェアとして実現されているかは、特定のアプリケーション及びシステム全体に課せられている設計制約に依存する。熟練した技術者であれば、各特定のアプリケーションに応じて変更した方法で上述した機能を実施しうる。しかしながら、この適用判断は、本発明の範囲から逸脱したものと解釈されるべきではない。
【００５９】
ここで開示された種々の説明的論理ブロック、モジュール、および回路は、プロセッサ、デジタル信号プロセッサ（ＤＳＰ）、アプリケーションに固有の集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）あるいはその他のプログラマブル論理デバイス、ディスクリートゲートあるいはトランジスタロジック、ディスクリートハードウェア部品、又は上述された機能を実現するために設計された上記何れかの組み合わせを用いて実現又は実行されうる。プロセッサは、マイクロプロセッサ、又は任意の従来式プロセッサ、コントローラ、マイクロコントローラ、又は状態計算機でありうる。プロセッサは、これら計算機の組み合わせかもしれない。
【００６０】
ここで記述したステップは、ハードウェア、プロセッサによって実行されるソフトウェアモジュール、又はこれらの組み合わせで実施されうる。ソフトウェアモジュールは、ＲＡＭメモリ、フラッシュメモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタ、ハードディスク、リムーバブルディスク、ＣＤ−ＲＯＭ、あるいは当該技術分野で知られているその他の型式の記憶媒体に収納されうる。典型的な記憶媒体は、プロセッサに結合される。あるいは、この記憶媒体は、プロセッサに統合されうる。
【００６１】
もしも違った形で述べられていないのであれば、ここで述べられた全ての構成要素及び処理は、適切であれば、当該技術分野における熟練者に知られた、又は明細書中のどこかで開示された構成要素又は処理に類似の構成要素及び処理と置換可能と考えられることが想定されうる。従って、上記で記載した実施例は、全ての点において、例示であり限定的ではないと考慮されるべきである。従って、特許請求の範囲の意味及び範囲内、及びその等化物内から得られる全てが、本願の範囲内に含まれることになる。
【図面の簡単な説明】
【００６２】
【図１】図１は、ＭＳ、無線ネットワーク、及びＩＰネットワークの相互関係のブロック図である。
【図２】図２は、ネットワーク化された接続に、移動計算デバイスによってアクセスするシステムを例示するブロック図である。
【図３】図３は、移動計算デバイスが情報にアクセスすることによる方法を例示するフロー図である。
【図４】図４は、ＴＣＰ／ＩＰパケットをフィルタし、詮索する方法を例示するフロー図を示す。
【図５】図５は、フィルタと詮索器とを例示する状態図である。
【図１】
2007502075.tif 000003
【図２】
2007502075.tif 000004
【図３】
2007502075.tif 000005
【図４】
2007502075.tif 000006
【図５】
2007502075.tif 000007
【国際調査報告】
2007502075.tif 000008