(57)【要約】      （修正有）【課題】コンピューティング・デバイスからアドレスに関する要求を受信する方法を提供する。【解決手段】方法の要求は、コンピューティング・デバイスに関連する一意の値を含めるためのものである。方法は、一意の値に基づいてユーザ名を生成することも含む。ユーザ名は、コンピューティング・デバイスに関連する。さらに、ユーザ名は、ネットワーク要素内のコンテキストにバインドされる。方法は、コンテキスト内のコンピューティング・デバイスにアドレスを割り当てることも含む。コンピューティング・デバイスとネットワーク要素の間で、アドレスに基づいて回路が生成される。【選択図】図１Ａ
2010183614.tif 000002
【特許請求の範囲】
【請求項１】
アドレスに関して、コンピューティング・デバイスに関連する一意の値を含む要求を、そのコンピューティング・デバイスから受信することと、
前記一意の値に基づいて、前記コンピューティング・デバイスに関連するユーザ名を生成することと、
前記ユーザ名をネットワーク要素内でコンテキストへバインドすることと、
前記コンテキスト内のアドレスを前記コンピューティング・デバイスに割り当てることと、
前記アドレスに基づいて、前記コンピューティング・デバイスと前記ネットワーク要素の間で回路を生成することとを含むコンピュータで実施される方法。
【請求項２】
前記ユーザ名に基づいて前記コンテキストを選択することを含む請求項１に記載のコンピュータ実施される方法。
【請求項３】
前記コンピューティング・デバイスに前記アドレスを割り当てることが、前記コンピューティング・デバイスにインターネット・プロトコル・アドレスを割り当てることを含む請求項１に記載のコンピュータ実施される方法。
【請求項４】
前記コンピューティング・デバイスに関連する前記一意の値が、メディア・アクセス制御アドレスを含む請求項１に記載のコンピュータ実施される方法。
【請求項５】
割り当てられた前記アドレスに基づいて前記コンピューティング・デバイスのアカウンティングを更新することを含む請求項１に記載のコンピュータ実施される方法。
【請求項６】
前記コンピューティング・デバイスから前記要求を受信することが、動的ホスト制御プロトコルに基づく要求を受信することを含む請求項１に記載のコンピュータ実施される方法。
【請求項７】
前記一意の値が複数の１０進数値を含み、前記ユーザ名が前記複数の１０進数値に対応する複数のテキスト文字を含む請求項１に記載のコンピュータ実施される方法。
【請求項８】
機械によって実行される時に、前記機械に、
コンピューティング・デバイスからアドレスに関する、前記コンピューティング・デバイスに関連する一意の値を含む要求を受信することと、
前記コンピューティング・デバイスに関連するユーザ名を前記一意の値に基づいて生成することと、
前記ユーザ名をネットワーク要素内でコンテキストにバインドすることと、
前記コンテキスト内のアドレスを前記コンピューティング・デバイスに割り当てることと、
前記アドレスに基づいて、前記コンピューティング・デバイスと前記ネットワーク要素の間で回路を生成することと
を含むオペレーションを実行させる命令を提供する機械可読媒体。
【請求項９】
前記コンピューティング・デバイスに前記アドレスを割り当てることが、前記コンピューティング・デバイスにインターネット・プロトコル・アドレスを割り当てることを含む請求項８に記載の機械可読媒体。
【請求項１０】
前記コンピューティング・デバイスに関連する前記一意の値が、メディア・アクセス制御アドレスを含む請求項８に記載の機械可読媒体。
【請求項１１】
割り当てられた前記アドレスに基づいて前記コンピューティング・デバイスのアカウンティングを更新することを含む請求項８に記載の機械可読媒体。
【請求項１２】
前記コンピューティング・デバイスから前記要求を受信することが、動的ホスト制御プロトコルに基づく要求を受信することを含む請求項８に記載の機械可読媒体。
【請求項１３】
前記一意の値が、複数の１０進数値を含み、前記ユーザ名が、前記複数の１０進数値に対応する複数のテキスト文字を含む請求項８に記載の機械可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信の分野に関する。具体的には、本発明は、非チャネル化媒体（non-channelized media）を介する加入者サービス選択に関する。
【背景技術】
【０００２】
通信の分野でビデオやオーディオを含むデータの高速伝送の必要が高まり続けている。さらに、ユーザが、インターネットなどのネットワークによって接続できるサービスの選択肢も増加してきた。具体的に言うと、一般電話サービス（Plain Old Telephone Service：ＰＯＴＳ）回線を使用して、５６キロビット毎秒などの異なる速度の低速接続を介するインターネットへの接続がインターネット・サービス・プロバイダ（Internet Service Providers:ＩＳＰ）によって可能になった。より高速の、ネットワークへの接続の他の選択肢に、サービス総合ディジタル網（Integrated Services Digital Network:ＩＳＤＮ）、ディジタル加入者回線（Digital Subscriber Line:ＤＳＬ）サービス（どちらもがＰＯＴＳ回線を使用する）、ラジオ周波数（ＲＦ）ケーブル回線を介するケーブル・モデム・サービスを含めることができる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
ある種の接続サービス（ケーブル・モデム・サービスを含む）に関するネットワーク接続性の現在の手法は、加入者のグループをひとまとめにして、それを独立した主体として扱うというものである。そのような手法では、ネットワークに接続する異なる加入者の個別化されたアカウンティングおよび／または使用量の追跡ができない。対照的に、他の技法（ＤＳＬサービスを含む）では、加入者の個別化された扱いが可能である。不利なことに、これらの技法は、個別化された手法を実現するために、個々の加入者／クライアント・マシン上で特殊化されたソフトウェアおよび／またはハードウェアを実行する必要がある。具体的に言うと、ＤＳＬサービスは、イーサネット（登録商標）上のポイントツーポイント（Point-to-Point Protocol over Ethernet:ＰＰＰｏＥ））プロトコルを可能にするソフトウェアおよび／またはハードウェアを使用することによって、この個別化された扱いを提供している。したがって、この追加ソフトウェアおよび／またはハードウェアを計上するために、そのようなサービスのコストは増加する。
【課題を解決するための手段】
【０００４】
非チャネル化媒体を介する加入者サービスの選択を可能にする方法と装置を説明する。一実施態様の方法は、アドレスに関する要求をコンピューティング・デバイスから受信することを含む。その要求は、コンピューティング・デバイスに関連する一意の値を含めるためのものである。本方法は一意の値に基づいてユーザ名を生成することも含む。ユーザ名はコンピューティング・デバイスに関連する。さらに、ユーザ名はネットワーク要素内のコンテキストにバインドされる。一実施態様で、ユーザ名がコンテキスト（サービス）を選択するのに使用される。本方法は、アドレスをコンテキスト内のコンピューティング・デバイスに割り当てることも含む。アドレスに基づいて、コンピューティング・デバイスとネットワーク要素の間で回路が生成される。
【０００５】
一実施態様の方法はネットワーク内の通信に関するソース・アドレスの要求を加入者デバイスから受信することを含む。その要求は、加入者デバイスの識別を含めるためのものである。さらに、本方法は、加入者デバイスの識別を１０進数値から複数のテキスト文字に変換することを含む。本方法はは、変換された識別に基づいて、加入者デバイスにソース・アドレスを割り当てることも含まれる。
【０００６】
一実施態様の装置はコンテキストの複数のソース・アドレスを格納するメモリを含む。本装置はメモリに結合された制御エンジンも含む。制御エンジンは、装置に結合されたコンピューティング・デバイスの識別に基づいて、加入者識別子を生成するためのものである。制御エンジンは、加入者識別子のコンテキストに基づいて、コンピューティング・デバイスに複数のソース・アドレスの１つを割り当てるためのものである。
【０００７】
一実施態様のネットワーク要素は、クライアント・デバイスからデータを受信するポートを含むトラフィック・カードを含む。トラフィック・カードは、ポートでソース・アドレスに関する要求を受信するためのものである。要求に、クライアント・デバイスの識別が含まれる。本ネットワーク要素は、トラフィック・カードに結合された制御カードも含まれる。制御カードに、制御エンジンが含まれる。制御エンジンは、クライアント・デバイスの識別に基づいて加入者識別子を生成するためのものである。制御エンジンは、加入者識別子に基づいてクライアント・デバイスにソース・アドレスを割り当てるためのものである。
【図面の簡単な説明】
【０００８】
【図１Ａ】本発明の一実施形態による、非チャネル化媒体を介する加入者サービスの選択を可能にするシステムを示す図である。
【０００９】
【図１Ｂ】本発明の一実施形態による、非チャネル化媒体を介する加入者サービスの選択を可能にするシステムを示す図である。
【００１０】
【図１Ｃ】本発明の一実施形態による、非チャネル化媒体を介する加入者サービスの選択を可能にするシステムを示す図である。
【００１１】
【図２】本発明の一実施形態によるネットワーク要素を示すブロック図である。
【００１２】
【図３】本発明の一実施形態による、ネットワーク要素内の制御カードを示す、より詳細なブロック図である。
【００１３】
【図４】本発明の一実施形態による、ネットワーク要素、データベース・サーバを示すブロック図と、オペレーションとそれらの通信を示す、より詳細なブロック図である。
【００１４】
【図５】本発明の一実施形態による、非チャネル化媒体を介する加入者サービス選択の提供を示す流れ図である。
【発明を実施するための形態】
【００１５】
本発明の実施形態は、以下の説明および添付図面を参照することによって最もよく理解することができる。本明細書に含まれる図面の番号付けは、ある図の特定の要素の先頭の数字が、その図面の番号に関連するようになっている。たとえば、システム１００を図１Ａに配置する。しかし、同じ要素の要素番号は、異なる図面にまたがって同一である。
【００１６】
非チャネル化媒体を介する加入者サービスの選択を可能にする方法と装置を説明する。以下の説明では、本発明のより完全な理解を提供するために、論理実装、オペコード、オペランドを指定する手段、リソース区分／共用／複製実装、システム・コンポーネントのタイプと相互関係、論理区分／統合選択などの多数の具体的な詳細を示す。しかし、当業者は、そのような具体的詳細なしに本発明を実施できることを諒解するであろう。他の場合には、本発明を不明瞭にしないために、制御構造、ゲート・レベル回路、完全なソフトウェア命令シーケンスを示さない。当業者は、含まれる説明を用いて、過度の実験なしに適切な機能性を実施することができる。
【００１７】
本明細書での、「一実施形態」、「実施形態」、「例の実施形態」などへの言及は、説明される実施形態に、特定の特徴、構造、または特性が含まれるが、すべての実施形態が、必ずしも特定の特徴、構造、または特性を含まない場合があることを示す。さらに、そのような言い回しは、必ずしも同一の実施形態を指さない。さらに、特定の特徴、構造、または特性を、実施形態に関して説明する時には、明示的に説明されるか否かにかかわらず、他の実施形態に関するそのような特徴、構造、または特性をもたらすことが当業者の知識の範囲内であることが提示される。
【００１８】
以下の説明および請求項では、用語「結合された」および「接続された」を、その派生語と共に使用する場合がある。これらの用語が、互いに同義であることを意図されていないことを理解されたい。そうではなく、特定の実施形態で、「接続された」は、複数の要素が直接に互いに物理的にまたは電気的に接触していることを示すのに使用する。「結合された」は、複数の要素が、直接に物理的または電気的に接触していることを意味する。しかし、「結合された」は、複数の要素が互いに直接に接触するのではなく、それでも互いに一緒に動作するか相互作用することをも意味する。
【００１９】
本発明の実施形態によって、非チャネル化媒体を介する加入者サービス選択が可能になる。一実施形態で、ネットワークに結合された加入者は、クライアント・デバイス内のネットワーキング・カードのメディア・アクセス制御（ＭＡＣ）アドレスなどの、クライアント・デバイスの識別に基づいて個別に識別される。下で詳細に説明するように、この識別は加入者に一意のユーザ名に変換される。加入者は、そのユーザ名に関連するソース・アドレスが割り当てられる。したがって、加入者を個別に識別して、加入者ベースのレート制限、ポリシング・バリュー（policing value）、アクセス制御リストを含む個別化された扱いが可能になる。さらに、そのような扱いは、クライアント・マシンで特定のハードウェアおよび／またはソフトウェアを含める必要性とは直接的な関係はない。
【００２０】
図１〜４に、本発明の実施形態による、非チャネル化媒体を介する加入者サービスの選択を可能にするシステムのブロック図を示す。図５に、本発明の実施形態による、非チャネル化媒体を介する加入者サービスの選択を可能にする動作を示す流れ図を示す。この流れ図の動作を上記ブロック図に示されたシステムに関して説明する。しかし、この流れ図の動作を、そのブロック図に関して説明するもの以外のシステムの実施形態によって実行することができ、このシステムに関して説明する実施形態が、流れ図に関して説明されるものと異なる動作を実行できることを理解されたい。
【００２１】
図１Ａ〜１Ｃに、本発明の一実施形態による、非チャネル化媒体を介する加入者サービスの選択を可能にするシステムを示す。下で詳細に説明するように、図１Ａのシステム１００に、複数のプロトコルと構成に基づく通信のシステムが示されており、図１Ｂのシステム１５０と図１Ｃのシステム１６０に、特定のタイプのプロトコルと構成に基づく通信のシステムが示されている。具体的に言うと、図１Ｂのシステム１５０は、ケーブル・インフラストラクチャに基づく通信のシステムを示し、図１Ｃのシステム１６０は、ＤＳＬ／非同期転送モード（ＡＴＭ）およびイーサネットを使用するインフラストラクチャに基づく通信のシステムを示している。これらのシステムは制限ではなく例である。というのは、他のタイプのプロトコルに基づき、他のタイプの構成を有する他のシステムに、本発明の実施形態を組み込むことができるからである。たとえば、本発明の実施形態を無線インフラストラクチャに組み込むことができ、その無線コンセントレータは、クライアント・デバイスからのデータを、本明細書に記載のネットワーク要素にルーティングすることができる。
【００２２】
図１Ａに関して、システム１００は、コンピューティング・デバイス１０２、ネットワーク要素１０４、データベース・サーバ１０８、ネットワーク１１０を含む。図からわかるように、コンピューティング・デバイス１０２は加入者接続１１２を介してネットワーク要素１０４に結合されている。ネットワーク要素１０４はデータベース・サーバ１０８とネットワーク１１０にも結合されている。一実施形態では、ネットワーク要素１０４がネットワーク１１０を介してデータベース・サーバ１０８に結合される。他の実施形態では、ネットワーク要素１０４は、ネットワーク１１０とは別々のネットワークを介してデータベース・サーバ１０８に結合される。
【００２３】
一実施形態では、ネットワーク１１０はローカル・エリア・ネットワーク（ＬＡＮ）である。一実施形態では、ネットワーク１１０は広域ネットワーク（ＷＡＮ）である。さらに、ネットワーク１１０を、ネットワーク要素１０４を他のコンピューティング・デバイスやこれに結合されたネットワーク要素に結合する異なるネットワークの組合せとすることができる。一実施形態では、ネットワーク要素１０４は、非チャネル化媒体を介してクライアント・デバイス１０２からデータを受信するように結合される。
【００２４】
一実施形態では、複数の加入者とそれに関連する加入者接続に関するデータがデータベース・サーバ１０８に格納される。一実施形態で、データベース・サーバ１０８に、ネットワーク内の異なるネットワーク要素に結合された加入者の認証、許可、アカウンティングに関連するデータが格納される。一実施形態で、データベース・サーバ１０８が、加入者とそれに関連する加入者接続に関するこのデータが格納されるＲＡＤＩＵＳサーバである。一実施形態で、下で詳細に説明するように、ネットワーク要素１０４によって、非チャネル化媒体を介する加入者サービス選択が可能になる。
【００２５】
図１Ｂに、ケーブル環境のインフラストラクチャでデータをルーティングするシステム１５０を示す。システム１００に似て、システム１５０には、コンピューティング・デバイス１０２、ネットワーク要素１０４、データベース・サーバ１０８、ネットワーク１１０が含まれる。システム１５０には、ＨＦＣ（hybrid fiber coaxial cable）ネットワーク１２０とＣＭＴＳ（cable modem transmission system）１２２も含まれる。図からわかるように、ＨＦＣネットワーク１２０は、コンピューティング・デバイス１０２とＣＭＴＳ１２２に結合されている。さらに、ＣＭＴＳ１２２はネットワーク要素１０４に結合されている。したがって、コンピューティング・デバイス１０２とネットワーク要素１０４の間の通信は、ＨＦＣネットワーク１２０とＣＭＴＳ１２２を介してルーティングされる。
【００２６】
一実施形態で、ＨＦＣネットワーク１２０は、ＣＭＴＳ１２２に転送される、複数のコンピューティング・デバイス１０２のラジオ周波数（ＲＦ）データ通信を組み合わせるケーブル・インフラストラクチャである。一実施形態で、ＣＭＴＳは、ネットワーク要素１０４によってルーティングされるインターネット・プロトコル（ＩＰ）パケットなどのデータ・パケットにＲＦデータ通信を変換する。
【００２７】
図１Ｃに、ＤＬＳとイーサネット環境のインフラストラクチャでデータをルーティングするシステム１６０を示す。システム１００に似て、システム１６０は、コンピューティング・デバイス１０２、ネットワーク要素１０４、データベース・サーバ１０８、ネットワーク１１０を含む。システム１６０は、ＤＳＬＡＭ（Digital Subscriber Line Access Multiplexer）１２４、非同期転送モード（ＡＴＭ）ネットワーク１２６、コンピューティング・デバイス１３２も含む。
【００２８】
図からわかるように、コンピューティング・デバイス１０２は、ＤＳＬＡＭ１２４とＡＴＭネットワーク１２６を介してネットワーク要素１０４（加入者接続１１２を介する）に結合されている。他のコンピューティング・デバイス１３２がイーサネット通信１３４を介してネットワーク要素１０４に結合されている。
【００２９】
当技術分野で既知の通り、ＤＳＬＡＭ１２４は、複数のＤＳＬ通信を単一のＡＴＭ伝送に組み合わせる、ネットワーク内のデバイスである。ＡＴＭネットワーク１２６に、ＡＴＭプロトコルに基づいてデータをルーティングする複数の通信リンクが含まれる。したがって、一実施形態で、コンピューティング・デバイス１０２からの通信が、ＡＴＭプロトコルに基づくデータとしてネットワーク要素１０４に受信される。さらに、図からわかるように、コンピューティング・デバイス１３２とネットワーク要素１０４は、イーサネット通信リンク１３４を介してイーサネット・プロトコルに基づいて通信する。図１Ａ〜１Ｃに示されたシステムのオペレーションを下で詳細に説明する。
【００３０】
図２は本発明の一実施形態によるネットワーク要素のブロック図を示す。具体的には、図２はネットワーク要素１０４のより詳細なブロック図を示す。図からわかるように、ネットワーク要素１０４はトラフィック・カード２０２〜２０８を含む。ネットワーク要素１０４は、制御カード２１０および転送カード２１２も含む。
【００３１】
一実施形態は、トラフィック・カード２０２〜２０８のそれぞれと転送カード２１２にプロセッサとメモリを含める。さらに、制御カード２１０を、図３に関して下で詳細に説明する。トラフィック・カード２０２〜２０８、制御カード２１０、転送カード２１２はシステム・バスに結合される。一実施形態での制御カード２１０は、ネットワーク要素１０４の制御タスク、システム構成タスク、管理タスクを実行する。たとえば、新しいインターネット・プロトコル（ＩＰ）アドレス・テーブルによって転送カード２１２を更新する必要がある場合に、そのデータは、制御カード２１０によって受信され、転送カード２１２に送られ、転送カード２１２でそのデータが更新される。
【００３２】
さらに、下で詳細に説明するように、制御カード２１０は、ネットワーク要素１０４に結合されているクライアント・デバイスに割り当てられた、かつ／または割り当てられるアドレスを格納するメモリを含む。たとえば、図１Ａ〜１Ｃに戻ると、クライアント・デバイス１０２がネットワーク要素１０４を介してネットワーク１１０へ結合しようとする時に、そのクライアント・デバイス１０２にアドレスを割り当てるために、クライアント・デバイス１０２とネットワーク要素１０４の間で一連の通信が交換される（下で詳細に説明する）。
【００３３】
さらに、転送カード２１２は、トラフィック・カード２０２〜２０８によって受信されるデータ・パケットのバッファリング、パケット処理、転送を行う。具体的に言うと、トラフィック・カード２０２〜２０８はいくつかのデータ伝送線に結合される。図１に示されているように、このデータ伝送線は他のネットワーク要素および／またはコンピューティング・デバイスに結合される。したがって、トラフィック・カード２０２〜２０８は、それに結合されたデータ伝送線からデータ・トラフィックを受信し、その伝送線にデータ・トラフィックを送信する。下で説明するように、そのようなデータ・トラフィックが転送カード２１２に送信され、そこで、このトラフィックを、バッファリングし、処理し、かつ／またはネットワーク要素１０４内の他のトラフィック・カードに転送する。
【００３４】
ネットワーク要素１０４の実施形態は制限ではなく例である。というのは、他のアーキテクチャ的構成を有するネットワーク要素に、本発明の実施形態を組み込むことができるからである。本発明の実施形態を組み込むことができる他のネットワーク要素の例は、複数の転送カードを有するか、転送と制御の両方の機能性を組み込んだ単一の回線カードを有することができる。さらに、トラフィック・カードにまたがって分散された転送機能性を有するネットワーク要素に、本発明の実施形態を組み込むことができる。
【００３５】
図３に、本発明の一実施形態による、ネットワーク要素内の制御カードのより詳細なブロック図を示す。具体的に言うと、図３に、図２に示された制御カード２１０のより詳細なブロック図を示す。図からわかるように、制御カード２１０は、プロセッサ３１０、メモリ３２０、制御エンジン３０２を含む。プロセッサ３１０は、制御エンジン３０２とメモリ３２０に結合されている。制御エンジン３０２はメモリ３２０に結合されている。
【００３６】
プロセッサ３１０は任意の適切なプロセッサ・アーキテクチャを含む。他の実施形態の制御カード２１０は、いずれも本発明の実施形態による命令の組を実行することができる複数のプロセッサを含む。
【００３７】
さらに、図からわかるように、メモリ３２０は複数のアドレス３０６Ａ〜Ｍを格納している。アドレス３０６Ａ〜３０６Ｉはサブネット３４０Ａのアドレスであり、アドレス３０６Ｈ〜３０６Ｍは、サブネット３４０Ｉのアドレスである。すなわち、サブネット３４０は１つないし複数のアドレスを含むことができる。さらに、サブネット３４０Ａ〜３４０Ｉは、コンテキスト３５０Ａ〜Ｉに含まれている。したがって、コンテキスト３５０は１つないし複数のアドレス３０６を含む。
【００３８】
一実施形態で、これらのアドレスは、ネットワーク要素１０４に結合されたクライアント／加入者に動的に割り当てられるソース・インターネット・プロトコル（ＩＰ）アドレスである。メモリ３２０は、たとえば制御カード２１０に関する、他のデータおよび／または命令も含み、たとえばダイナミック・ランダム・アクセス・メモリ（ＤＲＡＭ）などの適切なメモリとすることができる。
【００３９】
一実施形態で、制御エンジン３０２は、メモリ３２０および／またはプロセッサ３１０内に常駐し、プロセッサ３１０内で実行されるプロセスまたはタスクである。しかし、本発明の実施形態はそれに制限されない。というのは、制御エンジン３０２を、本明細書に記載の処理（下で詳細に説明する）を実行する異なるタイプのハードウェア（たとえばディジタル・ロジック）とすることができるからである。
【００４０】
したがって、制御カード２１０を、本明細書に記載の方法のいずれかまたはすべてを実施する命令の組（すなわちソフトウェア）を格納する機械可読媒体とすることができる。たとえば、ソフトウェアは、完全にまたは少なくとも部分的に、メモリ３２０および／またはプロセッサ３１０内に常駐することができる。
【００４１】
非チャネル化媒体を介する加入者サービス選択の動作を、図４のブロック図と図５の流れ図を参照して説明する。図４に、本発明の一実施形態による、ネットワーク要素、データベース・サーバを示すブロック図と、さらにオペレーションとそれらの通信を示すより詳細なブロック図を示す。
【００４２】
図からわかるように、ネットワーク要素１０４は、ポート４２０Ａ〜Ｄ、インターフェース４２２Ａ〜Ｄ、コンテキスト３５０Ａ〜Ｉを含む。図４には、あるコンテキストの１つのインターフェースに結合された１つのポートに関するメッセージングとオペレーションが示されているが、他の実施形態で、ネットワーク要素１０４の異なるポート、インターフェース、コンテキストに、図示のメッセージングとオペレーションを含めることができる。一実施形態では、複数のインターフェースが特定のポートに関連する。他の実施形態では、単一のインターフェースが特定のポートに関連する。
【００４３】
一実施形態で、コンテキスト３５０は特定のサービスに関連するモジュール／ユニットである。たとえば、一実施形態では、特定のコンテキスト３５０が特定のＩＳＰに関連する。したがって、特定のコンテキスト３５０は、複数のアドレス（たとえばインターネット・プロトコル（ＩＰ）アドレス）を含む複数のサブネットを含み、これらのアドレスは、ネットワーク要素１０４に結合された加入者／クライアントに動的に割り当てられる。説明を助けるために、第１ＩＳＰに、コンテキスト３５０Ａを関連付け、第２ＩＳＰに、コンテキスト３５０Ｉを関連付ける。
【００４４】
データベース・サーバ１０８に、複数の加入者レコード４５０と複数の加入者アカウンティング・レコード４５２を含む。一実施形態で、ネットワーク要素１０４に結合された特定の顧客前提機器（ＣＰＥ）が、関連する加入者レコード４５０と関連する加入者アカウンティング・レコード４５２を有する。たとえば、ネットワーク要素１０４を介してネットワーク１１０に接続しているクライアント・デバイス１０２を使用する加入者は、関連する加入者レコード４５０と関連する加入者アカウンティング・レコード４５２を有する。図４には、ネットワーク要素１０４とデータベース・サーバ１０８が２つの別々の要素として図示されているが、本発明の実施形態は、それに制限されない。たとえば、他の実施形態では、データベース・サーバ１０８と／またはその中のレコードを、ネットワーク要素１０４に組み込むことができる。
【００４５】
さらに、図４からわかるように、ネットワーク要素１０４とデータベース・サーバ１０８は、複数の異なるメッセージを受信したり、送信し、かつ複数のオペレーションを実行している。ネットワーク要素１０４は、アドレス要求メッセージ４０２を受信するように結合されている。ネットワーク要素１０４は、コンテキストの要求メッセージ４０４をデータベース・サーバ１０８に送る。データベース・サーバ１０８は、この要求に応答して、コンテキストへのバインド・メッセージ４０６をネットワーク要素１０４に送り返す。さらに、ネットワーク要素１０４は、バインド・オペレーション（インターフェースへのバインド・オペレーション４０８）を実行して、特定の加入者の割り当てられたアドレスを、コンテキスト３５０Ａのインターフェース４２２にバインドする。ネットワーク要素１０４は、リターン・アドレス・メッセージ４１０をクライアント・デバイス１０２に送り返す。これらのメッセージとオペレーションの詳細な説明を、図５の流れ図５００に関して下で示す。
【００４６】
具体的に言うと、図５は、本発明の一実施形態による、非チャネル化媒体を介する加入者サービス選択の提供の流れ図である。流れ図５００のオペレーションを、図１〜４に示された例示的なシステムに関して説明する。
【００４７】
ブロック５０２で、クライアント・デバイス１０２からのアドレスの要求を受信する。図３の例示的実施形態を参照すると、制御エンジン３０２がこの要求を受信する。一実施形態では、その要求はクライアント・デバイス１０２の識別子を含む。一実施形態のクライアント・デバイス１０２の識別子は、ネットワーク要素１０４と通信するクライアント・デバイス１０２内の顧客前提機器（ネットワーク・カードなど）のメディア・アクセス制御（ＭＡＣ）アドレスである。一実施形態の要求は動的ホスト構成プロトコル（ＤＨＣＰ）に基づく。ＤＨＣＰは、当技術分野で既知のように、ネットワークに接続されたクライアントへのインターネット・プロトコル（ＩＰ）アドレスの割当が可能である。そのような実施形態の１つで、クライアント・デバイス１０２からの要求がＤＨＣＰディスカバ要求であり、これは、ネットワーク要素１０４にＩＰアドレスを要求する要求である。説明を助けるために図４に戻ると、アドレス要求メッセージ４０２がポート４２０Ａでネットワーク要素１０４に受け取られる。このアドレス要求メッセージ４０２は、クライアント・デバイス１０２（図４に図示せず）によって送信されたものである。
【００４８】
ブロック５０４で、加入者識別子がクライアント識別子に基づいて生成される。一実施形態では、クライアント識別子が加入者識別子に変換される。図３の例示的実施形態を参照すると、制御エンジン３０２がこの加入者識別子を生成する。一実施形態では、加入者識別子はこのクライアント・デバイス１０２に関連するユーザ名である。一実施形態の加入者識別子はクライアント識別子に対応する複数のテキスト文字である。たとえば、クライアント識別子が、「１１２２３３４４５５６６」（１２個の１６進ニブルを有する６個の１６進数からなる）などのＭＡＣアドレスである実施形態では、制御エンジン３０２が、テキスト文字「１１：２２：３３：４４：５５：６６」を生成し、ここで、各１６進ニブルが、１６進数値に対応する文字（０〜９とＡ〜Ｆ）に変換される。しかし、本発明の実施形態は、それに制限されない。たとえば、他の実施形態で、制御エンジン３０２が、異なる暗号化オペレーションなど、他のオペレーションを使用して、異なる加入者識別子（クライアント識別子に基づく）を生成することができる。説明を助けるために、制御エンジン３０２は、ＭＡＣアドレスからの１６進値を２進値に変換し、この２進値に定数値を加算し、個々の２進値を対応するテキスト文字に変換するとする。
【００４９】
ブロック５０６で、加入者（クライアント）と関連する加入者属性のコンテキスト３５０を検索する。図３の例示的実施形態を参照すると、制御エンジン３０２が、加入者とそれに関連する加入者属性のコンテキストを検索する。一実施形態で、制御エンジン３０２がデータベース・サーバ１０８からコンテキストと属性を検索する。このデータベース・サーバ１０８には、加入者の対応する加入者レコード４５０が格納されている。一実施形態の制御エンジン３０２は加入者識別子をデータベース・サーバ１０８に送信し、そのデータベース・サーバ１０８が加入者レコード４５０からコンテキストと関連する加入者属性を検索する。説明を助けるために図４に戻ると、コンテキストの要求メッセージ４０４がネットワーク要素１０４からデータベース・サーバ１０８に送信される。データベース・サーバ１０８は、制御エンジン３０２にコンテキストへのバインド・メッセージ４０６を送り返す。
【００５０】
一実施形態では、クライアント・デバイス１０２が当初にネットワーク要素１０４と通信する時に、対応する加入者レコード４５０がデータベース・サーバ１０８に含まれていない。したがって、データベース・サーバ１０８は対応する加入者レコード４５０を返さないが、そのとき制御エンジン３０２は、クライアント・デバイス１０２に初期化プロセスを実行させ、ここで、クライアント・デバイス１０２が、加入者レコード４５０に入力されるデータを供給する。一実施形態では、加入者アカウントをアクティブ化するために制御エンジン３０２は、ウェブ・サイトにクライアント・デバイス１０２をリダイレクトし、ここで、ＩＳＰ、データ・レート（レート制限とポリシング・バリュー）、アクセス制御リストなどの異なる加入者属性が選択される。したがって、制御エンジン３０２は、加入者アカウントが確立されたならば、この加入者のコンテキスト３５０を検索することができる。一実施形態で、クライアント・デバイス１０２がドメイン・ネーム・サービスを要求する時に、制御エンジン３０２が、リダイレクト・メッセージを含む、クライアント・デバイス１０２への応答を生成する。したがって、このリダイレクト・メッセージは加入者アカウントをアクティブ化するためにウェブ・サイト（上で説明した）によって処理される。したがって、そのようなプロセスによって、新しい加入者が、アカウント契約中に詐欺の、偽の、または不完全なデータを供給する機会が減る。
【００５１】
ブロック５０８で、コンテキスト３５０に基づいて、アドレスが加入者に割り当てられる。図３の例示的実施形態を参照すると、制御エンジン３０２が、コンテキスト３５０に基づいて加入者にアドレスを割り当てる。上で説明したように、特定のコンテキスト３５０に複数のサブネットを含めることができ、このサブネットに複数のアドレスを含めることができる。図３に戻ると、この加入者のコンテキストがコンテキスト３５０のアドレスに関連すると仮定して、制御エンジン３０２は、現在の加入者への割り当てのために、サブネット３４０Ａ〜Ｍのアドレスの１つから、アドレス３０６のうちの現在は割り当てられていない１つを選択する。
【００５２】
ブロック５１０で、クライアント・デバイス１０２とネットワーク要素１０４の間に仮想回路を生成する。図３の例示的実施形態を参照すると、制御エンジン３０２が、クライアント・デバイス１０２とネットワーク要素１０４の間にこの仮想回路を生成する。一実施形態では、特定の加入者セッションが特定の仮想回路との１対１対応を有する。一実施形態では、特定の伝送線（実際の回路）に複数の仮想回路を含めることができる。具体的に言うと、クライアント・デバイス１０２が、この特定の加入者セッションに対してアドレスを割り当てられる時に、クライアント・デバイス１０２との間で送受信されるデータ・パケットが、そのデータ・パケットを加入者セッションに（したがって関連する仮想回路と）関連付けるために、このアドレスを含む。説明を助けるために図４に戻って、仮想回路の作成とあいまって、制御エンジン３０２が、インターフェースにバインド・オペレーション４０８によって示されるように、このアドレスをインターフェース４２２にバインドする。さらに、図４からわかるように、仮想回路の生成の一部として、制御エンジン３０２は、リターン・アドレス・メッセージ４１０によって示されるように、要求されたアドレスをクライアント・デバイス１０２に返す。
【００５３】
ＤＨＣＰプロトコルが、アドレスの割り当てに使用される実施形態では、制御エンジン３０２がＤＨＣＰオファー要求を生成し、このＤＨＣＰオファー要求が、要求元のクライアント・デバイス１０２に送り返される。クライアント・デバイス１０２は、そのアドレスを受け入れると、要求をネットワーク要素１０４に送り返す。制御エンジン３０２はこの受入の肯定応答を送り返す。
【００５４】
ブロック５１２で、加入者のアカウントを更新する。図３の例示的実施形態を参照すると、制御エンジン３０２が加入者のアカウントを更新する。一実施形態で、制御エンジン３０２が、加入者識別子によって識別された（上で説明した）この特定の加入者に関連するアクティブ加入者セッションがあることを示すアカウンティング・メッセージを生成する。制御エンジン３０２は、このアカウンティング・メッセージをデータベース・サーバ１０８に送信する。説明を助けるために図４に戻ると、制御エンジン３０２は、このアカウント更新（アカウンティング更新メッセージ４１２）をデータベース・サーバ１０８に送信する。それに応じて、データベース・サーバ１０８が、対応する加入者アカウンティング・レコード４５２を更新する。さらに、データベース・サーバ１０８が特定の加入者アカウンティング・レコード４５２を更新すると説明したが、異なる実施形態では、データベース・サーバ１０８がログ・ファイルを含み、特定の加入者アカウントへの修正をそのログ・ファイルに追加するようにすることができる。他の実施形態では、加入者のアカウントを更新するのではなく、アカウントに対するこれらの更新が、特定の加入者アカウントに関する周期的更新の一部としてデータベース・サーバ１０８に送信される。
【００５５】
異なるネットワーク要素に含まれるトラフィック・カード、転送カード、制御カードに加えてサーバも、メモリ、プロセッサ、および／または特定用途向け集積回路（ＡＳＩＣ）を含む。そのようなメモリは機械可読媒体を含み、この機械可読媒体に、本明細書に記載の方法のいずれかまたはすべてを実施する命令の組（すなわちソフトウェア）が格納される。ソフトウェアは、完全にまたは少なくとも部分的に、このメモリ内と／またはプロセッサと／またはＡＳＩＣ内に常駐することができる。本明細書において、用語「機械可読媒体」は、機械（たとえばコンピュータ）が読むことができる形で情報を提供する（すなわち、格納し、かつ／または伝送する）すべての機構を含むものと解釈されなければならない。たとえば、機械可読媒体に、読取専用メモリ（ＲＯＭ）；ランダム・アクセス・メモリ（ＲＡＭ）；磁気ディスク記憶媒体；光記憶媒体；フラッシュ・メモリ・デバイス；電気、光、音響、または他の形の伝搬する信号（たとえば、搬送波、赤外線信号、ディジタル信号など）などを含む。
【００５６】
したがって、非チャネル化媒体を介する加入者サービスの選択を可能にする方法とシステムを説明した。本発明を、特定の例示的実施形態に関して説明したが、本発明の広義の趣旨と範囲から逸脱せずに、これらの実施形態に対する多数の修正と変更を行えることは明白である。たとえば、本発明の実施形態を、加入者接続に関するデータを格納するために別々のデータベース・サーバが結合されるものとして説明した。他の実施形態では、そのようなデータを、ネットワーク要素１０４内に格納することができる。したがって、本明細書と図面は、制限的な意味ではなく、例示とみなされなければならない。
【符号の説明】
【００５７】
１００  システム
１０２  コンピューティング・デバイス
１０４  ネットワーク要素
１０８  データベース・サーバ
１１０  ネットワーク
１１２  加入者接続
１２０  ＨＦＣネットワーク
１２２  ＣＭＴＳ
１２４  ＤＳＬＡＭ
１２６  ＡＴＭネットワーク
１３２  コンピューティング・デバイス
１３４  イーサネット通信
１５０  システム
２０２−２０８  トラフィック・カード
２１０  制御カード
２１２  転送カード
３０２  制御エンジン
３０６Ａ、３０６Ｈ、３０６Ｉ、３０６Ｍ  アドレス
【図１Ａ】
2010183614.tif 000003
【図１Ｂ】
2010183614.tif 000004
【図１Ｃ】
2010183614.tif 000005
【図２】
2010183614.tif 000006
【図３】
2010183614.tif 000007
【図４】
2010183614.tif 000008
【図５】
2010183614.tif 000009