(57)【特許請求の範囲】
【請求項１】
ローカルコンピューティングデバイスネットワークの複数のローカルネットワークアドレスのセットに関連付けられたインターネットワークの複数のインターネットワークアドレスのセットを格納するように構成されるキャッシュメモリと、
前記キャッシュメモリに結合された複数のプロセッサ電子装置とを備えたアクセスポイントデータ処理装置であって、
前記複数のプロセッサ電子装置は、（ｉ）前記アクセスポイントデータ処理装置を介して前記インターネットワークと接続されるべきクライアントデバイスのクライアントネットワークアドレスを受信し、（ｉｉ）前記クライアントデバイスの前記クライアントネットワークアドレスに関連付ける前記複数のローカルネットワークアドレスのうちの１つを選択し、（ｉｉｉ）前記複数のローカルネットワークアドレスのうちの選択された前記１つに関連付けられた前記キャッシュメモリ内に前記クライアントネットワークアドレスを格納し、（ｉｖ）前記キャッシュメモリにおいて、前記複数のローカルネットワークアドレスのうちの選択された前記１つに関連付けられたインターネットワークアドレスを識別し、（ｖ）識別された前記インターネットワークアドレスを前記クライアントデバイスに提供し、（ｖｉ）前記クライアントネットワークアドレスと前記複数のローカルネットワークアドレスのうちの選択された前記１つとの間の前記関連付けに従って複数のネットワーク通信を前記クライアントデバイスへおよび前記クライアントデバイスから向けさせるように構成され、
前記複数のネットワーク通信を前記クライアントデバイスへおよび前記クライアントデバイスから向けさせることは、前記ローカルコンピューティングデバイスネットワークから前記インターネットワークへのネットワーク通信において、前記クライアントネットワークアドレスを前記複数のローカルネットワークアドレスのうちの選択された前記１つで代替することと、前記インターネットワークから前記ローカルコンピューティングデバイスネットワークへのネットワーク通信において、前記複数のローカルネットワークアドレスのうちの選択された前記１つを前記クライアントネットワークアドレスで代替することとを含む、アクセスポイントデータ処理装置。
【請求項２】
前記複数のプロセッサ電子装置は、更に、複数のローカルネットワークアドレスの前記セットを生成し、動的アドレス割り当てプロトコルを用いて生成された複数のローカルネットワークアドレスの前記セットを用いて、複数のインターネットワークアドレスの前記セットを要求し、前記動的アドレス割り当てプロトコルに従って複数のインターネットワークアドレスの前記セットを受信し、前記複数のローカルネットワークアドレスに関連付けられた前記キャッシュメモリ内に受信済みの前記複数のインターネットワークアドレスの前記セットを格納するように構成される、請求項１に記載のアクセスポイントデータ処理装置。
【請求項３】
前記複数のローカルネットワークアドレスは、媒体アクセス制御（ＭＡＣ）アドレスであり、
前記複数のインターネットワークアドレスは、インターネットプロトコル（ＩＰ）アドレスであり、
前記動的アドレス割り当てプロトコルは、動的ホスト構成プロトコル（ＤＨＣＰ）である、請求項２に記載のアクセスポイントデータ処理装置。
【請求項４】
前記アクセスポイントデータ処理装置は、前記アクセスポイントデータ処理装置を介して前記インターネットワークに接続する複数のクライアントデバイスのためのＤＨＣＰプロキシであるように構成される、請求項３に記載のアクセスポイントデータ処理装置。
【請求項５】
前記クライアントネットワークアドレスは、前記クライアントデバイスに対する第１のクライアントネットワークアドレスであり、
前記複数のプロセッサ電子装置は、更に、前記第１のクライアントネットワークアドレスを代替する前記クライアントデバイスに対する第２のクライアントネットワークアドレスを識別し、前記第２のクライアントネットワークアドレスを前記複数のローカルネットワークアドレスのうちの選択された前記１つに関連付け、前記第２のクライアントネットワークアドレスと前記複数のローカルネットワークアドレスのうちの選択された前記１つとの間の前記関連付けに従って更なる複数のネットワーク通信を前記クライアントデバイスへおよび前記クライアントデバイスから向けさせるように構成される、請求項１〜４のいずれか１項に記載のアクセスポイントデータ処理装置。
【請求項６】
前記複数のプロセッサ電子装置は、前記キャッシュメモリからの前記第１のクライアントネットワークアドレスのアーカイブコピーを作成し、次に前記第１のクライアントネットワークアドレスを前記キャッシュメモリ内の前記第２のクライアントネットワークアドレスで代替することにより、前記複数のローカルネットワークアドレスのうちの選択された前記１つに前記第２のクライアントネットワークアドレスを関連付けるように構成される、請求項５に記載のアクセスポイントデータ処理装置。
【請求項７】
前記アクセスポイントデータ処理装置は、ＷｉＦｉアクセスポイントである、請求項１〜６のいずれか１項に記載のアクセスポイントデータ処理装置。
【請求項８】
前記キャッシュメモリおよび前記複数のプロセッサ電子装置を有する集積回路（ＩＣ）デバイスを備える、請求項１〜７のいずれか１項に記載のアクセスポイントデータ処理装置。
【請求項９】
非一時的コンピュータ可読媒体を備え、
前記複数のプロセッサ電子装置は、前記非一時的コンピュータ可読媒体内に格納された複数の命令を用いてプログラミングされたハードウェアプロセッサを有する、請求項１〜８のいずれか１項に記載のアクセスポイントデータ処理装置。
【請求項１０】
ローカルコンピューティングデバイスネットワークの複数のローカルネットワークアドレスのセットを用いて複数のインターネットワークアドレスのセットを要求する段階と、
動的アドレス割り当てプロトコルに従ってインターネットワークに対する複数のインターネットワークアドレスの前記セットを受信する段階と、
前記ローカルコンピューティングデバイスネットワークのアクセスポイント（ＡＰ）により、複数のローカルネットワークアドレスの前記セットに関連付けられた複数のインターネットワークアドレスの前記セットを格納する段階と、
前記ローカルコンピューティングデバイスネットワークの前記ＡＰにより、前記ＡＰを介して前記インターネットワークと接続されるべきクライアントデバイスのクライアントネットワークアドレスを受信する段階と、
前記ローカルコンピューティングデバイスネットワークの前記ＡＰにより、前記クライアントデバイスの前記クライアントネットワークアドレスに関連付ける前記複数のローカルネットワークアドレスのうちの１つを選択する段階と、
前記ローカルコンピューティングデバイスネットワークの前記ＡＰにより、前記複数のローカルネットワークアドレスのうちの選択された前記１つに関連付けられた前記クライアントネットワークアドレスを格納する段階と、
前記ローカルコンピューティングデバイスネットワークの前記ＡＰにより、前記複数のローカルネットワークアドレスのうちの選択された前記１つに既に関連付けられた、格納済みの前記複数のインターネットワークアドレスの前記セットのうちの１つを識別する段階と、
前記ローカルコンピューティングデバイスネットワークの前記ＡＰにより、識別された前記インターネットワークアドレスを前記クライアントデバイスに提供する段階と、
前記ローカルコンピューティングデバイスネットワークの前記ＡＰにより、前記クライアントネットワークアドレスと前記複数のローカルネットワークアドレスのうちの選択された前記１つとの間の前記関連付けに従って複数のネットワーク通信を前記クライアントデバイスへおよび前記クライアントデバイスから向けさせる段階とを備え、
前記複数のネットワーク通信を前記クライアントデバイスへおよび前記クライアントデバイスから向けさせる段階は、前記ローカルコンピューティングデバイスネットワークから前記インターネットワークへのネットワーク通信において、前記クライアントネットワークアドレスを前記複数のローカルネットワークアドレスのうちの選択された前記１つで代替することと、前記インターネットワークから前記ローカルコンピューティングデバイスネットワークへのネットワーク通信において、前記複数のローカルネットワークアドレスのうちの選択された前記１つを前記クライアントネットワークアドレスで代替することとを含み、
要求する前記段階は、動的アドレス割り当てプロトコルを用いる段階を有し、
複数のローカルネットワークアドレスの前記セットにおける各ローカルネットワークアドレスは、前記ローカルコンピューティングデバイスネットワーク上のいずれのデバイスにも割り当てられない、方法。
【請求項１１】
前記ローカルコンピューティングデバイスネットワークの前記ＡＰにより、複数のローカルネットワークアドレスの前記セットを生成する段階を備える、請求項１０に記載の方法。
【請求項１２】
前記複数のローカルネットワークアドレスは、媒体アクセス制御（ＭＡＣ）アドレスであり、
前記複数のインターネットワークアドレスは、インターネットプロトコル（ＩＰ）アドレスであり、
前記動的アドレス割り当てプロトコルは、動的ホスト構成プロトコル（ＤＨＣＰ）である、請求項１０または１１に記載の方法。
【請求項１３】
識別された前記インターネットワークアドレスを前記クライアントデバイスに提供する段階は、前記クライアントデバイスのＭＡＣアドレスを用いて前記ローカルコンピューティングデバイスネットワークにＤＨＣＰ要求を送信することなく、前記クライアントデバイスからのＤＨＣＰ要求に対するＤＨＣＰ応答において既にキャッシュされたＩＰアドレスを提供する段階を備える、請求項１２に記載の方法。
【請求項１４】
前記クライアントネットワークアドレスは、前記クライアントデバイスに対する第１のクライアントネットワークアドレスであり、
前記方法は、
前記第１のクライアントネットワークアドレスを代替する前記クライアントデバイスに対する第２のクライアントネットワークアドレスを識別する段階と、
前記第２のクライアントネットワークアドレスを前記複数のローカルネットワークアドレスのうちの選択された前記１つに関連付ける段階と、
前記第２のクライアントネットワークアドレスと前記複数のローカルネットワークアドレスのうちの選択された前記１つとの間の前記関連付けに従って更なる複数のネットワーク通信を前記クライアントデバイスへおよび前記クライアントデバイスから向けさせる段階とを備える、請求項１０〜１３のいずれか１項に記載の方法。
【請求項１５】
前記第２のクライアントネットワークアドレスを前記複数のローカルネットワークアドレスのうちの選択された前記１つに関連付ける段階は、
前記第１のクライアントネットワークアドレスのアーカイブコピーを作成する段階と、
前記第１のクライアントネットワークアドレスを、複数のクライアントネットワークアドレスを前記複数のローカルネットワークアドレスに関連付けるキャッシュ内の前記第２のクライアントネットワークアドレスで代替する段階とを備える、請求項１４に記載の方法。
【請求項１６】
前記ＡＰは、ＷｉＦｉアクセスポイントを含む、請求項１０〜１５のいずれか１項に記載の方法。
【請求項１７】
インターネットワークに結合されたローカルコンピューティングデバイスネットワークと、
前記ローカルコンピューティングデバイスネットワークのためのアクセスポイント（ＡＰ）とを備え、
前記ＡＰは、（ｉ）動的アドレス割り当てプロトコルを用いた複数のローカルネットワークアドレスのセットを用いて複数のインターネットワークアドレスのセットを要求し、（ｉｉ）前記動的アドレス割り当てプロトコルに従って複数のインターネットワークアドレスの前記セットを受信し、（ｉｉｉ）複数のローカルネットワークアドレスの前記セットに関連付けられた受信済みの前記複数のインターネットワークアドレスの前記セットを格納し、（ｉｖ）前記ＡＰを介して前記インターネットワークに接続されるべきクライアントデバイスのクライアントネットワークアドレスを受信し、（ｖ）前記クライアントデバイスの前記クライアントネットワークアドレスに関連付ける前記複数のローカルネットワークアドレスのうちの１つを選択し、（ｖｉ）前記複数のローカルネットワークアドレスのうちの選択された前記１つに関連付けられた前記クライアントネットワークアドレスを格納し、（ｖｉｉ）前記複数のローカルネットワークアドレスのうちの選択された前記１つに既に関連付けられた格納済みの前記複数のインターネットワークアドレスのうちの１つを識別し、（ｖｉｉｉ）識別された前記インターネットワークアドレスを前記クライアントデバイスに提供し、（ｉｘ）前記クライアントネットワークアドレスと前記複数のローカルネットワークアドレスのうちの選択された前記１つとの間の前記関連付けに従って、前記ローカルコンピューティングデバイスネットワークから前記インターネットワークへのネットワーク通信において、前記クライアントネットワークアドレスを前記複数のローカルネットワークアドレスのうちの選択された前記１つで代替し、前記インターネットワークから前記ローカルコンピューティングデバイスネットワークへのネットワーク通信において、前記複数のローカルネットワークアドレスのうちの選択された前記１つを前記クライアントネットワークアドレスで代替することで、複数のネットワーク通信を前記クライアントデバイスへおよび前記クライアントデバイスから向けさせるように構成される、システム。
【請求項１８】
前記動的アドレス割り当てプロトコルは、動的ホスト構成プロトコル（ＤＨＣＰ）であり、
前記ＡＰは、前記ＡＰを介して前記インターネットワークに接続する複数のクライアントデバイスのためのＤＨＣＰプロキシとして機能する、請求項１７に記載のシステム。
【請求項１９】
前記クライアントネットワークアドレスは、前記クライアントデバイスに対する第１のクライアントネットワークアドレスであり、
前記ＡＰは、更に、前記第１のクライアントネットワークアドレスを代替する前記クライアントデバイスに対する第２のクライアントネットワークアドレスを識別し、前記第２のクライアントネットワークアドレスを前記複数のローカルネットワークアドレスのうちの選択された前記１つに関連付け、前記第２のクライアントネットワークアドレスと前記複数のローカルネットワークアドレスのうちの選択された前記１つとの間の前記関連付けに従って更なる複数のネットワーク通信を前記クライアントデバイスへおよび前記クライアントデバイスから向けさせるように構成される、請求項１７または１８に記載のシステム。
【請求項２０】
前記ＡＰは、前記第１のクライアントネットワークアドレスのアーカイブコピーを作成して、次に前記第１のクライアントネットワークアドレスを、複数のクライアントネットワークアドレスを前記複数のローカルネットワークアドレスに関連付けるキャッシュ内の前記第２のクライアントネットワークアドレスで代替することにより、前記第２のクライアントネットワークアドレスを前記複数のローカルネットワークアドレスのうちの選択された前記１つに関連付けるように構成される、請求項１９に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
［関連出願の参照］
本願は、２０１５年５月１８日に出願された「ＭＡＣ  ＡＤＤＲＥＳＳ  ＴＲＡＮＳＬＡＴＩＯＮ  ＦＯＲ  ＲＡＰＩＤ  ＩＰ  ＡＳＳＩＧＮＭＥＮＴ」という名称の米国仮特許出願第６２／１６３，０１５号に対する優先権の利益を主張し、これは参照により本明細書に組み込まれる。
【背景技術】
【０００２】
本開示は、複数のインターネットワークアドレスを、インターネットワークに接続する複数のデバイスに割り当てることに関する複数のシステムおよび技術を説明する。
【０００３】
コンピュータネットワークは、通信媒体を介して互いに接続する複数のコンピューティングデバイスの集合である。媒体を介して互いに接続および通信するべく、様々なプロトコルおよび規格がそのようなデバイスにより用いられ得るが、一般に、そのような各コンピューティングデバイスは、ネットワーク上で当該デバイスを識別する少なくとも１つのアドレスを必要とする。例えば、イーサネット（登録商標）は、ローカルエリアネットワーク（ＬＡＮ）のコンピュータネットワーキング技術のファミリーであり、所与のネットワーク上の各デバイスは、そのネットワークインターフェースに対する媒体アクセス制御（ＭＡＣ）アドレスを有し、ＭＡＣアドレスは、物理的ネットワークセグメント上における複数の通信のためにデバイスを識別するべく用いられる。
【０００４】
更に、複数のネットワークは、インターネット等のインターネットワークにおいて互いに接続され得る。インターネットワークを形成する複数のネットワークは、異なるパーティーにより制御され、異なるネットワーキングプロトコルを用い、重複するアドレス空間を有する。従って、ネットワークを介してインターネットワークに接続するデバイスは、そのネットワークアドレスに加えてインターネットワークアドレスを必要とする。そのような複数のインターネットワークアドレスの定義および使用は、インターネットプロトコル（ＩＰ）（例えば、ＩＰｖ４またはＩＰｖ６）等の適切なプロトコルにより決定される。
【発明の概要】
【０００５】
本開示は、複数のインターネットワークアドレスを、インターネットワークに接続する複数のデバイスに割り当てることに関する複数のシステムおよび技術を説明する。説明される複数のシステムおよび技術の一態様によれば、アクセスポイントデータ処理装置は、ローカルコンピューティングデバイスネットワークの複数の予め選択されたローカルネットワークアドレスのセットに関連付けられたインターネットワークの複数のインターネットワークアドレスのセットを格納するように構成されたキャッシュメモリと、キャッシュメモリに結合された複数のプロセッサ電子装置とを含み、複数のプロセッサ電子装置は、アクセスポイントデータ処理装置を介してインターネットワークに接続されるべきクライアントデバイスのクライアントネットワークアドレスを受信し、クライアントデバイスのクライアントネットワークアドレスに関連付ける複数のローカルネットワークアドレスのうちの１つを選択し、複数のローカルネットワークアドレスのうちの選択された１つに関連付けられたキャッシュメモリ内にクライアントネットワークアドレスを格納し、キャッシュメモリにおいて、複数のローカルネットワークアドレスのうちの選択された１つに関連付けられた複数のインターネットワークアドレスを識別し、識別されたインターネットワークアドレスをクライアントデバイスに提供し、クライアントネットワークアドレスと複数のローカルネットワークアドレスのうちの選択された１つとの間の関連付けに従って複数のネットワーク通信をクライアントデバイスへおよびクライアントデバイスからを向けさせるように構成される。
【０００６】
複数のプロセッサ電子装置は、更に、複数のローカルネットワークアドレスのセットを生成し、動的アドレス割り当てプロトコルを用いて生成された複数のローカルネットワークアドレスのセットを用いて、複数のインターネットワークアドレスのセットを要求し、動的アドレス割り当てプロトコルに従って複数のインターネットワークアドレスのセットを受信し、複数のローカルネットワークアドレスに関連付けられたキャッシュメモリ内に受信済みの複数のインターネットワークアドレスを格納するように構成され得る。複数のローカルネットワークアドレスは、イーサネット（登録商標）媒体アクセス制御（ＭＡＣ）アドレスであり得、複数のインターネットワークアドレスは、インターネットプロトコル（ＩＰ）アドレスであり得、動的アドレス割り当てプロトコルは、動的ホスト構成プロトコル（ＤＨＣＰ）であり得る。更に、アクセスポイントデータ処理装置は、アクセスポイントデータ処理装置を介してインターネットに接続する複数のクライアントデバイスのためのＤＨＣＰプロキシになるように構成され得る。
【０００７】
クライアントネットワークアドレスは、クライアントデバイスに対する第１のクライアントネットワークアドレスであり得、複数のプロセッサ電子装置は、更に、第１のクライアントネットワークアドレスを代替するクライアントデバイスに対する第２のクライアントネットワークアドレスを識別し、第２のクライアントネットワークアドレスを複数のローカルネットワークアドレスのうちの選択された１つに関連付け、第２のクライアントネットワークアドレスと複数のローカルネットワークアドレスのうちの選択された１つとの間の関連付けに従って更なる複数のネットワーク通信をクライアントデバイスへおよびクライアントデバイスから向けさせるように構成され得る。複数のプロセッサ電子装置は、キャッシュメモリからの第１のクライアントネットワークアドレスのアーカイブコピーを作成し、次に第１のクライアントネットワークアドレスをキャッシュメモリ内の第２のクライアントネットワークアドレスで代替することにより、複数のローカルネットワークアドレスのうちの選択された１つに第２のクライアントネットワークアドレスを関連付けるように構成され得る。
【０００８】
アクセスポイントデータ処理装置は、ＷｉＦｉアクセスポイントであり得る。アクセスポイントデータ処理装置は、キャッシュメモリおよび複数のプロセッサ電子装置を含む集積回路（ＩＣ）デバイスを含み得る。更に、アクセスポイントデータ処理装置は、非一時的コンピュータ可読媒体を含み得、複数のプロセッサ電子装置は、非一時的コンピュータ可読媒体内に格納された複数の命令を用いてプログラミングされたハードウェアプロセッサを含む。
【０００９】
別の態様によれば、方法は、ローカルコンピューティングデバイスネットワークの複数のローカルネットワークアドレスのセットを用いて複数のインターネットワークアドレスのセットを要求する段階と、動的アドレス割り当てプロトコルに従ってインターネットワークに対する複数のインターネットワークアドレスのセットを受信する段階と、ローカルコンピューティングデバイスネットワークのアクセスポイント（ＡＰ）により、複数のローカルネットワークアドレスのセットに関連付けられた複数のインターネットワークアドレスのセットを格納する段階と、ローカルコンピューティングデバイスネットワークのＡＰにより、ＡＰを介してインターネットワークと接続されるべきクライアントデバイスのクライアントネットワークアドレスを受信する段階と、ローカルコンピューティングデバイスネットワークのＡＰにより、クライアントデバイスのクライアントネットワークアドレスに関連付ける複数のローカルネットワークアドレスのうちの１つを選択する段階と、ローカルコンピューティングデバイスネットワークのＡＰにより、複数のローカルネットワークアドレスのうちの選択された１つに関連付けられたクライアントネットワークアドレスを格納する段階と、ローカルコンピューティングデバイスネットワークのＡＰにより、複数のローカルネットワークアドレスのうちの選択された１つに既に関連付けられた、格納済みの複数のインターネットワークアドレスのうちの１つを識別する段階と、ローカルコンピューティングデバイスネットワークのＡＰにより、識別されたインターネットワークアドレスをクライアントデバイスに提供する段階と、ローカルコンピューティングデバイスネットワークのＡＰにより、クライアントネットワークアドレスと複数のローカルネットワークアドレスのうちの選択された１つとの間の関連付けに従って複数のネットワーク通信をクライアントデバイスへおよびクライアントデバイスから向けさせる段階とを含み、要求する段階は、動的アドレス割り当てプロトコルを用いる段階を含み、複数のローカルネットワークアドレスのセットにおける各ローカルネットワークアドレスは、ローカルコンピューティングデバイスネットワーク上のいずれのデバイスにも割り当てられない。
【００１０】
本方法は、ローカルコンピューティングデバイスネットワークのＡＰにより、複数のローカルネットワークアドレスのセットを生成する段階を含み得る。複数のローカルネットワークアドレスは、媒体アクセス制御（ＭＡＣ）アドレスであり得、複数のインターネットワークアドレスは、インターネットプロトコル（ＩＰ）アドレスであり得、動的アドレス割り当てプロトコルは、動的ホスト構成プロトコル（ＤＨＣＰ）であり得る。更に、識別されたインターネットワークアドレスをクライアントデバイスに提供する段階は、クライアントデバイスのＭＡＣアドレスを用いてローカルコンピューティングデバイスネットワークにＤＨＣＰ要求を送信することなく、クライアントデバイスからのＤＨＣＰ要求に対するＤＨＣＰ応答において既にキャッシュされたＩＰアドレスを提供する段階を含み得る。
【００１１】
クライアントネットワークアドレスは、クライアントデバイスに対する第１のクライアントネットワークアドレスであり得、本方法は、第１のクライアントネットワークアドレスを代替するクライアントデバイスに対する第２のクライアントネットワークアドレスを識別する段階と、第２のクライアントネットワークアドレスを複数のローカルネットワークアドレスのうちの選択された１つに関連付ける段階と、第２のクライアントネットワークアドレスと複数のローカルネットワークアドレスのうちの選択された１つとの間の関連付けに従って更なる複数のネットワーク通信をクライアントデバイスへおよびクライアントデバイスから向けさせる段階とを含み得る。更に、第２のクライアントネットワークアドレスを複数のローカルネットワークアドレスのうちの選択された１つに関連付ける段階は、第１のクライアントネットワークアドレスのアーカイブコピーを作成する段階と、第１のクライアントネットワークアドレスを、複数のクライアントネットワークアドレスを複数のローカルネットワークアドレスに関連付けるキャッシュ内の第２のクライアントネットワークアドレスで代替する段階とを含み得る。更に、ＡＰは、ＷｉＦｉアクセスポイントであり得る。
【００１２】
別の態様によれば、システムは、インターネットワークに結合されたローカルコンピューティングデバイスネットワークと、ローカルコンピューティングデバイスネットワークのためのアクセスポイント（ＡＰ）とを含み、ＡＰは、（ｉ）動的アドレス割り当てプロトコルを用いた複数のローカルネットワークアドレスのセットを用いて複数のインターネットワークアドレスのセットを要求し、（ｉｉ）動的アドレス割り当てプロトコルに従って複数のインターネットワークアドレスのセットを受信し、（ｉｉｉ）複数のローカルネットワークアドレスのセットに関連付けられた受信済みの複数のインターネットワークアドレスを格納し、（ｉｖ）ＡＰを介してインターネットワークに接続されるべきクライアントデバイスのクライアントネットワークアドレスを受信し、（ｖ）クライアントデバイスのクライアントネットワークアドレスに関連付けられるべき複数のローカルネットワークアドレスのうちの１つを選択し、（ｖｉ）複数のローカルネットワークアドレスのうちの選択された１つに関連付けられたクライアントネットワークアドレスを格納し、（ｖｉｉ）複数のローカルネットワークアドレスのうちの選択された１つに既に関連付けられた格納済みの複数のインターネットワークアドレスのうちの１つを識別し、（ｖｉｉｉ）識別されたインターネットワークアドレスをクライアントデバイスに提供し、（ｉｘ）クライアントネットワークアドレスと複数のローカルネットワークアドレスのうちの選択された１つとの間の関連付けに従って複数のネットワーク通信をクライアントデバイスへおよびクライアントデバイスから向けさせるように構成される。
【００１３】
動的アドレス割り当てプロトコルは、動的ホスト構成プロトコル（ＤＨＣＰ）であり得、ＡＰは、ＡＰを介してインターネットに接続する複数のクライアントデバイスのためのＤＨＣＰプロキシとして機能し得る。クライアントネットワークアドレスは、クライアントデバイスに対する第１のクライアントネットワークアドレスであり得、ＡＰは、更に、第１のクライアントネットワークアドレスを代替するクライアントデバイスに対する第２のクライアントネットワークアドレスを識別し、第２のクライアントネットワークアドレスを複数のローカルネットワークアドレスのうちの選択された１つに関連付け、第２のクライアントネットワークアドレスと複数のローカルネットワークアドレスのうちの選択された１つとの間の関連付けに従って更なる複数のネットワーク通信をクライアントデバイスへおよびクライアントデバイスから向けさせるように構成され得る。更に、ＡＰは、第１のクライアントネットワークアドレスのアーカイブコピーを作成して、次に第１のクライアントネットワークアドレスを、複数のクライアントネットワークアドレスを複数のローカルネットワークアドレスに関連付けるキャッシュ内の第２のクライアントネットワークアドレスで代替することにより、第２のクライアントネットワークアドレスを複数のローカルネットワークアドレスのうちの選択された１つに関連付けるように構成され得る。
【００１４】
説明される複数のシステムおよび技術は、本明細書に開示される構造的な手段およびその構造的均等物等の電子回路、コンピュータハードウェア、ファームウェア、ソフトウェア、またはそれらの複数の組み合わせの形で実装され得る。これは、１または複数のデータ処理装置（例えば、プログラマブルハードウェアプロセッサを含む信号処理デバイス）に、説明される複数のオペレーションを実行させるように動作可能なプログラムを実施する少なくとも１つのコンピュータ可読媒体を含み得る。従って、複数のプログラム実装は、開示された方法、システム、または装置から実現され得、複数の装置実装は、開示されたシステム、コンピュータ可読媒体、または方法から実現され得る。同様に、複数の方法の実装は、開示されたシステム、コンピュータ可読媒体、または装置から実現され得、複数のシステムの実装は、開示された方法、コンピュータ可読媒体、または装置から実現され得る。例えば、開示される以下の複数の実施形態は、専用データ処理装置（例えば、無線アクセスポイント、リモート環境モニタ、ルータ、スイッチ、コンピュータシステムコンポーネント、媒体アクセスユニット）を含むがこれらに限定されない様々なシステムおよび装置の形で実装され得る。
【００１５】
説明される複数のシステムおよび技術は、以下の複数の利点のうちの１または複数をもたらし得る。デバイスは、アクセスポイントを介して、より迅速にインターネットに接続され得る。ネットワーキングシステムにおける複数のオペレーションの連携および互換性は、簡略化され得る。更に、クライアントデバイスのプライバシーは、複数のクライアントデバイスに対するネットワークアドレスの詳細における変更のアーカイブを含んでいても改善され得る。
【００１６】
１または複数の実装の詳細が、添付の図面および以下の説明において記載される。複数の他の機能および利点は、本明細書、図面、および特許請求の範囲から明らかであろう。
【図面の簡単な説明】
【００１７】
【図１Ａ】通信システムの一例を示す。
【００１８】
【図１Ｂ】インターネットワークおよびクライアントデバイスと情報をやりとりするアクセスポイントの一例を示す。
【００１９】
【図２Ａ】複数のＩＰアドレスをプレキャッシュする処理の一例を示す。
【００２０】
【図２Ｂ】動的ホスト構成プロトコル（ＤＨＣＰ）プロキシを用いたアクセスポイントの一例を示す。
【００２１】
【図２Ｃ】複数のプレキャッシュ済みＩＰアドレスを用いる処理の一例を示す。
【００２２】
【図３】複数のプレキャッシュインターネットワークアドレスを用いる処理の一例を示す。
【発明を実施するための形態】
【００２３】
図１Ａは、通信システム１００の一例を示す。ネットワーク１１０は、インターネットワーク１１５に接続し、ネットワーク１１０に接続された複数のコンピューティングデバイスが、インターネットワーク１１５と接続された複数のコンピューティングデバイスと通信することを可能にする。例えば、ネットワーク１１０は、イーサネット（登録商標）ＬＡＮ（ローカルエリアネットワーク）であり得、インターネットワーク１１５は、インターネットであり得る。更に、ネットワーク１１０は、アクセスポイント（ＡＰ）１２５を含み得る。ＡＰ１２５は、複数の他のデバイスがＡＰ１２５を介してネットワーク１１０に接続することを可能にするコンピューティングデバイスである。
【００２４】
示される例において、ＡＰ１２５は、無線ＡＰ（例えば、ＷｉＦｉルータ）であるが、複数の他の実装は、複数の他のタイプの有線および／または無線アクセスポイントを用い得る。更に、いくつかの実装において、ＡＰ１２５は、ネットワーク１１０と直接の物理的接続を有するのではなく、異なる複数の基本サービスセット（ＢＳＳ）を互いにリンクする拡張サービスセット（ＥＳＳ）を含み得る、無線ＬＡＮの一部である。一般に、ＡＰ１２５は、１または複数のクライアントデバイス１３０、１３５のためのネットワーク１１０にアクセスを提供する。クライアントデバイス１３０、１３５は、スマートフォン１３０およびラップトップ１３５等の様々なタイプのコンピューティングデバイスであり得る。クライアントデバイス１３０、１３５は、ネットワーク１１０へのアクセスを得ると共に、インターネットワーク１１５へのアクセスを得るべく、ＡＰ１２５に接続する。
【００２５】
デバイス１３０、１３５がＡＰ１２５に接続する場合に、ネットワーク１１０を介してデータが通信される前に接続を確立するには、いくつかの異なる任意の好適な数段階任意の好適な数が必要とされる。これらの段階は、任意の好適な数発見任意の好適な数、接続、および認証／セキュリティチェックを含み得る。いくつかの実装において、これらの段階は、米国電気電子学会（ＩＥＥＥ）８０２．１１ａｉ規格において規定された高速初期リンク設定（Ｆａｓｔ  Ｉｎｉｔｉａｌ  Ｌｉｎｋ  Ｓｅｔｕｐ、ＦＩＬＳ）を用いて加速され得る。更に、たとえデバイス１３０、１３５が、例えばＷｉＦｉレベルでＡＰ１２５に既に接続されていても、デバイス１３０、１３５は、それに割り当てられたインターネットワークアドレスをまだ有しない場合には、インターネットワーク１１５にわたる通信を開始できないことに留意されたい。
【００２６】
デバイス１３０、１３５に対するインターネットワークアドレスを取得するべく、動的ホスト構成プロトコル（ＤＨＣＰ）等の動的アドレス割り当てプロトコルが用いられ得る。例えば、ＡＰ１２５は、ＤＨＣＰ要求においてデバイス１３０のＭＡＣアドレスを用いて、デバイス１３０に対するＩＰアドレスを取得し得る。残念ながら、ＩＰアドレスを取得するこの処理には、実質的な時間量、例えば１〜３秒掛り得る。これは、デバイス１３０のユーザの任意の好適な数エクスペリエンス任意の好適な数を悪化させるには十分である。ネットワーク１１０は、複数のＤＨＣＰサーバ１２０を有し得、これらは冗長性を決定する独自の複数の協約を有する。ＤＨＣＰプロトコルは、ネットワーク１１０にＭＡＣアドレスをブロードキャストして、デバイスに対するＩＰアドレスを得ることを含む。複数のサーバ１２０は、複数のブロードキャストメッセージを用いて、１または複数のＤＨＣＰサーバ１２０が応答するか否かを見て確かめる必要性のために、ＭＡＣおよび複数のＩＰアドレスのテーブルを保持して、遅延が生じる。従来、ＡＰ１２５がＩＰアドレス空間を制御しないので、ＡＰ１２５はＩＰアドレスをすぐに提供することができなかったことに留意されたい。
【００２７】
更に、デバイス１３０、１３５を接続するべく複数のインターネットワークアドレスを取得するのに必要とされる時間は、デバイス１３０、１３５とＡＰ１２５との間で（例えば、ＦＩＬＳを用いて）初期接続を確立するのに必要とされる時間量が減少することを考慮して、より顕著なものとなり得る。従って、この問題に対処するべく、ＡＰ１２５は、複数のシステムおよび技術を使用して、インターネットワークアドレスを提供し、より迅速にデバイス１３０、１３５を接続し得る。デバイス１３０、１３５がＡＰ１２５になおも接続しようと試みる前に、ＡＰ１２５は、複数のインターネットワークアドレス（例えば、いくつかの実装において５〜６のＩＰアドレス）のセットを取得し得る。ＡＰ１２５は、予めＤＨＣＰサーバ１２０からのＩＰアドレスを要求して、次に非一時的コンピュータ可読媒体１２７における複数の受信済みＩＰアドレスを後に用いるために、複数のＭＡＣアドレスに関連付けてキャッシュし得る（例えば、Ａｄｒ１＝デバイス１３０のＭＡＣアドレス、Ａｄｒ２＝予め選択されたＭＡＣアドレス、およびＡｄｒ３＝既に関連付けられたＩＰアドレス）。
【００２８】
図１Ｂは、インターネットワークおよびクライアントデバイス１７０と情報をやりとりするアクセスポイント１５０の一例を示す。アクセスポイント１５０は、ＷｉＦｉ  ＡＰまたは他のＡＰであり得る。アクセスポイント１５０は、１または複数のハードウェアプロセッサ１５２（例えば、システムオンチップ（ＳｏＣ）上の単一の中央処理装置（ＣＰＵ）、マルチコアプロセッサ等）、および非一時的コンピュータ可読媒体（例えば、メモリデバイス１５４、ストレージデバイス１５６、任意の好適な数機械可読ストレージ基材任意の好適な数、または他の物理的機械可読媒体、あるいはこれらのうちの１または複数の組み合わせ）を含む。クライアントデバイス１７０は、スマートフォン、タブレット、コンピュータ、ラップトップコンピュータ、または他のコンピューティングデバイスであり得る。クライアントデバイス１７０は、１または複数のハードウェアプロセッサ１７２（例えばＳｏＣ上の単一のＣＰＵ、マルチコアプロセッサ等）、および非一時的コンピュータ可読媒体（例えば、メモリデバイス１７４、ストレージデバイス１７６、任意の好適な数機械可読ストレージ基材任意の好適な数、または他の物理的機械可読媒体、あるいはこれらのうちの１または複数の組み合わせ）を含む。
【００２９】
アクセスポイント１５０は、複数のＩＰアドレスのセット１６５が戻されて受信するべく、複数のＭＡＣアドレスのセット１６０を送信する。これは、個々のＭＡＣアドレスに対する個々のＤＨＣＰ要求を送信することを含み得る。この処理は、アクセスポイント１５０がネットワークに接続した直後に行われる事前構成処理であり、周期的に行われる継続的処理であり、あるいはその双方であり得る。例えばアクセスポイント１５０は、それがキャッシュしたＩＰアドレスを周期的にリリースして新しいものを取得し得、またはこの処理は、ネットワーク上で行われる複数の特定のイベントによりトリガされ得る。
【００３０】
送信された複数のＭＡＣアドレス１６０は実際には、ネットワーク上のいずれのデバイスにも割り当てられず、従って、後に用いるいくつかのＩＰアドレスを予約するべく、アクセスポイント１５０により用いられる複数のプレースホルダアドレスとしてみなされ得る。アクセスポイント１５０により用いられる複数のプレースホルダＭＡＣアドレスは、例えばアクセスポイント１５０を製造または構成する間にアクセスポイント１５０に予め割り当てられ得る。いくつかの実装において、複数のプレースホルダＭＡＣアドレスは、ネットワークに接続する複数のアクセスポイントにより用いるべく開発されたプロトコルを用いて、アクセスポイント１５０に割り当てられ得る。更に、アクセスポイント１５０により用いられるプレースホルダアドレスの数は、実装毎に変わり得、予め定められた数であり得、および／またはプレースホルダアドレスの数は、ネットワーク状況により決定されたように、オペレーション中に変り得る。
【００３１】
複数のプレースホルダＭＡＣアドレスおよび割り当て済みＩＰアドレスは、アクセスポイント１５０において互いに関連付けられて格納される。次に、クライアントデバイス１７０が接続要求１８０を送信すると、アクセスポイント１５０は、複数のプレースホルダＭＡＣアドレスのうちの１つを選択して、クライアントデバイス１７０のＭＡＣアドレスに関連付けられ得る。２つのＭＡＣアドレスをこのように関連付けることは、ネットワーク上のその他のエンティティからの入力を用いずにアクセスポイント１５０のみにより行われ得る。更に、アクセスポイント１５０は選択済みのプレースホルダＭＡＣアドレスに関連付けられてキャッシュされたＩＰアドレスを既に有するので、アクセスポイント１５０は、その他のエンティティからの入力を用いずに、既に関連付けられた当該ＩＰアドレスもクライアントデバイス１７０に迅速に提供し得る。
【００３２】
例えば、既に関連付けられたＩＰアドレスは、クライアントデバイス１７０とアクセスポイント１５０との間の接続確立１８５を伴ったクライアントデバイス１７０に提供され得る。これは、制御設定において用いられる複数のメッセージのうちの１つ、例えばＩＥＥＥ８０２．１１の４ウェイハンドシェークにおける複数のメッセージのうちの１つ、またはＩＥＥＥ８０２．１１ａｉのＦＩＬＳにおける複数のメッセージのうちの１つにおいて行われ得る。いくつかの実装において、アクセスポイント１５０により、クライアントデバイス１７０のＭＡＣアドレスを用いるネットワークに、ＤＨＣＰ要求が送信されなかったとしても、既に関連付けられたＩＰアドレスは、クライアントデバイス１７０からのＤＨＣＰ要求に対するＤＨＣＰ応答（ＩＰアドレスをクライアントデバイス１７０に割り当てる）としてフォーマット化されたメッセージの形でクライアントデバイス１７０に提供され得る。従って、アクセスポイント１５０は、ＤＨＣＰプロキシとして機能し得る。
【００３３】
プレースホルダＭＡＣアドレス、ひいては任意の好適な数プレースホルダＭＡＣアドレスに割り当てられたＩＰアドレス任意の好適な数にクライアントＭＡＣアドレスを関連付けた後、クライアントデバイス１７０とアクセスポイント１５０との間の複数のネットワーク通信１９０は、クライアントデバイス１７０の割り当て済みＩＰアドレスおよびＭＡＣアドレスを用いて続行し得る。アクセスポイント１５０において、クライアントデバイス１７０のＭＡＣアドレスは、ネットワーク上の対応するネットワーク通信１９５において用いるプレースホルダＭＡＣアドレスに変換され得る。更に、クライアントデバイス１７０のＭＡＣアドレスは、複数のネットワーク通信１９０中に変更され得、クライアントデバイス１７０の新しいＭＡＣアドレスを、クライアントデバイス１７０に対して既に選択されたプレースホルダＭＡＣアドレスに関連付けることにより、アクセスポイント１５０は、そのキャッシュを更新し得る。
【００３４】
例えば、クライアントデバイス１７０のＭＡＣアドレスを動的に変更してプライバシーを提供するべく、様々な技術が用いられ得、アクセスポイント１５０は、アドレスに関連付けられたキャッシュを更新し、潜在的には複数のネットワーク通信１９０中に（またはより長い期間に渡って）実行される複数のＭＡＣアドレス変換のアーカイブを保持することによりこれらのＭＡＣアドレスの変更を任意の好適な数適合任意の好適な数させ得る。これにより、ネットワーキングシステムにおける複数のオペレーションの連携および互換性を簡略化し得る。なぜならネットワークおよびインターネットワーク上のいくつかのサービスプロバイダは、サービスを提供するには、クライアントデバイスのＭＡＣアドレスが（少なくとも規定された期間中、または少なくとも指定されたセッション中に）依然として同一であることを要求し得るからである。従って任意の好適な数アクセスポイントが複数のＭＡＣアドレスを再マッピングすることにより任意の好適な数、クライアントデバイス１７０のＭＡＣアドレスが任意の時間に変更されることを可能にし得る。なぜならアクセスポイント１５０は、同一のプレースホルダＭＡＣアドレス（およびそれに対する同一の割り当て済みＩＰアドレス）を複数のサービスプロバイダに継続して提示するからである。
【００３５】
図２Ａは、複数のＩＰアドレスをプレキャッシュする処理２００の一例を示す。処理２００は、ソフトウェア、ファームウェア、ハードウェア、またはこれらの任意の組み合わせで実装され得る。処理２００は、いくつかの実施形態によれば、アクセスポイントにより実装され得る。例えば、処理２００は、アクセスポイント１５０により実装され得る。２０５において、アクセスポイントは、複数のプレースホルダＭＡＣアドレスを取得する。これは、複数のプレースホルダＭＡＣアドレス（例えば、恒久的なストレージからの）をロードする段階と、複数のプレースホルダＭＡＣアドレスを要求してネットワーク上の別のエンティティから受信する段階と、ＭＡＣアドレスをアクセスポイントにより生成する段階とを含み得る。複数のプレースホルダＭＡＣアドレスが取得されると、または複数のプレースホルダＭＡＣアドレスが取得されているときに、複数のＩＰアドレスは、将来、プレースホルダＭＡＣアドレスに関連付けられる複数のコンピューティングデバイスについて要求され得る。
【００３６】
２１０において、アクセスポイントは、プレースホルダＭＡＣアドレスに対するＩＰアドレス要求を送信する。これは、次のプレースホルダＭＡＣアドレスに対するＩＰアドレスのＤＨＣＰ要求を送信する段階を含み得る。２１５において、アクセスポイントは、プレースホルダＭＡＣアドレスに対するＩＰアドレスを受信する。例えば、応答は、プレースホルダＭＡＣアドレスに対するＩＰアドレスを割り当てるＤＨＣＰサーバから受信され得る。
【００３７】
２２０において、アクセスポイントは、プレースホルダＭＡＣアドレスに関連付けられた受信済みＩＰアドレスを格納する。これは、受信済みＩＰアドレスをキャッシュテーブルに保存することにより、受信済みＩＰアドレスをプレースホルダＭＡＣアドレスに関連付ける段階を含み得る。２２５において、アクセスポイントは、割り当て済みＩＰアドレスを有しないプレースホルダＭＡＣアドレスがそれ以上あるか否か（例えば、複数のキャッシュテーブルがプレースホルダＭＡＣアドレスのいずれかについて任意の好適な数空の任意の好適な数ＩＰアドレススロットを有するか）を判断する。有する場合、２１０において処理が継続する。全てのプレースホルダＭＡＣアドレスが割り当て済みＩＰアドレスを有する場合、処理２００は２３０に進み、複数のプレースホルダＭＡＣアドレスおよびそれらの割り当て済みＩＰアドレスを用いて複数のネットワーク通信を更に処理する。
【００３８】
上述のように、アクセスポイントは、ＤＨＣＰプロキシとして機能し得、従って処理２００はＤＨＣＰを使用し得る。図２Ｂは、ＤＨＣＰプロキシ２５２を用いたアクセスポイント（ＡＰ）２５０の一例を示す。ＤＨＣＰプロキシ２５２は、複数の局（ＳＴＡ）２６０と複数のＤＨＣＰサーバ２６５との間の複数の通信を処理する。ＡＰ２５０は、ＭＡＣ変換器２５４およびローカルキャッシュ２５６を含み、これらはＤＨＣＰプロキシ２５２により用いられてＳＴＡ２６０とＤＨＣＰサーバ２６５との間の複数の通信において用いられたＭＡＣアドレスを再マッピングする。
【００３９】
従って、ＳＴＡ２６０は、ＤＨＣＰ要求を送信し得、ＡＰ２５０のＤＨＣＰプロキシ２５２は、（ＭＡＣ変換器２５４およびローカルキャッシュ２５６を用いて）実質的に直ちにＩＰアドレスを選択して戻すことができる。なぜならＩＰアドレスは、ローカルキャッシュ２５６に保持されたプレースホルダＭＡＣアドレスに対して、ＤＨＣＰサーバ２６５から既に取得されているからである。ローカルキャッシュ２５６においてＭＡＣ／ＩＰアドレスの複数のペアをプレキャッシュすることにより、ＤＨＣＰプロキシ２５２がＩＰアドレスを選択して、クライアント用のＤＨＣＰサーバ２６５に要求を送信することを必要とせずに、当該特定のクライアントのＤＨＣＰ要求に応答することを可能にする。更に、このＤＨＣＰ応答は、ＳＴＡ２６０が任意の態様でＡＰ２５０と接続された後、実質的にいずれのポイントでも送信され得る。これは、ＢＳＳ（基本サービスセット）の外部、またはＢＳＳの内部でも行われ得ることに留意されたい。
【００４０】
図２Ｃは、複数のプレキャッシュＩＰアドレスを用いる処理の一例を示す。図２Ｃの処理は、ソフトウェア、ファームウェア、ハードウェア、またはこれらの任意の組み合わせで実装され得る。処理は、いくつかの実施形態によればアクセスポイントにより実装され得る。例えば、処理は、アクセスポイント１５０により実装され得る。２７０において、アクセスポイントは、クライアントデバイスのクライアントＭＡＣアドレスを受信する。この受信は、クライアントデバイスをネットワーク、インターネットワークまたはその双方に接続するべく最初に用いられた複数のメッセージを含む多くの異なるタイプのネットワーク通信、ならびに複数の接続が完全に確立された後に行われる複数のネットワーク通信において行われ得る。例えば、クライアントＭＡＣアドレスは、クライアントからのＤＨＣＰ要求において受信され得る。
【００４１】
２７５において、アクセスポイントは、クライアントＭＡＣアドレスがプレースホルダＭＡＣアドレスおよびそれに対して割り当てられたＩＰアドレスを既に有するか否かを判断する。これは、アクセスポイントにより、上記のようなアクセスポイントにより保持されるキャッシュテーブルをチェックする段階を含み得る。多くの異なるシステムおよび技術は、ネットワークおよび複数のインターネットワークアドレスをキャッシュおよびチェックするべく、アクセスポイントにより用いられ得る。これらは、データベースレコードおよび／またはハッシュマップ等の１または複数のデータ構造体を使用するプログラミングされたプロセッサ実装、ならびにランダムアクセスメモリデバイスおよび／または連想メモリデバイス等の１または複数のタイプのメモリを使用するハードウェア実装を含み得るが、これらに限定されない。
【００４２】
２８０において、プレースホルダＭＡＣアドレスがクライアントＭＡＣアドレスにまだ割り当てられていない場合、アクセスポイントは、プレースホルダＭＡＣアドレスを選択し、クライアントＭＡＣアドレスは、選択済みのプレースホルダＭＡＣアドレスに関連付けられて格納される。割り当てられるべきプレースホルダＭＡＣアドレスの選択は、ランダムであるか、次に利用可能なものであるか、またはいくつかの指定基準により得る。いくつかの実装において、アクセスポイントは、閾値エージアウトに基づいてクライアントアクティビティのテーブルをネットワーク上に保持することができ、アクセスポイントは、エージアウトされたクライアントに明示的に認証を取り消して、プレースホルダＭＡＣアドレスを解放することができる。複数の他の実装において、プレースホルダＭＡＣアドレスの数は、複数のアクセスポイントがサポートするクライアントの数に等しくなるように設定され得、任意の好適な数これらのアクセスポイント任意の好適な数は、接続クライアントに対するプレースホルダＭＡＣアドレスを解放するべくクライアントに認証を取り消す必要を回避する。更に、クライアントＭＡＣアドレスと選択済みプレースホルダＭＡＣアドレスとの間の関連付けは、クライアントＭＡＣアドレスをキャッシュテーブル内の適切な箇所に保存することにより行われ得る。
【００４３】
２８５において、アクセスポイントは、選択済みプレースホルダＭＡＣアドレスに既に関連付けられたＩＰアドレスを識別する。例えば、プレースホルダＭＡＣアドレスを選択するときにキャッシュテーブル内に配置されたエントリが読み取られて、対応するＩＰアドレスを取得し得る。また２８５において、アクセスポイントは、既に関連付けられたＩＰアドレスをクライアントデバイスに提供する。これは、様々な実装において様々なタイプのメッセージの形で行われ得る。例えばいくつかの実装において、アクセスポイントは、クライアントのＤＨＣＰ要求に応答して複数のＤＨＣＰサーバに要求を送信することを必要とせずに、クライアントデバイスに送信されたＤＨＣＰ応答にＩＰアドレスを追加し得る。
【００４４】
処理は２７０に戻って継続する。更に２９０において、プレースホルダＭＡＣアドレスが２７０のネットワーク通信において受信されたクライアントＭＡＣアドレスに既に割り当てられている場合、アクセスポイントは、クライアントＭＡＣアドレスと既に関連付けられたプレースホルダＭＡＣアドレスとの間の関連付けに従ってネットワーク通信を向けさせる。２９０で、クライアントＭＡＣアドレスは、ネットワーク通信においてプレースホルダＭＡＣアドレスで代替され得る。２９５において、アクセスポイントは、再マッピングされたＭＡＣアドレスを用いてネットワーク通信を送信する。
【００４５】
図３は、複数のプレキャッシュ済みインターネットワークアドレスを用いる処理の一例を示す。３００において、アクセスポイントは、クライアントデバイスへおよびクライアントデバイスからの複数のネットワーク通信を処理する通常の状態にある。新しいクライアントネットワークアドレスが受信されると、プレースホルダネットワークアドレスは、３１０においてクライアントデバイスに割り当てられ得る。例えば、新たに接続され、または接続クライアントデバイスがそのＭＡＣアドレスに対するＩＰアドレスを要求する場合、アクセスポイントは、プレースホルダＭＡＣアドレスを選択して、それを図２Ｃに関連して上記したもの等の対応するプレキャッシュ済みＩＰアドレスに提供し得る。次に、３００において複数のネットワーク通信の更なる処理が続行する。
【００４６】
古いクライアントネットワークアドレスが受信されると、ネットワーク通信は、既に参照されたクライアントネットワークアドレスとそれに対して選択されたプレースホルダネットワークアドレスとの間の保持された関連付けに従って向けられ得る。例えば、クライアントデバイスがメッセージをインターネットに送信する場合、アクセスポイントは、ネットワーク通信をインターネットに送信する前にクライアントのＭＡＣアドレスを識別して、図２Ｃに関連して上記したもの等の関連付けられたプレースホルダＭＡＣアドレスとクライアントのＭＡＣアドレスを代替し得る。次に、３００において複数のネットワーク通信の更なる処理が続行する。
【００４７】
プレースホルダネットワークアドレスが受信されると、ネットワーク通信は、プレースホルダネットワークアドレスとそれに対して割り当てられた既に参照済みのクライアントネットワークアドレスとの間で保持された関連付けに従って向けられ得る。例えば、サービスがメッセージをクライアントデバイスに提供および送信する場合、アクセスポイントは、ネットワーク通信をクライアントデバイスに送信する前にプレースホルダＭＡＣアドレスを識別して、それを関連付けられたクライアントＭＡＣアドレスで代替し得る。次に、３００において複数のネットワーク通信の更なる処理が続行する。
【００４８】
更にいくつかの実装において、クライアントデバイスは、例えば追加されたプライバシーを提供するべく、そのネットワークアドレスを更新し得る。そのような複数の実装において、クライアントデバイスに対する古いネットワークアドレスおよびクライアントデバイスに対する新しいネットワークアドレスの双方が、例えば、クライアントデバイスによりアクセスポイントに送信された変更ＭＡＣアドレスメッセージにおいて識別され得る。これに応答して、クライアントに対する新しいネットワークアドレスは、クライアントデバイスに対する新しいネットワークアドレスと既に選択されたプレースホルダネットワークアドレスとの間の関連付けに従って更なる複数のネットワーク通信をクライアントデバイスへおよびクライアントデバイスから向けさせ前にクライアントに対する古いネットワークアドレスと以前に関連付けられたプレースホルダネットワークアドレスに関連付けられ得る任意の好適な数。いくつかの実装では、３４０において、クライアントデバイスに対する古いネットワークアドレスのアーカイブされたコピーは、３４５において複数のクライアントネットワークアドレス（例えば、クライアントＭＡＣアドレス）を複数のプレースホルダネットワークアドレス（例えば、プレースホルダＭＡＣアドレス）、また、複数のインターネットワークアドレス（例えば、既に割り当てられたＩＰアドレス）とも関連付けるキャッシュにおけるクライアントに対する新しいネットワークアドレスと、クライアントに対する古いネットワークアドレスを代替する前に作成され得る。
【００４９】
いくつかの実施形態が上記で詳細に説明され、様々な変更形態が可能である。開示される主題は、本明細書において説明される複数の機能的なオペレーションを含み、１または複数のデータ処理装置に、説明される複数のオペレーション（メモリデバイス、ストレージデバイス、機械可読ストレージ基材、もしくは他の物理的機械可読媒体、またはそれらの１または複数の組み合わせであり得る、コンピュータ可読媒体においてプログラムエンコードされたもの等）を実行させるように動作可能なプログラムを潜在的に含む、本明細書に開示された構造的な手段およびその構造的均等物のような電子回路、コンピュータハードウェア、ファームウェア、ソフトウェア、またはこれらの複数の組み合わせの形で実装され得る。
【００５０】
「データ処理装置」という用語は、例としてプログラマブルプロセッサ、コンピュータもしくは複数のプロセッサ、またはコンピュータを含む、データを処理する全ての装置、デバイス、および機械を包含する。装置は、ハードウェアに加えて、問題となるコンピュータプログラムのための実行環境を作り出すコード、例えばプロセッサファームウェア、プロトコルスタック、データベース管理システム、オペレーティングシステム、またはこれらのうちの１または複数の組み合わせを構成するコードを含み得る。
【００５１】
プログラム（コンピュータプログラム、ソフトウェア、ソフトウェアアプリケーション、スクリプト、またはコードとしても既知である）は、コンパイル型もしくはインタープリタ型言語、または宣言型もしくは手続き型言語を含む任意の形式のプログラミング言語で書くことができ、スタンドアロンプログラムまたはモジュールとして、コンピューティング環境において用いるのに好適なコンポーネント、サブルーチン、または他ユニットを含む任意の形式で配置され得る。プログラムは、ファイルシステム内のファイルに必ずしも対応しない。プログラムは、複数の他のプログラムまたはデータ（例えば、マークアップ言語文書に格納された１または複数のスクリプト）を保持するファイルの一部、問題となるプログラムに専用の単一ファイル、または複数の連携ファイル（例えば、１または複数のモジュール、サブプログラム、またはコードの一部を格納するファイル）に格納され得る。プログラムは、１つのサイトに配置され、または複数のサイトに渡って分散されて、通信ネットワークにより相互接続された１つのコンピュータまたは複数のコンピュータ上で実行されるように配置され得る。
【００５２】
本明細書は多くの具体的事項を含むが、これらは、特許請求され得ることの範囲に対する限定として解釈されるべきではなく、むしろ具体的な複数の実施形態に特有であり得る複数の機能の説明として解釈されるべきである。また、本明細書において別個の実施形態の文脈で説明される特定の複数の機能は、単一の実施形態において組み合わせて実装され得る。逆に、単一の実施形態の文脈で説明される様々な機能は、別個に、または任意の好適なサブコンビネーションでも複数の実施形態において実装され得る。更に、複数の機能は、特定の組み合わせで動作するものとして上記され、そのようなものとして初めに特許請求され得るが、いくつかの場合、特許請求される組み合わせの１または複数の機能は、組み合わせから除去することができ、特許請求される組み合わせは、サブコンビネーションまたはサブコンビネーションの変形形態を対象としてもよい。
【００５３】
同様に、複数のオペレーションは、特定の順序で図面において図示されるが、これは、そのような複数のオペレーションが示される特定の順序もしくは連続した順序で実行され、または図示される全てのオペレーションが所望の結果を実現するべく実行されることを要求するものとして理解されるべきでない。特定の状況において、マルチタスクおよび並列処理が有利であり得る。更に、上記の複数の実施形態における様々なシステムコンポーネントの分離は、全ての実施形態においてそのような分離を必要とするものと理解されるべきではない。
【００５４】
複数の他の実施形態が以下の特許請求の範囲に包含される。
【図１Ａ】
0006715425.tif 000002
【図１Ｂ】
0006715425.tif 000003
【図２Ａ】
0006715425.tif 000004
【図２Ｂ】
0006715425.tif 000005
【図２Ｃ】
0006715425.tif 000006
【図３】
0006715425.tif 000007