(57)【要約】  一実施形態によれば、本開示は、複数のＡＣＳサーバ（５、６）との間でトラフィックを転送するための負荷分散サーバ（１）に関する。サーバ（１）は、対応する生存時間（９１）を有するＣＰＥデバイス識別情報（９０）が、メモリデータベース（９）に記憶されているときには、通知メッセージおよび後続のメッセージを優先ＡＣＳサーバ（６）に転送するように構成され、そうでないときには、メッセージを非優先ＡＣＳサーバ（５）に転送するように構成される。特に、ノースバウンドインタフェース（ＮＢＩ）によって開始されるＡＣＳ操作を実施するためのＣＰＥデバイスが優先される。
2018516511.tif 000002
【特許請求の範囲】
【請求項１】
複数のＡＣＳサーバ（５、６）との間でトラフィックを転送するための負荷分散サーバ（１）であって、ネットワーク（８）を介して少なくとも１つのＣＰＥデバイス（７）に結合され、１つまたは複数の優先ＡＣＳサーバ（５）に結合され、１つまたは複数の非優先ＡＣＳサーバ（６）に結合されている負荷分散サーバ（１）において、
ＣＰＥデバイス識別情報（９０）および対応する生存時間（９１）を含むＣＰＥ優先要求を受信し、
前記ＣＰＥデバイス識別情報（９０）および前記対応する生存時間（９１）をメモリデータベース（９）に記憶し、
前記生存時間（９１）が切れたときに、前記メモリデータベース（９）から前記ＣＰＥデバイス識別情報（９０）、および前記対応する生存時間（９１）を削除する
ように構成された、記憶モジュール（２）と、
通知メッセージを受信し、
前記通知メッセージからＣＰＥデバイス識別情報（９０）を抽出し、
前記ＣＰＥデバイス識別情報（９０）が前記メモリデータベース（９）に記憶されているかどうかを決定する
ように構成された、受信モジュール（３）と、
前記通知メッセージを、
前記ＣＰＥデバイス識別情報（９０）が前記メモリデータベース（９）に記憶されているときには、優先ＡＣＳサーバ（６）へ、
前記ＣＰＥデバイス識別情報（９０）が前記メモリデータベース（９）に記憶されていないときには、非優先ＡＣＳサーバ（５）へ
転送するように構成された、転送モジュール（４）と
を備える、負荷分散サーバ（１）。
【請求項２】
前記ＣＰＥデバイス識別情報（９０）が前記メモリデータベース（９）に記憶されているときには、前記転送モジュール（４）が、前記優先ＡＣＳサーバ（６）とのＡＣＳセッションを開き、前記ＡＣＳセッションを介して、前記通知メッセージを前記優先ＡＣＳサーバ（６）に転送するように構成され、前記ＣＰＥデバイス識別情報（９０）が前記メモリデータベース（９）に記憶されていないときには、前記転送モジュール（４）が、前記非優先ＡＣＳサーバ（５）とのＡＣＳセッションを開き、前記ＡＣＳセッションを介して、前記通知メッセージを前記非優先ＡＣＳサーバ（５）に転送するように構成されている、請求項１に記載の負荷分散サーバ（１）。
【請求項３】
前記受信モジュール（３）が、
前記ＣＰＥデバイス識別情報（９０）に対応するＣＰＥデバイス（７）から、１つまたは複数の後続のメッセージを受信するようにさらに構成され、
前記転送モジュール（４）が、
前記１つまたは複数の後続のメッセージを、
前記ＣＰＥデバイス識別情報（９０）が前記メモリデータベース（９）に記憶されているときには、前記優先ＡＣＳサーバ（６）へ、
前記ＣＰＥデバイス識別情報（９０）が前記メモリデータベース（９）に記憶されていないときには、前記非優先ＡＣＳサーバ（５）へ
転送するようにさらに構成されている、請求項１に記載の負荷分散サーバ（１）。
【請求項４】
前記ＣＰＥデバイス識別情報（９０）が、遅延の影響を受けるＡＣＳ操作を実施するように決定されているＣＰＥデバイス（７）に対応する、請求項１に記載の負荷分散サーバ（１）。
【請求項５】
前記ＣＰＥデバイス識別情報（９０）が、ＮＢＩによって開始されるＡＣＳ操作を実施するように決定されているＣＰＥデバイス（７）に対応する、請求項１に記載の負荷分散サーバ（１）。
【請求項６】
前記ＣＰＥ優先要求が、ＡＣＳサーバ（６）またはＡＣＳサーバ（６）のＯＳＳ（６１）から受信される、請求項１に記載の負荷分散サーバ（１）。
【請求項７】
前記記憶モジュール（２）が、データレコード（９３）を前記メモリデータベース（９）内のデータレコードリスト（９４）に追加することにより、前記ＣＰＥデバイス識別情報（９０）および前記対応する生存時間（９１）をメモリデータベース（９）に記憶するように構成され、前記データレコード（９３）が、前記ＣＰＥデバイス識別情報（９０）および前記対応する生存時間（９１）を含む、請求項１に記載の負荷分散サーバ（１）。
【請求項８】
前記ＣＰＥ優先要求の前記生存時間（９１）が、予め決定された生存時間と関係する、請求項１に記載の負荷分散サーバ（１）。
【請求項９】
前記ＣＰＥ優先要求の前記生存時間（９１）が、ＡＣＳ操作に固有の生存時間と関係する、請求項１に記載の負荷分散サーバ（１）。
【請求項１０】
前記ＣＰＥデバイス識別情報（９０）が、以下のリストすなわち、
デバイスのシリアル番号
組織的に一意の識別子（ＯＵＩ）
製品クラス
のうちの１つまたは複数を含む、請求項１に記載の負荷分散サーバ（１）。
【請求項１１】
通知メッセージおよび／または後続のメッセージが、ＨＴＴＰに基づくプロトコルに従って、前記負荷分散サーバ（１）によって転送される、請求項１に記載の負荷分散サーバ（１）。
【請求項１２】
前記ＨＴＴＰに基づくプロトコルが、ＴＲ−０６９プロトコルと関係する、請求項１に記載の負荷分散サーバ（１）。
【請求項１３】
前記ＣＰＥ優先要求が、アプリケーションプログラミングインタフェース（ＡＰＩ）コールを通して受信される、請求項１に記載の負荷分散サーバ（１）。
【請求項１４】
複数のＡＣＳサーバ（５、６）との間でトラフィックを転送するための方法であって、
ＣＰＥデバイス識別情報（９０）および対応する生存時間（９１）を含むＣＰＥ優先要求を受信するステップと、
前記ＣＰＥデバイス識別情報（９０）および前記対応する生存時間（９１）をメモリデータベース（９）に記憶するステップと、
前記生存時間（９１）が切れたときに、前記メモリデータベース（９）から前記ＣＰＥデバイス識別情報（９０）、および前記対応する生存時間（９１）を削除するステップと、
通知メッセージを受信するステップと、
前記通知メッセージからＣＰＥデバイス識別情報（９０）を抽出するステップと、
前記ＣＰＥデバイス識別情報（９０）が前記メモリデータベース（９）に記憶されているかどうかを決定するステップと、
前記通知メッセージを、
前記ＣＰＥデバイス識別情報（９０）が前記メモリデータベース（９）に記憶されているときには、優先ＡＣＳサーバ（６）へ、
前記ＣＰＥデバイス識別情報（９０）が前記メモリデータベース（９）に記憶されていないときには、非優先ＡＣＳサーバ（５）へ転送するステップと
を含む、方法。
【請求項１５】
前記通知メッセージを転送するステップが、
前記ＣＰＥデバイス識別情報（９０）が前記メモリデータベース（９）に記憶されているときには、前記優先ＡＣＳサーバ（６）とのＡＣＳセッションを開き、前記ＡＣＳセッションを介して、前記通知メッセージを前記優先ＡＣＳサーバ（６）に転送するステップ、または、
前記ＣＰＥデバイス識別情報（９０）が前記メモリデータベース（９）に記憶されていないときには、前記非優先ＡＣＳサーバ（５）とのＡＣＳセッションを開き、前記ＡＣＳセッションを介して、前記通知メッセージを前記非優先ＡＣＳサーバ（５）に転送するステップと関係する、請求項１４に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は一般に、自動構成サーバ（ＡＣＳサーバ）によりネットワーク通信デバイスまたは顧客宅内機器（ＣＰＥ）を自動構成および管理することの分野に関する。より詳細には、本開示は、複数の自動構成サーバとの間でトラフィックを転送するための負荷分散サーバに関する。
【背景技術】
【０００２】
通信事業者およびネットワーク通信サービス提供者は、顧客またはエンドユーザにサービスを提供するための関連するハードウェア機器を構築する。１つの態様は、エンドユーザのネットワーク通信デバイスの遠隔管理を提供することである。
【０００３】
自動構成サーバ（ＡＣＳ）は、共通ネットワークに接続された顧客宅内機器（ＣＰＥ）デバイスを遠隔管理するために使用される。ＡＣＳサーバは通常、一群の複数のＡＣＳサーバとして配備されており、その中で、１つの特定のＡＣＳサーバが、複数のＣＰＥデバイスを管理することができる。ＡＣＳサーバは、ＡＣＳプロトコル、たとえばＴＲ−０６９プロトコルに従って、自動構成セッション中に各ＣＰＥデバイスと通信を行う。
【０００４】
ブロードバンドネットワーク通信システムの場合、ブロードバンドフォーラムが、管理サーバがＣＰＥデバイスを遠隔管理するためのＴＲ−０６９プロトコルを規定している。ＴＲ−０６９プロトコルにおいて、ＣＰＥはＡＣＳサーバとＴＲ−０６９（ＣＷＭＰ）セッションを確立することができる。これにより、ＡＣＳサーバは、自動構成セッション中にＣＰＥデバイスを構成し、管理することができる。
【０００５】
ＣＰＥデバイスは通常、ＡＣＳサーバと通信するために通知メッセージを送信する。こうした通知メッセージは、ＣＰＥデバイスのための「ブート」または「ブートストラップ」のようなイベント、またはパラメータの値変更により引き起こされることがある。通知メッセージはまた、ＡＣＳサーバによって周期的にスケジュールされる、周期的な通知メッセージとすることができる。通常時には、ＡＣＳサーバは、すべての異なるタイプの通知メッセージに応答し、必要に応じて、ＣＰＥデバイスに対して管理活動を実行する。管理活動は、大量なデバイス管理の場合、ＡＣＳサーバによって引き起こされる動作である場合がある。これに続いて、管理活動は、ＣＰＥデバイス自体によって引き起こされたイベントに基づく機構である場合があり、または、ノースバウンドインタフェース（ＮＢＩ）もしくはＡＣＳサーバのシステムを使用して、オペレーション支援システム（ＯＳＳ）によって開始される場合がある。
【０００６】
既存のソリューションは、大量の管理、停電による機能停止、バグのあるファームウェア、および／または、ネットワーク内のトラフィックのバーストによる過負荷状態のＡＣＳサーバに効率的に対処する手段を提供していない。１つの単純なソリューションは、クラスタ内のＡＣＳサーバの能力および／または総数を増強することであろう。しかし、それに伴いサーバの数を増やすことにより、高価な余分な装置の費用を考慮に入れる必要がある。したがって、過負荷状態のトラフィックに鑑み、ＡＣＳシステムのためのより最適で効率的なアプローチが求められている。
【発明の概要】
【課題を解決するための手段】
【０００７】
複数のＡＣＳ（自動構成サーバ）サーバとの間で、トラフィックを転送するための負荷分散サーバを提供することが目的である。負荷分散サーバは、ネットワークを介して少なくとも１つのＣＰＥ（顧客宅内機器）デバイスに結合され、１つまたは複数の優先ＡＣＳサーバ、および１つまたは複数の非優先ＡＣＳサーバに結合される。負荷分散サーバは、記憶モジュール、受信モジュールおよび転送モジュールを備えている。
【０００８】
記憶モジュールは、ＣＰＥデバイス識別情報および対応する生存時間を含むＣＰＥ優先要求を受信するように構成される。このモジュールは、ＣＰＥデバイス識別情報および対応する生存時間をメモリデータベースに記憶するようにさらに構成される。このモジュールはまた、ＣＰＥデバイス識別情報に対する生存時間が切れたときに、ＣＰＥデバイス識別情報および対応する生存時間を、メモリデータベースから削除するように構成される。
【０００９】
受信モジュールは、通知メッセージを受信し、その通知メッセージからＣＰＥデバイス識別情報を抽出するように構成される。さらに、この受信モジュールは、ＣＰＥデバイス識別情報がメモリデータベースに記憶されているかどうか決定するように構成される。
【００１０】
転送モジュールは、ＣＰＥデバイス識別情報がメモリデータベースに記憶されているときに、通知メッセージを優先ＡＣＳサーバに転送するように構成される。そうでなければ、ＣＰＥデバイス識別情報がメモリデータベースに記憶されていないときに、このモジュールは、通知メッセージを非優先ＡＣＳサーバに転送するように構成される。
【００１１】
ＣＰＥデバイスのイニシエータまたは識別情報に基づいて、負荷分散サーバによりＡＣＳトラフィック処理における最適化が可能となる。ＡＣＳサーバは、それぞれ優先ＡＣＳサーバおよび非優先ＡＣＳサーバの少なくとも２つのクラスタに分割される。ＡＣＳサーバが、大量の管理活動またはトラフィックのバーストによりビジーまたは過負荷状態のとき、より高い優先度を必要とするＣＰＥデバイスは、対応するＣＰＥデバイス識別情報をメモリデータベースに記憶することにより、短期間すなわち生存時間の間、優先権を得ることができる。
【００１２】
この方法により、トラフィックは、ＣＰＥデバイスの優先度または必要に基づいて分離することができる。これにより、たとえば、ＣＰＥデバイスに対する他の要求性がより低いＡＣＳ操作に比較して、要求性の高い自動構成操作が最適化される。ＣＰＥデバイスは特定の短期間優先度が高くなるため、ビジーまたは過負荷状態の（優先）ＡＣＳサーバは予防される。したがって、負荷分散サーバを使用することにより、過負荷状態のトラフィックおよび要求性の高いＡＣＳ操作、たとえばＣＰＥとＡＣＳサーバ間の高い待ち時間に影響を受けやすいＡＣＳ操作に照らして、より最適で効率的なＡＣＳ管理がもたらされる。
【００１３】
基礎となる開示において「負荷分散サーバ」という用語は、１つまたは複数の他のネットワークエッジデバイスを介して、ネットワークと通信するためにネットワークインタフェースに提供された、コンピューティングデバイスまたはコンピュータとして理解すべきである。負荷分散サーバの可能な実装は、コンピュータ、サーバ、ルータ、スイッチ、モデム、ポータブルデバイス、タブレットコンピュータなどを備えることができる。あるいは、負荷分散サーバという用語は、場合によっては分散方式で諸機能を備える、コンピューティングシステムまたはクラウドシステムとしても理解すべきである。
【００１４】
基礎となる開示において「ＣＰＥデバイス」すなわち「顧客宅内機器デバイス」という用語は、通常、顧客の家庭または会社に配置されたハードウェアデバイスまたは装置として理解すべきである。
【００１５】
基礎となる開示において「自動構成サーバ」すなわち「ＡＣＳサーバ」という用語は、１つまたは複数の他のネットワークエッジデバイスを介して、ネットワークと通信するためにネットワークインタフェースに提供された、コンピューティングデバイスまたはコンピュータとして理解すべきである。ＡＣＳサーバの可能な実装は、コンピュータ、サーバ、ルータ、スイッチ、モデム、ポータブルデバイス、タブレットコンピュータなどを備えることができる。あるいは、ＡＣＳサーバという用語は、場合によっては分散方式で諸機能を備える、コンピューティングシステムまたはクラウドシステムとしても理解すべきである。自動構成サーバすなわちＡＣＳサーバは、１つまたは複数のＣＰＥデバイスを、遠隔構成および／または遠隔管理するように構成される。
【００１６】
基礎となる開示において「生存時間」すなわち「ＴＴＬ」という用語は、ＣＰＥデバイス識別情報がメモリデータベースにおいて利用可能な期間として理解すべきである。この期間の経過後、対応するＣＰＥデバイスは、追加のＣＰＥ優先要求が対応するＣＰＥデバイスに対してなされない限り、優先されることはない。
【００１７】
一実施形態によれば、ＣＰＥデバイス識別情報がメモリデータベースに記憶されているときに、転送モジュールは、優先ＡＣＳサーバとのＡＣＳセッションを開き、ＡＣＳセッションを介して通知メッセージを優先ＡＣＳサーバに転送するように構成されている。そうでなければ、ＣＰＥデバイス識別情報がメモリデータベースに記憶されていないときに、転送モジュールは、非優先ＡＣＳサーバとのＡＣＳセッションを開き、ＡＣＳセッションを介して通知メッセージを非優先ＡＣＳサーバに転送するように構成されている。
【００１８】
一実施形態によれば、ＡＣＳセッションはＴＲ−０６９セッションと関係する。
【００１９】
一実施形態によれば、受信モジュールは、１つまたは複数の後続のメッセージを、ＣＰＥデバイス識別情報に対応するＣＰＥデバイスから受信するようにさらに構成され、転送モジュールは、ＣＰＥデバイス識別情報がメモリデータベースに記憶されているとき、１つまたは複数の後続のメッセージを優先ＡＣＳサーバに転送するようにさらに構成されている。そうでなければ、転送モジュールは、ＣＰＥデバイス識別情報がメモリデータベースに記憶されていないとき、１つまたは複数の後続のメッセージを非優先ＡＣＳサーバに転送するように構成されている。
【００２０】
さらなるトラフィック（たとえば、ＡＣＳセッション用の）を、ＣＰＥデバイスおよび同一の非優先ＡＣＳサーバまたは優先ＡＣＳサーバ間に転送することが有利である。
【００２１】
一実施形態によれば、ＣＰＥデバイス識別情報は、遅延の影響を受けるＡＣＳ操作を実施するように決定されたＣＰＥデバイスに対応する。
【００２２】
遅延の影響を受ける操作により、ＡＣＳサーバによって構成され、または管理されることになるＣＰＥデバイスを優先することが有利である。ＡＣＳサーバに対する負荷が高い場合、トラフィックが分離され、遅延の影響を受ける操作が、１つまたは複数の優先ＡＣＳサーバによって取り扱われるので、これにより対応するＣＰＥデバイスとＡＣＳサーバ間の待ち時間を減少させることができる。通常は、たとえば、トラブルシューティング操作、たとえば、ヘルプデスク担当者が、顧客のＣＰＥデバイスのトラブルシューティングを行う顧客サービスコンソール（ＣＳＣ）操作において、こうした操作の往復時間が、問題点を迅速に解決するために極めて重要である。
【００２３】
一実施形態によれば、ＣＰＥデバイス識別情報は、ＮＢＩによって開始されるＡＣＳ操作を実施するように決定されたＣＰＥデバイスに対応する。
【００２４】
ＮＢＩによって開始されるＡＣＳ活動またはＡＣＳ操作は通常、高い待ち時間となる傾向がある。したがって、優先権のあるＮＢＩにより開始されたＡＣＳ操作により、待ち時間が削減され、ＣＳＣトラブルシューティング操作など、こうした操作に対する一定の終端間応答を保証することができる。非優先ＡＣＳサーバに対する任意の高負荷は、いかなる影響も有しないであろう。
【００２５】
一実施形態によれば、ＣＰＥ優先要求は、ＡＣＳサーバまたはＡＣＳサーバのＯＳＳから受信される。
【００２６】
一実施形態によれば、記憶モジュールは、ＣＰＥデバイス識別情報および対応する生存時間を、データレコードをメモリデータベースのデータレコードリストに追加することによって、メモリデータベースに記憶するように構成される。ここで、データレコードは、ＣＰＥデバイス識別情報および対応する生存時間を含む。
【００２７】
一実施形態によれば、ＣＰＥ優先要求の生存時間は、予め決定された生存時間と関係する。
【００２８】
予め決定された生存時間は、ＡＣＳシステムおよび対応するネットワーク特性の平均的または特定の設定に基づいて決定されることが好ましい。
【００２９】
一実施形態によれば、ＣＰＥ優先要求の生存時間は、ＡＣＳ操作に固有な生存時間と関係する。
【００３０】
このことは、一部のＡＣＳ操作は短い処理を必要とし、他のＡＣＳ操作はたとえば複数のＡＣＳセッション（たとえば、そこではＣＰＥデバイスのいくつかのリブートまたはアップグレードが実行される）を必要とするので有利である。このことを考慮に入れると、より最適で効果的なＡＣＳトラフィック取扱いが達成されるであろう。
【００３１】
一実施形態によれば、ＣＰＥデバイス識別情報は、以下のリストのうちの１つまたは複数を含む：
−  デバイスのシリアル番号
−  組織的に一意の識別子（ＯＵＩ）
−  製品クラス
【００３２】
一実施形態によれば、通知メッセージおよび／または後続のメッセージは、ＨＴＴＰに基づくプロトコルに従って負荷分散サーバによって転送される。
【００３３】
基礎となる開示において「ＨＴＴＰに基づくプロトコル」という用語は、ＨＴＴＰ１．ｘ、ＨＴＴＰ２．ｘなどハイパーテキスト転送プロトコルに基づくネットワークプロトコルとして理解すべきである。
【００３４】
一実施形態によれば、ＨＴＴＰに基づくプロトコルは、ＴＲ−０６９プロトコルと関係する。
【００３５】
基礎となる開示において「ＴＲ−０６９プロトコル」という用語は、管理サーバが、ブロードバンドフォーラムによってたとえば「技術レポート０６９」として規定されるような、ＣＰＥデバイスを遠隔管理するためのプロトコルとして理解すべきである。本明細書において、コマンドは「ＧｅｔＰａｒａｍｅｔｅｒＶａｌｕｅｓ」、「ＳｅｔＰａｒａｍｅｔｅｒＶａｌｕｅｓ」、「Ｄｏｗｎｌｏａｄ」などとして規定されている。
【００３６】
一実施形態によれば、ＣＰＥ優先要求は、アプリケーションプログラミングインタフェース（ＡＰＩ）コールを通して受信される。
【００３７】
一実施形態によれば、ＡＰＩコールは、リプレゼンテーショナルステートトランスファ（ＲＥＳＴ）コール、または、シンプルオブジェクトアクセスプロトコル（ＳＯＡＰ）コールと関係する。
【００３８】
基礎となる開示において「ＲＥＳＴ」すなわち「リプレゼンテーショナルステートトランスファ」という用語は、Ｗ３Ｃ技術アーキテクチャグループによって開発されたアーキテクチャ様式、または制約一式として理解すべきである。ｒｅｓｔコールは、ＡＣＳサーバまたはＡＣＳサーバのＯＳＳによるＲＥＳＴ  ＡＰＩによって発行することができる。
【００３９】
一実施形態によれば、１つまたは複数の優先ＡＣＳサーバは、１つまたは複数のＮＢＩ  ＡＣＳサーバを備える。
【００４０】
基礎となる開示において「ＮＢＩ  ＡＣＳサーバ」すなわち「ノースバウンドインタフェース  ＡＣＳサーバ」という用語は、ＮＢＩによって開始されたＡＣＳ操作、およびＯＳＳクライアントとの通信を実施するように構成されたＡＣＳサーバとして理解すべきである。
【００４１】
第２の態様において、開示は、複数のＡＣＳサーバとの間でトラフィックを転送するための方法と関係する。この方法は以下のステップを含む：
−  ＣＰＥデバイス識別情報および対応する生存時間を含むＣＰＥ優先要求を受信すること。
−  ＣＰＥデバイス識別情報および対応する生存時間をメモリデータベースに記憶すること。
−  生存時間が切れたときに、メモリデータベースからＣＰＥデバイス識別情報、および対応する生存時間を削除すること。
−  通知メッセージを受信すること。
−  通知メッセージからＣＰＥデバイス識別情報を抽出すること。
−  ＣＰＥデバイス識別情報が、メモリデータベース内に記憶されているかどうか決定すること。ならびに、
−  通知メッセージを、
ＣＰＥデバイス識別情報がメモリデータベースに記憶されているときには、優先ＡＣＳサーバに転送し、
ＣＰＥデバイス識別情報がメモリデータベースに記憶されていないときには、非優先ＡＣＳサーバに転送すること。
【００４２】
一実施形態によれば、通知メッセージを転送することは、
−  ＡＣＳセッションをＡＣＳセッションとの間で開き、そのＡＣＳセッションを介して、通知メッセージを：
ＣＰＥデバイス識別情報がメモリデータベースに記憶されているときには、優先ＡＣＳサーバに転送し、
ＣＰＥデバイス識別情報がメモリデータベースに記憶されていないときには、非優先ＡＣＳサーバに転送することと関係する。
【００４３】
一実施形態によれば、この方法は、
−  １つまたは複数の後続のメッセージを、ＣＰＥデバイス識別情報に対応するＣＰＥデバイスから受信し、
−  １つまたは複数の後続のメッセージを：
ＣＰＥデバイス識別情報がメモリデータベースに記憶されているときには、優先ＡＣＳサーバに転送し、
ＣＰＥデバイス識別情報がメモリデータベースに記憶されていないときには、非優先ＡＣＳサーバに転送することをさらに含む。
【図面の簡単な説明】
【００４４】
【図１】基礎となる開示の一実施形態による、ネットワークを介してＣＰＥデバイスに結合され、ＡＣＳサーバおよびメモリデータベースに結合された負荷分散サーバのブロック図である。
【図２】図１の負荷分散サーバによって実施される方法の流れ図である。
【図３】基礎となる開示の一実施形態による、負荷分散サーバが相互接続されているコンピュータネットワークシステムを示すブロック図である。
【発明を実施するための形態】
【００４５】
図１は、基礎となる開示の一実施形態による負荷分散サーバ（１）のブロック図を示す。
【００４６】
負荷分散サーバ（１）は、ネットワーク（８）を介してＣＰＥデバイス（７）に結合されている。さらに、負荷分散サーバ（１）は、複数の非優先ＡＣＳサーバ（５）のクラスタ（５０）、および複数の優先ＡＣＳサーバ（６）のクラスタ（６０）に結合されている。負荷分散サーバ（１）は、メモリデータベース（９）に結合されている。メモリデータベース（９）は、別個のデバイスとして設けることができることは明らかであろうが、負荷分散サーバ（１）のインメモリ内に設けることもできる。
【００４７】
負荷分散サーバ（１）は、記憶モジュール（２）、受信モジュール（３）および転送モジュール（４）を備え、これは図２の流れ図によって示される方法を実施するように構成されている。
【００４８】
記憶モジュール（２）は、第１のステップ（１００）において、たとえば、優先ＡＣＳサーバ（６）またはＯＳＳクライアント（６１）からＣＰＥ優先要求を受信するように構成されている。この要求は、ＣＰＥデバイス識別情報（９０）（ＩＤ）、および対応する生存時間（９１）（ＴＴＬ）を含む。その後、記憶モジュール（２）は、ＣＰＥデバイス識別情報（９０）および対応する生存時間（９１）をメモリデータベース（９）に記憶する。
【００４９】
たとえば、メモリデータベース（９）はデータレコードリスト（９４）を含み、その中にデータレコード（９３）が記憶される。記憶モジュール（２）は、したがって、ＣＰＥデバイス識別情報（９０）を含むデータレコード（９３）、対応する生存時間（９１）、および、記憶時刻（９２）すなわちデータレコード（９３）がメモリデータベース（９）に書き込まれた時刻表示を追加することにより、ＣＰＥデバイス識別情報（９０）、および対応する生存時間（９１）を記憶することができる。
【００５０】
ＣＰＥデバイス識別情報（９０）「ＩＤ＿Ａ」、「ＩＤ＿Ｂ」、「ＩＤ＿Ｃ」および「ＩＤ＿Ｄ」は、たとえば、デバイスのシリアル番号、ＯＵＩ、製品クラスまたはそれらの組合せに対応することができる。生存時間（９１）は、たとえば「５分」に予め決定され、たとえばより集中的なＡＣＳ操作の場合には「３０分」に設定される（ｃｆｒ．「ＩＤ＿Ｃ」）。これにより、対応するＣＰＥデバイス（７）は、より長い時間優先ＡＣＳ操作を実施することができる。
【００５１】
生存時間が切れると、記憶モジュール（２）は、ＣＰＥデバイス識別情報（９０）および対応する生存時間（９１）をメモリデータベース（９）から削除または除去する（ステップ１０２を参照）。データレコードリスト（９４）の場合、記憶モジュール（２）は、現在時刻が対応する生存時間（９１）によって追加された記憶された時刻表示（９２）を超えたとき、対応するデータレコード（９３）をリスト（９４）から除去する。
【００５２】
受信モジュール（３）は、通知メッセージを受信し（ステップ１０３を参照）、次いで、ステップ１０４において、ＣＰＥデバイス識別情報（９０）をこの通知メッセージから抽出し、抽出されたＣＰＥデバイス識別情報（９０）がメモリデータベース（９）に記憶されているかどうかさらに決定する（ステップ１０５）ように構成されている。
【００５３】
転送モジュール（４）は、ＣＰＥデバイス識別情報（９０）がメモリデータベース（９）に記憶されていると決定されたときには、優先ＡＣＳサーバ（６）とのＡＣＳセッションを開き（ステップ１０６参照）、ＡＣＳセッションを介して、受信された通知メッセージを優先ＡＣＳサーバ（６）に転送する（ステップ１０７参照）。後続のメッセージが、受信モジュール（３）によって受信されると、転送モジュール（４）は、同一のＡＣＳセッションを介して、後続のメッセージを同一の優先ＡＣＳサーバ（６）に転送する。
【００５４】
そうでなければ、ＣＰＥデバイス識別情報（９０）がメモリデータベース（９）内に見つけられない場合、転送モジュール（４）は、非優先ＡＣＳサーバ（６）とのＡＣＳセッションを開き（ステップ１０６参照）、ＡＣＳセッションを介して、通知メッセージを非優先ＡＣＳサーバ（５）に転送する（ステップ１０８参照）。後続のメッセージが、受信モジュール（３）によって受信されると、転送モジュール（４）は、同一のＡＣＳセッションを介して、後続のメッセージを同一の非優先ＡＣＳサーバ（６）に転送する。
【００５５】
図３は、基礎となる開示の一実施形態による、負荷分散サーバ（１）を有するコンピュータネットワークシステムを示すブロック図を表す。
【００５６】
図３の負荷分散サーバ（１）は、図１の負荷分散サーバ（１）のさらなる実施形態に対応する。非優先ＡＣＳサーバ（５）のクラスタ（５０）および優先ＡＣＳサーバ（６）のクラスタ（６０）は、負荷分散サーバ（１）およびネットワーク（８）を介して、複数のＣＰＥデバイス（７）に相互に接続されている。これらのデバイス間の通信は、ＴＲ−０６９プロトコルに従って実施される。優先ＡＣＳサーバ（６）のクラスタ（６０）には、優先ＡＣＳサーバ（６）のノースバウンドインタフェース（ＮＢＩ）を使用した、オペレーションサポートシステムすなわちＯＳＳ（６１）が設けられている。
【００５７】
ネットワークに結合されたＣＰＥデバイス（７）の数に応じて、クラスタ（５０、６０）に対するＡＣＳサーバ（５、６）の数をセットすることができる。約１０万台のＣＰＥデバイス（７）が接続された例示の実施形態において、ネットワーク通信サービス提供者は、必要なＡＣＳ操作を実施するために、たとえば、１つの非優先ＡＣＳサーバ（５）および１つの優先ＡＣＳサーバ（６）を設定することができる。約１千万台のＣＰＥデバイス（７）が使用される代替の例示の実施形態において、ネットワーク通信サービス提供者は、この場合、多くのＡＣＳ操作を実施するために、たとえば、２０から２５台の非優先ＡＣＳサーバ（５）および５から１０台の優先ＡＣＳサーバ（６）を設定することができる。
【００５８】
たとえば、シリアル番号「ＩＤ＿Ｘ」を有するＣＰＥデバイス（７）は、ＯＳＳ（６１）によって管理する必要がある。ＯＳＳ（６１）は、リプレゼンテーショナルステートトランスファ（ＲＥＳＴ）コールを行うことにより、ＣＰＥ優先要求を負荷分散サーバ（１）に送信し、それにより、ＣＰＥデバイス（７）のシリアル番号（９０）が、負荷分散サーバ（１）のメモリデータベース（９）に追加される。デフォルトでは、５分の生存時間で入力が追加される。ＡＣＳ操作タイプに応じて、この生存時間は、複数のＡＣＳセッションがＣＰＥデバイス（７）のいくつかのリブートおよび／またはアップグレードを行うのに対処するために、たとえば、１０分などより長くセットすることができる。さらにまたは別法として、優先ＡＣＳサーバ（６）はまた、負荷分散サーバ（１）にＲＥＳＴコールを行い、それにより、デバイス識別情報（９０）を負荷分散サーバ（１）のメモリデータベース（９）に追加することができる。
【００５９】
ＯＳＳ（６１）は次に、ＣＰＥデバイス（７）を管理するためにＮＢＩにより開始されたコールを行う。対応する優先ＡＣＳサーバ（６）は、操作を待ち行列に入れ、接続要求メッセージを識別情報（９０）「ＩＤ＿Ｘ」を有するＣＰＥデバイス（７）に送信する。次いで、ＣＰＥデバイス（７）は、ＴＲ−０６９通知メッセージを使用して負荷分散サーバ（１）と連絡をとる。負荷分散サーバ（１）の受信モジュール（３）は、通知メッセージ中のデバイスシリアル番号（９０）「ＩＤ＿Ｘ」を読み取り、このデバイスシリアル番号（９０）がインメモリデータベース（９）に存在するかどうかチェックする。
【００６０】
存在する場合には、負荷分散サーバ（１）の転送モジュール（４）は、その要求を優先ＡＣＳサーバ（６）のうちの１つに転送する。その結果、優先ＡＣＳサーバ（６）は、ＣＰＥデバイス（７）に対して管理活動を実行し、応答をＯＳＳ（６１）に返す。通常、こうしたＮＢＩによって開始されたＡＣＳ操作は、遅延の影響を受ける操作である。たとえば、トラブルシューティング操作、たとえば顧客サービスコンソール（ＣＳＣ）操作は、ＯＳＳ（６１）とＣＰＥデバイス（７）間の高い終端間応答の影響を受ける。デバイスシリアル番号（９０）がメモリデータベース（９）に存在しない場合には、負荷分散サーバ（１）の転送モジュール（４）は、この要求を非優先ＡＣＳサーバ（６）のうちの１つに転送する。
【００６１】
本発明を特定の実施形態を参照して説明してきたが、当業者であれば、本発明は前述の例示的な実施形態の詳細に限定されるものではないこと、および、本発明は、その範囲から逸脱することなく様々な修正および変更形態を取り込むことができることは明白であろう。本実施形態はしたがって、あらゆる点で例示的なものであり限定的なものではないと考えるべきであり、本発明の範囲は、前述の説明によってではなく、添付の特許請求の範囲によって示され、特許請求の範囲と均等物の意味および範囲に起こる全ての変更は、したがって、本明細書に包含されるものとする。言い換えれば、原理の基礎をなす基本の範囲内に該当する、任意の、すべての変形形態、変形物またはその均等物を包含し、その重要な特性は、本特許出願において特許請求されていると考えられる。本特許出願の読者においては、「ｃｏｍｐｒｉｓｉｎｇ」または「ｃｏｍｐｒｉｓｅ」という用語は、他の要素またはステップを除外しないこと、「ａ」または「ａｎ」という用語は、複数を除外しないこと、および、コンピュータシステム、プロセッサ、または別の統合ユニットなど単一の要素は、本特許請求の範囲で列挙されたいくつかの手段の機能を果たすことができることをさらに理解するであろう。特許請求の範囲における任意の引用符号は、関係する各請求項を限定するものであると解釈すべきではない。そのように使用される用語は、適切な環境の下では互換性があり、本発明の諸実施形態は、上で説明し例示したものとは異なる順序または方向で、本発明に従って動作することができることを理解されたい。
【図１】
2018516511.tif 000003
【図２】
2018516511.tif 000004
【図３】
2018516511.tif 000005
【国際調査報告】
2018516511.tif 000006
2018516511.tif 000007
2018516511.tif 000008