(57)【要約】一実施形態では、方法に、ネットワーク要素（１０４）への加入者接続（１１２）を更新する要求を受信することを含む。この方法には、加入者接続をネットワーク要素から切断せずに、ネットワーク要素のメモリ内で加入者接続の属性を修正することも含む。
2005524265.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク要素への加入者接続を修正する要求を受信し、
前記ネットワーク要素のメモリ内で、前記ネットワーク要素から前記加入者接続を切断せずに、前記加入者接続の属性を修正することを含むコンピュータで実施される方法。
【請求項２】
前記加入者接続の前記属性を修正することが、前記加入者接続の接続レートを修正することを含む請求項１に記載のコンピュータで実施される方法。
【請求項３】
前記加入者接続が、コンピューティング・デバイスをネットワークに接続することであり、前記加入者接続の前記接続レートを修正することが、データが前記ネットワークから前記コンピューティング・デバイスに受信されるレートを修正することを含む請求項２に記載のコンピュータで実施される方法。
【請求項４】
前記加入者接続が、コンピューティング・デバイスをネットワークに接続することであり、前記加入者接続の前記接続レートを修正することが、データが前記コンピューティング・デバイスから前記ネットワークに送信されるレートを修正することを含む請求項２に記載のコンピュータで実施される方法。
【請求項５】
前記加入者接続の前記属性を修正することが、前記加入者接続のアクセス制御リストを修正することを含む請求項１に記載のコンピュータで実施される方法。
【請求項６】
前記加入者接続の前記属性を修正することが、前記加入者接続がアクティブであると判定された時に、前記ネットワーク要素の前記メモリを用いて前記加入者接続の前記属性を修正することを含む請求項１に記載のコンピュータで実施される方法。
【請求項７】
前記ネットワーク要素の前記メモリ内で前記加入者接続の前記属性を修正する前に、前記加入者接続に関連する加入者を再認証することを含む請求項１に記載のコンピュータで実施される方法。
【請求項８】
前記加入者接続の前記属性を修正する際に、前記加入者接続のアカウントを更新することを含む請求項１に記載のコンピュータで実施される方法。
【請求項９】
前記アカウントが、前記ネットワーク要素に結合されたデータベース・サーバ内で更新される請求項１に記載のコンピュータで実施される方法。
【請求項１０】
コンピューティング・デバイスとネットワークとの間の加入者接続の属性を格納するメモリと、
前記メモリに結合され、前記加入者接続がアクティブである間に、前記加入者接続を切断せずに、前記加入者接続の前記属性を修正する転送エンジンとを含む装置。
【請求項１１】
前記属性が、前記加入者接続の接続レートを含む請求項１０に記載の装置。
【請求項１２】
前記属性が、データが前記ネットワークから前記コンピューティング・デバイスに受信されるレートを含む請求項１０に記載の装置。
【請求項１３】
前記属性が、データが前記コンピューティング・デバイスから前記ネットワークに送信されるレートを含む請求項１０に記載の装置。
【請求項１４】
前記属性が、前記加入者接続のアクセス制御リストを含む請求項１０に記載の装置。
【請求項１５】
加入者接続を介してコンピューティング・デバイスとネットワークを接続するように結合されたトラフィック・カードと、
前記トラフィック・カードに結合され、前記加入者接続の複数の属性を格納するためのものであり、かつ前記加入者接続がアクティブである間に、前記加入者接続を前記コンピューティング・デバイスと前記ネットワークとの間で切断せずに、前記加入者接続の前記複数の属性の１つを修正する転送エンジンを含む転送カードとを含むネットワーク要素。
【請求項１６】
前記複数の属性の前記１つが、前記加入者接続の接続レートを含む請求項１５に記載のネットワーク要素。
【請求項１７】
前記複数の属性の前記１つが、データが前記ネットワークから前記コンピューティング・デバイスに受信されるレートを含む請求項１６に記載のネットワーク要素。
【請求項１８】
前記複数の属性の前記１つが、データが前記コンピューティング・デバイスから前記ネットワークに送信されるレートを含む請求項１６に記載のネットワーク要素。
【請求項１９】
前記複数の属性の前記１つが、前記加入者接続のアクセス制御リストを含む請求項１５に記載のネットワーク要素。
【請求項２０】
機械によって実行される時に、
ネットワーク要素への加入者接続を修正する要求を受信し、
前記ネットワーク要素のメモリ内で、前記ネットワーク要素から前記加入者接続を切断せずに、前記加入者接続の属性を修正することを含む動作を前記機械に実行させる命令を与える機械可読媒体。
【請求項２１】
前記加入者接続の前記属性を修正することが、前記加入者接続の接続レートを修正することを含む請求項２０に記載の機械可読媒体。
【請求項２２】
前記加入者接続が、コンピューティング・デバイスをネットワークに接続し、前記加入者接続の前記接続レートを修正することが、データが前記ネットワークから前記コンピューティング・デバイスに受信されるレートを修正することを含む請求項２１に記載の機械可読媒体。
【請求項２３】
前記加入者接続が、コンピューティング・デバイスをネットワークに接続し、前記加入者接続の前記接続レートを修正することが、データが前記コンピューティング・デバイスから前記ネットワークに送信されるレートを修正することを含む請求項２１に記載の機械可読媒体。
【請求項２４】
前記加入者接続の前記属性を修正することが、前記加入者接続のアクセス制御リストを修正することを含む請求項２０に記載の機械可読媒体。
【請求項２５】
前記加入者接続の前記属性を修正することが、前記加入者接続がアクティブであると判定された時に、前記ネットワーク要素の前記メモリを用いて前記加入者接続の前記属性を修正することを含む請求項２０に記載の機械可読媒体。
【請求項２６】
前記ネットワーク要素の前記メモリ内で前記加入者接続の前記属性を修正する前に、前記加入者接続に関連する加入者を再認証することを含む請求項２０に記載の機械可読媒体。
【請求項２７】
前記加入者接続の前記属性を修正する際に、前記加入者接続のアカウントを更新することを含む請求項２０に記載の機械可読媒体。
【請求項２８】
前記アカウントが、前記ネットワーク要素に結合されたデータベース・サーバ内で更新される請求項２０に記載の機械可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信の分野に関する。具体的には、本発明は、加入者接続の動的修正を可能にすることに関する。
【背景技術】
【０００２】
本願は、２００２年４月２６日出願の米国特許仮出願第６０／３７５６８４号、表題「Ｄｙｎａｍｉｃ  Ｍｏｄｉｆｉｃａｔｉｏｎ  ｏｆ  ａ  Ｓｕｂｓｃｒｉｂｅｒ  Ｃｏｎｎｅｃｔｉｏｎ」の利益を主張するものである。
【０００３】
通信の分野でビデオやオーディオを含むデータの高速伝送の必要が高まり続けている。さらに、ユーザが、インターネットなどのネットワークによって接続できるサービスの選択肢も増加してきた。具体的に言うと、一般電話サービス（Plain Old Telephone Service：ＰＯＴＳ）回線を使用して、５６キロビット毎秒などの異なるレートの低速接続を介するインターネットへの接続がインターネット・サービス・プロバイダ（Internet Service Providers:ＩＳＰ）によって可能になった。より高速の、ネットワークへの接続の他の選択肢に、サービス総合ディジタル網（Integrated Services Digital Network:ＩＳＤＮ）、ディジタル加入者回線（Digital Subscriber Line:ＤＳＬ）サービス（どちらもがＰＯＴＳ回線を使用する）、ラジオ周波数（ＲＦ）ケーブル回線を介するケーブル・モデム・サービスを含めることができる。
【０００４】
さらに、特定のタイプのサービスに対する接続レートを修正できることへのＩＳＰによる要求の増加がある。具体的に言うと、ＤＳＬを含むある種のサービスを提供する市場は非常に競争的である。したがって、低速接続は、激しく値引きされている。さらに、コストによって、より高速の接続のユーザはより少ない。したがって、ＩＳＰは、加入者が通常は低速接続サービスに支払うことができるが、高帯域幅が必要であり、かつ／または有利である時に接続を時々アップグレードできる、可変サービスを提供する手法を必要としている。
【０００５】
したがって、これによって、ＩＳＰとそのＩＳＰのユーザに、帯域幅使用とそれに関連するコストに関する柔軟性が与えられる。説明を助けるために、特定のユーザが、ビデオ会議に参加し、かつ／または大量のデータをダウンロードし、より高速の接続が必要かつ／または有利であるのと対照的に、そのユーザが異なるウェブ・サイトのページをトラバースするだけである時には、より低い接続速度でインターネットに接続することを望む可能性がある。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
残念なことに、ネットワークへの加入者接続に対する修正（接続レートまたは接続のポリシング・バリューに対する修正など）を可能にする現在の手法では、加入者接続を切断し、これらの修正が適用された新しい接続を再確立することが必要である。したがって、加入者は、現在の接続に対して修正しようとするきにはサービスを中断しなければならない。さらに、ＩＳＰのために働く管理者は、加入者アカウントおよび／または接続に対する更新を管理する必要がある。
【課題を解決するための手段】
【０００７】
加入者接続の動的修正を可能にする方法と装置を説明する。一実施態様の方法は、ネットワーク要素への加入者接続を更新する要求を受信することを含む。本方法は、加入者接続をネットワーク要素から切断せずに、ネットワーク要素のメモリ内で加入者接続の属性を修正することも含む。
【０００８】
一実施態様の装置は、コンピューティング・デバイスとネットワークの間の加入者接続の属性を格納するメモリを含む。この装置はメモリに結合された転送エンジンも含む。転送エンジンは、加入者接続がアクティブである間に、加入者接続を切断せずに、加入者接続の属性を修正するためのものである。一実施態様では、ネットワーク要素は、加入者接続を介してコンピューティング・デバイスとネットワークを接続するように結合されたトラフィック・カードを含む。ネットワーク要素はトラフィック・カードに結合された転送カードも含む。転送カードは加入者接続の複数の属性を格納するためのものである。転送カードは転送エンジンを含めるためのものである。転送エンジンは加入者接続がアクティブである間に、コンピューティング・デバイスとネットワークの間の加入者接続を切断せずに、加入者接続の複数の属性の１つを修正するためのものである。
【発明を実施するための最良の形態】
【０００９】
本発明の実施形態は、そのような実施形態を示す、以下の説明および添付図面を参照することによって最もよく理解することができる。本明細書に含まれる図面の番号付け方式は、ある図の特定の要素の先頭の数字が、その図面の番号に関連するようになっている。たとえば、システム１００を図１に配置することができる。しかし、異なる図面にまたがって同一である要素の要素番号は同一である。
【００１０】
図１Ａ〜図１Ｃは本発明の一実施形態による、加入者接続の動的修正を可能にするシステムを示す図である。
【００１１】
図２は本発明の一実施形態によるネットワーク要素を示すブロック図である。
【００１２】
図３は本発明の一実施形態による、ネットワーク要素内の制御カードを示す、より詳細なブロック図である。
【００１３】
図５は本発明の一実施形態による、加入者接続を動的に修正するための流れ図である。
【００１４】
加入者接続の動的修正を可能にする方法および装置を説明する。以下の説明では、本発明のより完全な理解を提供するために、論理実装、オペコード、オペランドを指定する手段、リソース区分／共用／複製実装、システム・コンポーネントのタイプおよび相互関係、ならびに論理区分／統合選択などの多数の具体的な詳細を示す。しかし、当業者は、そのような具体的詳細なしに本発明を実施できることを諒解するであろう。他の場合には、本発明を不明瞭にしないために、制御構造、ゲート・レベル回路、および完全なソフトウェア命令シーケンスを示さない。当業者は、含まれる説明を用いて、過度の実験なしに適切な機能性を実施することができる。
【００１５】
本明細書での、「一実施形態」、「実施形態」、「例の実施形態」などへの言及は、説明される実施形態に、特定の特徴、構造、または特性が含まれるが、すべての実施形態が、必ずしも特定の特徴、構造、または特性を含まない場合があることを示す。さらに、そのような言い回しは、必ずしも同一の実施形態を指さない。さらに、特定の特徴、構造、または特性を、実施形態に関して説明する時には、明示的に説明されるか否かにかかわらず、他の実施形態に関するそのような特徴、構造、または特性をもたらすことが当業者の知識の範囲内であることが提示される。
【００１６】
以下の説明および請求項では、用語「結合された」および「接続された」を、その派生語と共に使用する場合がある。これらの用語が、互いに同義であることを意図されていないことを理解されたい。そうではなく、特定の実施形態で、「接続された」は、複数の要素が直接に互いに物理的にまたは電気的に接触していることを示すのに使用する。「結合された」は、複数の要素が、直接に物理的または電気的に接触していることを意味する。しかし、「結合された」は、複数の要素が互いに直接に接触するのではなく、それでも互いに一緒に動作するか相互作用することをも意味する。
【００１７】
図１〜３に、本発明の実施形態による、加入者接続の動的修正を可能にするシステムのブロック図を示す。図４に、本発明の実施形態による、加入者接続の動的修正を可能にする動作を示す流れ図を示す。この流れ図の動作をブロック図に示されたシステムに関して説明する。しかし、この流れ図の動作を、ブロック図に関して説明するもの以外のシステムの実施形態によって実行することができ、このシステムに関して説明する実施形態が、流れ図に関して説明されるものと異なる動作を実行できることを理解されたい。
【００１８】
図１Ａ〜１Ｃに、本発明の一実施形態による、加入者接続の動的修正を可能にするシステムを示す。下で詳細に説明するように、図１Ａのシステム１００に、複数のプロトコルと構成に基づく通信システムが示されており、図１Ｂのシステム１５０と図１Ｃのシステム１６０に、特定のタイプのプロトコルと構成に基づく通信のシステムが示されている。具体的に言うと、図１Ｂのシステム１５０に、ケーブル・インフラストラクチャに基づく通信システムが示され、図１Ｃのシステム１６０に、ＤＳＬ／非同期転送モード（ＡＴＭ）とイーサネット（登録商標）を使用するインフラストラクチャに基づく通信システムが示されている。これらのシステムは、制限ではなく例である。というのは、他のタイプのプロトコルに基づき、他のタイプの構成を有する他のシステムに、本発明の実施形態を組み込むことができるからである。たとえば、本発明の実施形態は、無線インフラストラクチャに組み込むことができ、ここで、無線コンセントレータは、クライアント・デバイスからのデータを、本明細書に記載のネットワーク要素にルーティングすることができる。
【００１９】
図１Ａに関して、システム１００に、コンピューティング・デバイス１０２、ネットワーク要素１０４、データベース・サーバ１０８、とネットワーク１１０を含む。図からわかるように、コンピューティング・デバイス１０２は、加入者接続１１２を介してネットワーク要素１０４に結合される。ネットワーク要素１０４は、データベース・サーバ１０８とネットワーク１１０にも結合される。一実施形態で、ネットワーク要素１０４が、ネットワーク１１０を介してデータベース・サーバ１０８に結合される。
【００２０】
一実施形態では、ネットワーク１１０はローカル・エリア・ネットワーク（ＬＡＮ）である。一実施形態では、ネットワーク１１０は広域ネットワーク（ＷＡＮ）である。さらに、ネットワーク１１０は、ネットワーク要素１０４を他のコンピューティング・デバイスとこれに結合されたネットワーク要素に結合する異なるネットワークの組合せとすることができる。
【００２１】
一実施形態で、データベース・サーバ１０８は、複数の加入者とそれに関連する加入者接続に関するデータを格納する。一実施形態で、データベース・サーバ１０８に、ネットワーク内の異なるネットワーク要素に結合された加入者の認証、許可、アカウンティングに関連するデータが格納される。一実施形態で、データベース・サーバ１０８が、加入者と関連する加入者接続に関するこのデータが格納されるＲＡＤＩＵＳサーバである。一実施形態で、下で詳細に説明するように、ネットワーク要素１０４によって、加入者接続の動的修正が可能になる。
【００２２】
図１Ｂに、ケーブル環境のインフラストラクチャでデータをルーティングするシステム１５０を示す。システム１００に似て、システム１５０には、コンピューティング・デバイス１０２、ネットワーク要素１０４、データベース・サーバ１０８、ネットワーク１１０が含まれる。システム１５０には、ＨＦＣ（hybrid fiber coaxial cable）ネットワーク１２０とＣＭＴＳ（cable modem transmission system）１２２も含まれる。図からわかるように、ＨＦＣネットワーク１２０は、コンピューティング・デバイス１０２とＣＭＴＳ１２２に結合されている。さらに、ＣＭＴＳ１２２はネットワーク要素１０４に結合されている。したがって、コンピューティング・デバイス１０２とネットワーク要素１０４の間の通信は、ＨＦＣネットワーク１２０とＣＭＴＳ１２２を介してルーティングされる。
【００２３】
一実施形態で、ＨＦＣネットワーク１２０は、ＣＭＴＳ１２２に転送される、複数のコンピューティング・デバイス１０２のラジオ周波数（ＲＦ）データ通信を組み合わせるケーブル・インフラストラクチャである。一実施形態で、ＣＭＴＳは、ネットワーク要素１０４によってルーティングされるインターネット・プロトコル（ＩＰ）パケットなどのデータ・パケットにＲＦデータ通信を変換する。
【００２４】
図１Ｃに、ＤＬＳとイーサネット環境のインフラストラクチャでデータをルーティングするシステム１６０を示す。システム１００に似て、システム１６０は、コンピューティング・デバイス１０２、ネットワーク要素１０４、データベース・サーバ１０８、ネットワーク１１０を含む。システム１６０は、ＤＳＬＡＭ（Digital Subscriber Line Access Multiplexer）１２４、非同期転送モード（ＡＴＭ）ネットワーク１２６、コンピューティング・デバイス１３２も含む。
【００２５】
図からわかるように、コンピューティング・デバイス１０２は、ＤＳＬＡＭ１２４とＡＴＭネットワーク１２６を介してネットワーク要素１０４（加入者接続１１２を介する）に結合されている。他のコンピューティング・デバイス１３２がイーサネット通信１３４を介してネットワーク要素１０４に結合されている。
【００２６】
当技術分野で既知の通り、ＤＳＬＡＭ１２４は、複数のＤＳＬ通信を単一のＡＴＭ伝送に組み合わせる、ネットワーク内のデバイスである。ＡＴＭネットワーク１２６に、ＡＴＭプロトコルに基づいてデータをルーティングする複数の通信リンクを含む。さらに、図からわかるように、コンピューティング・デバイス１３２とネットワーク要素１０４は、イーサネット通信リンク１３４を介してイーサネット・プロトコルに基づいて通信する。図１Ａ〜１Ｃに示されたシステムの動作を以下で詳細に説明する。
【００２７】
図２に、本発明の一実施形態によるネットワーク要素のブロック図を示す。具体的には、図２に、ネットワーク要素１０４のより詳細なブロック図を示す。図からわかるように、ネットワーク要素１０４はトラフィック・カード２０２〜２０８を含む。ネットワーク要素１０４は、任意の複数の異なるトラフィック・カードを含むことができるので、ネットワーク要素１０４は、図２に示されたトラフィック・カードの数に制限されない。ネットワーク要素１０４には、制御カード２１０と転送カード２１２も含む。
【００２８】
一実施形態では、トラフィック・カード２０２〜２０８のそれぞれと制御カード２１０は、プロセッサとメモリを含む。トラフィック・カード２０２〜２０８、制御カード２１０、転送カード２１２は、システム・バスに結合される。一実施形態で、制御カード２１０が、ネットワーク要素１０４の制御タスク、システム構成タスク、管理タスクを実行する。たとえば、転送カード２１２が、新しいインターネット・プロトコル（ＩＰ）アドレス・テーブルによって更新される必要がある場合に、そのデータが、制御カード２１０によって受信され、転送カード２１２に送られ、転送カード２１２でそのデータが更新される。さらに、下で詳細に説明するように、転送カード２１２は、ネットワーク要素１０４の加入者接続を格納するメモリを含む。たとえば、図１Ａ〜１Ｃに戻ると、コンピューティング・デバイス１０２がネットワーク要素１０４に接続されると、コンピューティング・デバイス１０２とネットワーク要素１０４の間に、データ・レート（たとえばレート制限とポリシング・バリューなど）、アクセス制御リストなどを含む複数の属性を含む加入者接続がある。一実施形態で、転送カード２１２が、コンピューティング・デバイス１０２とネットワーク要素１０４の間の加入者接続を切断せずに、これらの加入者接続の属性を更新する。
【００２９】
さらに、転送カード２１２は、トラフィック・カード２０２〜２０８によって受信されるデータ・パケットのバッファリング、パケット処理、転送を行う。具体的に言うと、トラフィック・カード２０２〜２０８はいくつかのデータ伝送線に結合される。図１に示されているように、このデータ伝送線は他のネットワーク要素および／またはコンピューティング・デバイスに結合される。したがって、トラフィック・カード２０２〜２０８は、それに結合されたデータ伝送線からデータ・トラフィックを受信し、その伝送線にデータ・トラフィックを送信する。下で説明するように、そのようなデータ・トラフィックが転送カード２１２に送信され、そこで、このトラフィックを、バッファリングし、処理し、かつ／またはネットワーク要素１０４内の他のトラフィック・カードに転送する。
【００３０】
ネットワーク要素１０４の実施形態は制限ではなく例である。というのは、他のアーキテクチャ的構成を有するネットワーク要素に、本発明の実施形態を組み込むことができるからである。本発明の実施形態を組み込むことができる他のネットワーク要素の例は、複数の転送カードを有するか、転送と制御の両方の機能性を組み込んだ単一の回線カードを有することができる。さらに、トラフィック・カードにまたがって分散された転送機能性を有するネットワーク要素に、本発明の実施形態を組み込むことができる。
【００３１】
図３に、本発明の一実施形態による、ネットワーク要素内の転送カードのより詳細なブロック図を示す。具体的に言うと、図３に、転送カード２１２のより詳細なブロック図を示す。図からわかるように、転送カード２１２は、プロセッサ３１０、メモリ３２０、転送エンジン３０２、認証／許可／アカウンティング（ＡＡＡ）ロジック３０４を含む。
【００３２】
プロセッサ３１０は、転送エンジン３０２、ＡＡＡロジック３０４、メモリ３２０に結合される。転送エンジン３０２は、ＡＡＡロジック３０４とメモリ３２０に結合される。ＡＡＡロジック３０４はメモリ３２０に結合される。
【００３３】
プロセッサ３１０は、任意の適切なプロセッサ・アーキテクチャを含む。他の実施形態の転送カード２１２は複数のプロセッサを含み、この複数のプロセッサのどれもが、本発明の実施形態による命令の組を実行することができる。メモリ３２０に、複数の加入者接続レコード３０６Ａ〜Ｉが格納される。これらの加入者接続レコード３０６は、ソース・アドレス（たとえば、ソース・インターネット・プロトコル（ＩＰ）アドレス）、レート限度値、ポリシング・バリュー、アクセス制御リストなどを含む、加入者接続に関連する複数の属性を含む。メモリ３２０は、たとえば転送カード２１２に関する、他のデータと／または命令をも格納し、たとえばダイナミック・ランダム・アクセス・メモリ（ＤＲＡＭ）などの適切なメモリを含む。
【００３４】
一実施形態で、転送エンジン３０２とＡＡＡロジック３０４は、メモリ３２０および／またはプロセッサ３１０内に常駐することができ、プロセッサ３１０内で実行されるプロセスまたはタスクである。しかし、本発明の実施形態はそれに制限されない。というのは、転送エンジン３０２とＡＡＡロジック３０４を、本明細書に記載の処理（下で詳細に説明する）を実行する異なるタイプのハードウェア（たとえばディジタル・ロジック）とすることができるからである。
【００３５】
したがって、転送カード２１２に、機械可読媒体を含めることができ、この機械可読媒体に、本明細書に記載の方法のいずれかまたはすべてを実施する命令の組（すなわちソフトウェア）が格納される。たとえば、ソフトウェアは、完全にまたは少なくとも部分的に、メモリ３２０および／またはプロセッサ３１０内に常駐する。
【００３６】
加入者接続を動的に修正する動作をこれから説明する。具体的に言うと、図４は、本発明の一実施形態による、加入者接続の動的な修正の流れ図である。流れ図４００の動作を、図１〜３に示された例示的システムに関して説明する。
【００３７】
ブロック４０２で、加入者接続を更新する要求を受信する。図３の例示的実施形態を参照すると、転送エンジン３０２が、この要求を受信する。一実施形態で、データベース・サーバ１０８が、この要求を転送エンジン３０２に送信する。一実施形態で、アプリケーション・サーバ１０６が、この要求を加入者から受信し、この要求をデータベース・サーバ１０８に転送する。上で説明したように、データベース・サーバ１０８は、複数のネットワーク要素（ネットワーク要素１０４を含む）の異なる加入者接続に関するレコードを格納することができる。したがって、データベース・サーバ１０８内のロジックによってこの加入者接続の属性が更新され、要求がネットワーク要素１０４に転送される。一実施形態で、データベース・サーバ１０８が、ＳＮＭＰ（Simple Network Management Protocol）を使用して、この要求を転送エンジン３０２に送信する。もう１つの実施形態では、データベース・サーバ１０８が、コマンド・ライン・インターフェース（ＣＬＩ）を使用して、この要求を転送エンジン３０２に送信する。
【００３８】
説明を助けるために、コンピューティング・デバイス１０２のユーザなどの加入者が、加入者接続１１２を介してネットワーク要素１０４に接続することができる。そのような加入者が、加入者接続の現在のデータ・レートなどの属性を修正することを望む場合がある。したがって、加入者は、この要求を送信して、アプリケーション・サーバ１０６への現在の加入者接続を更新することができる。たとえば、一実施形態では、加入者が、アプリケーション・サーバ１０６内のウェブ・サイトのウェブ・ページを使用してこの要求を通信することができる。そのようなウェブ・ページによって、現在の加入者接続への修正を可能にすることができる。
【００３９】
一実施形態では、加入者が、手動でこの要求を生成することができる。他の実施形態では、この要求を、コンピューティング・デバイス１０２のユーザによって指示することができる。たとえば、第１ユーザが、子供である第２ユーザと比較した時に、アクセス制御リストなどの属性が異なる大人であるものとすることができる。したがって、第１ユーザがログ・オフし、第２ユーザがログ・オンし、加入者接続がアクティブのままになる時に、スクリプトによってこの要求を生成して、この加入者接続の属性を修正することができる。
【００４０】
しかし、本発明の実施形態は、この要求の通信に関して、ウェブ・インターフェースおよび／またはアプリケーション・サーバ１０６の使用に制限されない。たとえば、他の実施形態では、加入者が、アプリケーション・サーバ１０６を使用せずに、ネットワーク要素１０４に直接にこの要求を通信することができる。さらに、加入者接続に対する更新の要求は、加入者によって生成される要求に制限されない。たとえば、他の実施形態では、加入者接続を可能にする現在のＩＳＰが、異なる加入者接続に対する周期的調整を行うことができる。もう１つの実施形態では、ネットワーク要素１０４内の制御カード２１０が、そのような要求を生成して、たとえば、複数の加入者にまたがる帯域幅平衡化を可能にすることができる。
【００４１】
ブロック４０４で、加入者接続がまだアクティブであるかどうかに関する判定を行う。図３の例示的実施形態を参照すると、転送エンジン３０２がこの判断を行う。一実施形態では、転送エンジン３０２が、メモリ３２０へのルックアップを実行して、関連する加入者接続レコード３０６を検索する。一実施形態では、修正に関する要求が加入者のソース・アドレスを含む。したがって、一実施形態では、転送エンジン３０２が、このアドレスに基づいて、関連する加入者接続レコード３０６を検索する。一実施形態では、これが加入者のソースＩＰアドレスである。しかし、本発明の実施形態はそれに制限されない。というのは、加入者接続のすべての他のタイプの識別を使用することができるからである。たとえば、一実施形態では、加入者の識別を、コンピューティング・デバイス１０２内のネットワーク・カードのイーサネット・アドレスとすることができる。
【００４２】
一実施形態では、関連する加入者接続レコード３０６がメモリ３２０内にあった場合に加入者接続がアクティブとする。他の実施形態では、関連する加入者接続がアクティブであるかどうかを示すフィールドを加入者接続レコード３０６に含めておく。したがって、この加入者接続レコード３０６は、加入者接続がアクティブでない時であってもメモリ３２０に常駐させておくことができる。
【００４３】
加入者接続がアクティブでないと判定されると流れ図４００の動作は完了する。上で説明したように、一実施形態では、更新を要求された加入者接続の属性がデータベース・サーバ１０８内で更新された。したがって、この加入者は、新しい加入者接続を確立する時に、これらの属性がこの新しい加入者接続に組み込まれる。
【００４４】
ブロック４０６で、加入者接続がアクティブであると判定されると、加入者を再認証する。図３の例示的実施形態を参照すると、転送エンジン３０２が加入者を再認証する。一実施形態では、転送エンジン３０２が、この加入者の再認証要求をＡＡＡロジック３０４に転送する。
【００４５】
一実施形態では、ＡＡＡロジック３０４が、この加入者の再認証要求を生成し、この要求がデータベース・サーバ１０８に転送される。
【００４６】
ブロック４０８で、再認証が成功であるかどうかに関する判定を行う。図３の例示的実施形態を参照すると、転送エンジン３０２がこの判定を行う。一実施形態では、転送エンジン３０２は、データベース・サーバ１０８からの再認証要求に応答するこの加入者接続の属性の受け取りに基づいて、加入者の再認証が成功であると判定する。一実施形態では、データベース・サーバ１０８がこの加入者接続の属性のすべてを転送エンジン３０２に送信する。もう１つの実施形態では、データベース・サーバ１０８が、更新を必要とする加入者接続の属性を、転送エンジン３０２に送信する。再認証が成功であると判定された時に、流れ図４００の動作が完了する。
【００４７】
ブロック４１０で、再認証が成功と判定されると、現在の加入者接続を更新する。図３の例示的実施形態を参照すると、転送エンジン３０２が現在の加入者接続を更新する。一実施形態では、加入者接続をネットワーク要素１０４から切断せずに、転送エンジン３０２が現在の加入者接続を更新する。
【００４８】
一実施形態では、そのような更新メッセージが、転送エンジン３０２のタスク・キューに格納される。一実施形態では、転送エンジン３０２が単一スレッドのプロセスである。したがって、転送エンジン３０２は、タスク・キューに格納された異なるタスクを、そのタスクがそこに格納された順序で処理する。
【００４９】
上で説明したように、一実施形態では、転送エンジン３０２がネットワーク要素１０４で受信されたパケットを処理する。そのような実施形態の１つで、転送エンジン３０２は、関連する加入者接続レコード３０６に格納された加入者接続のデータ・レートに基づいて、特定の加入者のデータ・パケット（受信中または送信中のいずれか）を捨てるかどうかを判定する。たとえば、パケットが特定の加入者接続から受信され、その加入者接続のデータ・レートが、関連する加入者接続レコード３０６で提供される限度を超える場合に、転送エンジン３０２はパケットを捨てる。逆に、パケットが特定の加入者接続から受信され、この加入者接続のデータ・レートが関連する加入者接続レコード３０６で提供される限度の中である場合には、パケットに格納された宛先アドレスに基づいて、転送エンジン３０２はこのパケットを転送する。
【００５０】
前に説明したように、一実施形態では、転送エンジン３０２が、異なる加入者接続レコード３０６から読み取り、これに書き込む。一実施形態では、転送エンジン３０２が単一スレッドのプロセスなので、特定の加入者接続レコード３０６へのアクセスを試みる２つの異なるプロセスの間の衝突はない。したがって、加入者接続への更新を行えるようにするために加入者接続を切断または破壊する必要なしに、ネットワーク要素１０４のメモリ３２０内で加入者接続を動的に更新することができる。
【００５１】
一実施形態では、転送エンジン３０２が、パケットの転送ならびに異なる加入者接続レコード３０６の更新の両方を行っているので、転送エンジン３０２は、両方のタイプのタスクを処理するのに同一のタスク・キューを使用することができ、転送エンジン３０２が、そのようなタスクがタスク・キューに格納された順序に基づいて、異なるタイプのタスクを処理できる。しかし、本発明の実施形態は、それに制限されない。たとえば、他の実施形態では、１つのタスク・キューをパケットの転送に関連付ける一方、別のタスク・キューを、異なる加入者接続レコード３０６への更新に関連付けることができる。したがって、転送エンジン３０２は、異なるタスク・キューからのタスクを処理する時に、複数の異なるタイプの調停を使用することができる。たとえば、一実施形態では、転送エンジン３０２は、他のタスク・キューが空の時に限って、異なる加入者接続レコード３０６を更新するためのタスク・キューからのタスクを処理する。もう１つの実施形態では、転送エンジン３０２は、Ｎ対Ｍの比で異なるタスク・キューからのタスクを処理する。たとえば、一実施形態では、異なる加入者接続レコード３０６の更新のタスク・キューからの１つのタスクを処理するごとに、転送エンジン３０２がパケット転送のタスク・キューからの２つのタスクを処理する。
【００５２】
しかし、本発明の実施形態は、転送エンジン３０２が単一スレッドのプロセスであることに制限されない。他の実施形態では、転送エンジン３０２は複数の異なるスレッドを含む。そのような実施形態の１つで、加入者接続レコード３０６へのアクセス衝突を排除するために、加入者接続レコード３０６にアクセスする時に、転送エンジン３０２のスレッドがそのレコードをロックする。たとえば、転送エンジン３０２内の更新スレッドが、異なる加入者接続レコード３０６について受信された更新メッセージを処理するとともに、パケット転送スレッドが、異なる加入者接続から受信したデータ・パケットを処理することができる。前に説明したように、２つの異なるスレッドが、同一の加入者接続レコード３０６へのアクセスを試みる可能性がある。たとえば、更新スレッドが、ポリシング・バリュー属性を修正するために特定の加入者接続レコード３０６の更新を試みようとする。それと同時に、パケット転送スレッドが、この加入者接続の現在のデータ・パケットを転送するか捨てるかを判定するために、その特定の加入者接続レコード３０６を読み取ろうとする。
【００５３】
したがって、一実施形態では、第１のスレッドによる特定の加入者接続レコード３０６のアクセスの完了まで第２のスレッドが待たなければならないように、異なるスレッドが異なる加入者接続レコード３０６をロックすることができる。他の実施形態では、アクセス衝突を排除するために、加入者接続レコード３０６の複数のコピーを維持し、異なるスレッドが、加入者接続レコード３０６の異なるコピーにアクセスするようにすることができる。したがって、別々のスレッドが、最新の加入者接続レコード３０６の異なるコピーを持っていることができる。
【００５４】
ブロック４１２で、加入者接続のアカウントを更新する。図３の例示的実施形態を参照すると、転送エンジン３０２が加入者接続のアカウントを更新する。一実施形態では、転送エンジン３０２が、加入者のアカウントに影響する更新された属性を含むアカウンティング・メッセージを生成する。たとえば、更新された属性に、加入者接続のレート限度値および／またはポリシング・バリュー値を含む場合に、これらの新しい値が、この加入者接続に請求されるコストに影響する可能性がある。一実施形態では、転送エンジン３０２が、このアカウント・メッセージをデータベース・サーバ１０８に送信し、データベース・サーバ１０８で、この特定の加入者接続のアカウント・データが更新される。
【００５５】
異なるネットワーク要素に含まれるトラフィック・カード、転送カード、制御カードだけでなくサーバも、メモリ、プロセッサ、および／または特定用途向け集積回路（ＡＳＩＣ）を含む。そのようなメモリは機械可読媒体を含み、この機械可読媒体に、本明細書に記載の方法のいずれかまたはすべてを実施する命令の組（すなわちソフトウェア）が格納される。ソフトウェアは、完全にまたは少なくとも部分的に、このメモリ内と／またはプロセッサと／またはＡＳＩＣ内に常駐することができる。本明細書において、用語「機械可読媒体」は、機械（たとえばコンピュータ）が読むことができる形で情報を提供する（すなわち、格納し、かつ／または伝送する）すべての機構を含むものと解釈されなければならない。たとえば、機械可読媒体に、読取専用メモリ（ＲＯＭ）；ランダム・アクセス・メモリ（ＲＡＭ）；磁気ディスク記憶媒体；光記憶媒体；フラッシュ・メモリ・デバイス；電気、光、音響、または他の形の伝搬する信号（たとえば、搬送波、赤外線信号、ディジタル信号など）などを含む。
【００５６】
したがって、加入者接続の動的修正を可能にする方法とシステムを説明した。本発明を、特定の例示的実施形態に関して説明したが、本発明の広義の趣旨と範囲から逸脱せずに、これらの実施形態に対する多数の修正と変更を行えることは明白である。たとえば、本発明の実施形態を、加入者接続に関するデータを格納するために別々のデータベース・サーバが結合されるものとして説明した。他の実施形態では、そのようなデータを、ネットワーク要素１０４内に格納することができる。したがって、本明細書と図面は、制限的な意味ではなく、例示とみなされなければならない。
【図面の簡単な説明】
【００５７】
【図１Ａ】本発明の一実施形態による、加入者接続の動的修正を可能にするシステムを示す図である。
【図１Ｂ】本発明の一実施形態による、加入者接続の動的修正を可能にするシステムを示す図である。
【図１Ｃ】本発明の一実施形態による、加入者接続の動的修正を可能にするシステムを示す図である。
【図２】本発明の一実施形態によるネットワーク要素を示すブロック図である。
【図３】本発明の一実施形態による、ネットワーク要素内の制御カードを示す、より詳細なブロック図である。
【図４】本発明の一実施形態による、加入者接続の動的修正を示す流れ図である。
【図１Ａ】
2005524265.tif 000003
【図１Ｂ】
2005524265.tif 000004
【図１Ｃ】
2005524265.tif 000005
【図２】
2005524265.tif 000006
【図３】
2005524265.tif 000007
【図４】
2005524265.tif 000008
【国際調査報告】
2005524265.tif 000009