(57)【要約】データネットワーク上のトラフィックを低減する方法を提供する。方法は、（ｉ）ネットワークデバイスと最後に試みた通信が成功したかどうかのインジケータを読み取ることと、（ｉｉ）インジケータがネットワークデバイスと最後に試みた通信が成功したことを示すのに応答して、第１のスケジュールにより指定された各回に、および、インジケータがネットワークデバイスと最後に試みた通信が成功しなかったことを示すのに応答して、第２のスケジュールにより指定された各回に、ネットワークデバイスの発見を行うことを含む。また、方法を行うシステム、方法を行うようにプロセッサを制御するプログラムを含む記憶デバイスを提供する。
2015519630.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークデバイスと最後に試みた通信が成功したかどうかのインジケータを読み取ることと、
前記インジケータが前記ネットワークデバイスと前記最後に試みた通信が成功したことを示すのに応答して、第１のスケジュールにより指定された各回に、および、前記インジケータが前記ネットワークデバイスと前記最後に試みた通信が成功しなかったことを示すのに応答して、第２のスケジュールにより指定された各回に、前記ネットワークデバイスの発見を行うこととを備え、
前記発見を行うことは、
（Ａ）前記インジケータが前記ネットワークデバイスと前記最後に試みた通信が成功したことを示すのに応答して、選択された属性として第１の属性を、選択された条件として第１の条件を、
（Ｂ）前記インジケータが前記ネットワークデバイスと前記最後に試みた通信が成功しなかったことを示すのに応答して、前記選択された属性として第２の属性を、前記選択された条件として第２の条件を、
選択することと、前記選択された条件は、「真」の場合、前記選択された属性が、前記ネットワークデバイスへの要求に含まれるべきであることを示し、
前記選択された条件が「真」であることを決定することと、
前記選択された条件が「真」であることを前記決定することに応答して、前記要求に前記選択された属性を加えることと、
前記ネットワークデバイスに前記要求を送信することと
を備える、データネットワーク上のトラフィックを低減する方法。
【請求項２】
前記第１の属性および前記第１の条件は、複数の属性‐条件ペアにおける属性‐条件ペアであり、
前記選択すること、および前記決定することは、前記複数の属性‐条件ペアの各々に対して行われ、
前記送信することは、「真」である、前記複数の属性‐条件ペアにおける条件とペアである、前記複数の属性‐条件ペアにおける各属性を前記要求に含むことを備える、請求項１に記載の方法。
【請求項３】
前記第２の属性、および前記第２の条件は、複数の属性‐条件ペアにおける属性‐条件ペアであり、
前記選択すること、および前記決定することは、前記複数の属性‐条件ペアの各々に対して行われ、
前記送信することは、「真」である、前記複数の属性‐条件ペアにおける条件とペアである、前記複数の属性‐条件ペアにおける各属性を前記要求に含むことを備える、請求項１に記載の方法。
【請求項４】
前記選択された条件は、
（ａ）現在の発見が、前記ネットワークデバイスの最初の発見である、
（ｂ）前記ネットワークデバイスのバージョンが変更している、
（ｃ）前記ネットワークデバイスがリブートしている、
（ｄ）発見ごと、
から成るグループから選択された状況である、請求項１に記載の方法。
【請求項５】
プロセッサと、
ネットワークデバイスと最後に試みた通信が成功したかどうかのインジケータを読み取ることと、
前記インジケータが前記ネットワークデバイスと前記最後に試みた通信が成功したことを示すのに応答して、第１のスケジュールにより指定された各回に、および、インジケータが前記ネットワークデバイスと前記最後に試みた通信が成功しなかったことを示すのに応答して、第２のスケジュールによって指定された各回に、前記ネットワークデバイスの発見を行うことと
の動作を行うように前記プロセッサを制御する命令を含むメモリとを備え、
前記発見を行うことは、
（Ａ）前記インジケータが前記ネットワークデバイスと前記最後に試みた通信が成功したことを示すのに応答して、選択された属性として第１の属性を、選択された条件として第１の条件を、
（Ｂ）前記インジケータが前記ネットワークデバイスと前記最後に試みた通信が成功しなかったことを示すのに応答して、前記選択された属性として第２の属性を、前記選択された条件として第２の条件を、
選択することと、前記選択された条件は、「真」の場合、前記選択された属性が、前記ネットワークデバイスへの要求に含まれるべきであることを示し、
前記選択された条件が「真」であることを決定することと、
前記選択された条件が「真」であることを前記決定することに応答して、前記要求に前記選択された属性を加えることと、
前記ネットワークデバイスに前記要求を送信することと
を備える、データネットワーク上のトラフィックを低減するためのシステム。
【請求項６】
前記第１の属性および前記第１の条件は、複数の属性‐条件ペアにおける属性‐条件ペアであり、
前記選択すること、および前記決定することは、前記複数の属性‐条件ペアの各々に対して行われ、
前記送信することは、「真」である、前記複数の属性‐条件ペアにおける条件とペアである、前記複数の属性‐条件ペアにおける各属性を前記要求に含むことを備える、請求項５に記載のシステム。
【請求項７】
前記第２の属性、および前記第２の条件は、複数の属性‐条件ペアにおける属性‐条件ペアであり、
前記選択すること、および前記決定することは、前記複数の属性‐条件ペアの各々に対して行われ、
前記送信することは、「真」である、前記複数の属性‐条件ペアにおける条件とペアである、前記複数の属性‐条件ペアにおける各属性を前記要求に含むことを備える、請求項５に記載のシステム。
【請求項８】
前記選択された条件は、
（ａ）現在の発見が、前記ネットワークデバイスの最初の発見である、
（ｂ）前記ネットワークデバイスのバージョンが変更している、
（ｃ）前記ネットワークデバイスがリブートしている、
（ｄ）発見ごと、
から成るグループから選択された状況である、請求項５に記載のシステム。
【請求項９】
ネットワークデバイスと最後に試みた通信が成功したかどうかのインジケータを読み取ることと、
前記インジケータが前記ネットワークデバイスと前記最後に試みた通信が成功したことを示すのに応答して、第１のスケジュールにより指定された各回に、および、前記インジケータが前記ネットワークデバイスと前記最後に試みた通信が成功しなかったことを示すのに応答して、第２のスケジュールによって指定された各回に、前記ネットワークデバイスの発見を行うことと、 
の動作を行うようにプロセッサを制御するために前記プロセッサによって読み取り可能である命令を備え、
前記発見を行うことは、
（Ａ）前記インジケータが前記ネットワークデバイスと前記最後に試みた通信が成功したことを示すのに応答して、選択された属性として第１の属性を、選択された条件として第１の条件を、
（Ｂ）前記インジケータが前記ネットワークデバイスと前記最後に試みた通信が成功しなかったことを示すのに応答して、前記選択された属性として第２の属性を、前記選択された条件として第２の条件を、 
選択することと、前記選択された条件は、「真」の場合、前記選択された属性が、前記ネットワークデバイスへの要求に含まれるべきであることを示し、
前記選択された条件が「真」であることを決定することと、
前記選択された条件が「真」であることを前記決定することに応答して、前記要求に前記選択された属性を加えることと、
前記ネットワークデバイスに前記要求を送信することと 
を備える、記憶デバイス。
【請求項１０】
前記第１の属性および前記第１の条件は、複数の属性‐条件ペアにおける属性‐条件ペアであり、
前記選択すること、および前記決定することは、前記複数の属性‐条件ペアの各々に対して行われ、
前記送信することは、「真」である、前記複数の属性‐条件ペアにおける条件とペアである、前記複数の属性‐条件ペアにおける各属性を前記要求に含むことを備える、請求項９に記載の記憶デバイス。
【請求項１１】
前記第２の属性、および前記第２の条件は、複数の属性‐条件ペアにおける属性‐条件ペアであり、
前記選択すること、および前記決定することは、前記複数の属性‐条件ペアの各々に対して行われ、
前記送信することは、「真」である、前記複数の属性‐条件ペアにおける条件とペアである前記複数の属性‐条件ペアにおける各属性を前記要求に含むことを備える、請求項９に記載の記憶デバイス。
【請求項１２】
前記選択された条件は、
（ａ）現在の発見が、前記ネットワークデバイスの最初の発見である、
（ｂ）前記ネットワークデバイスのバージョンが変更されている、
（ｃ）前記ネットワークデバイスがリブートしている、
（ｄ）発見ごと、 
から成るグループから選択された状況である、請求項９に記載の記憶デバイス。
【発明の詳細な説明】
【開示の背景】
【０００１】
１．開示の分野
［0001］本開示は、データネットワークに関する。さらに特には、ネットワーク管理システム（ＮＭＳ）が、デバイスの発見の間、そのネットワーク上のデバイスから属性の値を収集するデータネットワークに関する。
【０００２】
２．関連技術の説明
[0002]本節に記述されたアプローチは追究し得るアプローチであるが、必ずしも以前に着想または追究されたアプローチではない。したがって、本節に記述されたアプローチは、本願の請求項に対する先行技術ではないかもしれず、本節に含まれることにより先行技術と認められない。
【０００３】
[0003]ネットワーク、すなわちデータネットワークは、ネットワーク管理システム（ＮＭＳ）および通信可能にネットワークに接続されている複数のデバイスを含む。ＮＭＳは、デバイスの発見の間、デバイスから属性の値を収集する。発見は、ＮＭＳとデバイスとの間で生じるかもしれない複数の通信のうちの１つである。ＮＭＳは、発見要求をデバイスに送信し、デバイスは、属性の値で応答し、ＮＭＳは、属性に対応するデータベースエントリの値を更新するための応答を使用する。発見の結果、ネットワーク上で転送されたデータの容量は、値が収集されるデバイスの数の関数、各デバイスから収集される値の数、および発見動作の頻度である。ネットワークが、コストが転送されたデータの容量の関数である、セルラ通信ネットワークである場合、容量を低減することが望ましい。しかしながら、対応するデータベースエントリにとって更新頻度を低減することは望ましくない。したがって、データベースエントリにとって所望の更新頻度に影響することなく、データ転送容量を低減するＮＭＳに対するニーズがある。
【発明の概要】
【０００４】
[0004]データネットワーク上のトラフィックを低減する方法を提供する。方法は、（ｉ）ネットワークデバイスと最後に試みた通信が成功したかどうかのインジケータを読み取ることと、（ii）インジケータがネットワークデバイスと最後に試みた通信が成功したことを示すのに応答して、第１のスケジュールにより指定された各回に、および、インジケータがネットワークデバイスと最後に試みた通信が成功しなかったことを示すのに応答して、第２のスケジュールにより指定された各回に、ネットワークデバイスの発見を行うこと、を含む。また、方法を行うシステム、方法を行うためのプロセッサを制御するプログラムを含む記憶デバイスも提供する。
【図面の簡単な説明】
【０００５】
【図１】[0005]ネットワーク管理システム（ＮＭＳ）、データネットワーク、およびネットワークデバイスを備える発見システムのブロック図である。
【図２】[0006]ＮＭＳによって維持されるデータ構造、ネットワークデバイスによって維持されるデータ構造、およびそれらのデータ構造の間の関係のブロック図である。
【図３】[0007]キューからプロフィールを除去し、プロフィールを使用してネットワークデバイス上で発見を行うかどうか決定するためにＮＭＳによって実行される方法のフローチャートである。
【図４】[0008]ステータスを決定することにより、ネットワークデバイスの発見を準備するためにＮＭＳによって実行される方法のフローチャートである。
【図５】[0009]プロフィールを使用して、ネットワークデバイス上で発見を行うためにＮＭＳによって実行される方法のフローチャートである。
【発明を実施するための形態】
【０００６】
[0010]１つより多い図面に共通するコンポーネントまたは特徴は、図面の各々において、同じ参照番号で示される。
【０００７】
[0011]本開示は、対応するデータベースエントリにとっての所望の更新頻度に影響することなく、発見要求を送信するための頻度を低減し、および要求された属性の値の数を低減することにより、発見を最適化するＮＭＳのための方法およびデータ構造を含む。１つのこのようなデータ構造は、プロフィールであり、ネットワークデバイスのためのスケジュールと条件の組を含んでいる。スケジュールは、何度ＮＭＳがデバイスのための発見を開始するのか指定する。スケジュールの例として、「毎時」および「毎日曜日正午」を含む。各条件は、発見要求に、特別な属性が含まれるべきかどうか指定する。条件の例は、「各発見」および「デバイスリブート」を含む。プロフィールによって指定された、各スケジュールされた間隔で、ＮＭＳは、プロフィールが適用するデバイスから、どの属性値が要求されるだろうかを決定するためにプロフィールにおける各条件を評価する。
【０００８】
[0012]ＮＭＳは、デバイスが、ＮＭＳからの最も最近の要求に応答した、またはその要求以後ＮＭＳへメッセージを送信している場合、ネットワークデバイスを到達可能であるとみなし、そうでなければ、ＮＭＳは、デバイスを到達不可能であるとみなす。各デバイスは、デバイスが到達可能であるとみなされる場合、適用する１つのプロフィールと関連付けられ、デバイスが到達不可能であるとみなされる場合、適用する別のプロフィールと関連付けられる。各プロフィールは、複数のデバイスに適用する。
【０００９】
[0013]より頻繁であるスケジュールを有するプロフィールは、より重要である、またはよりしばしば値を変更する属性を有するネットワークデバイスに適用されることができる。同様に、より生じそうな条件は、より重要である、またはよりしばしば値を変更する属性に関連付けられることができる。また、到達不可能プロフィールは、到達可能プロフィールが含むよりも、より生じそうな条件を多く含むことができる。その結果、更なる情報が、オフラインであるデバイスから集められるだろう。
【００１０】
[0014]このように、ユーザは、ＮＭＳに他のプロフィールよりもより頻繁にいくつかのプロフィールを適用させるためにスケジュールを構成することによって、およびＮＭＳに他の属性よりもいくつかの属性をより要求するようにさせるために条件を構成することによって、発見要求の頻度とサイズを最適化することができる。この最適化は、対応するデータベースエントリにとって所望の更新頻度に影響することなく、発見要求および応答のデータ転送容量を低減するだろう。
【００１１】
[0015]図１は、ネットワーク管理システム（ＮＭＳ）１０５、データネットワーク１５０、およびネットワークデバイス１６５を備える発見システム、すなわちシステム１００のブロック図である。ＮＭＳ１０５は、ネットワークデバイス１６５に要求１５５を送信し、ネットワークデバイス１６５から応答１６０を受信することを含む、データネットワーク１５０を通じたネットワークデバイス１６５との通信によって、ネットワーク発見を行う。
【００１２】
[0016]ＮＭＳ１０５は、プロセッサ１１０、メモリコンポーネント１１５、クロック１３０、記憶コンポーネント１３５を備えるコンピューティングデバイスである。
【００１３】
[0017]プロセッサ１１０は、命令に応答し、および実行する論理回路から構成された電子デバイスである。
【００１４】
[0018]クロック１３０は、最新の時間１２５を維持する電子デバイスである。
【００１５】
[0019]記憶コンポーネント１３５は、コンピュータプログラムで符号化された有形のコンピュータ読取可能な記憶媒体である。この点において、記憶コンポーネント１３５は、プロセッサ１１０の動作を制御するためにプロセッサ１１０によって読取可能で、実行可能である、データと命令、すなわちプログラムコードを記憶する。記憶コンポーネント１３５は、ランダムアクセスメモリ（ＲＡＭ）、ハードドライブ、リードオンリメモリ（ＲＯＭ）、またはその組み合わせに実装されてもよい。記憶コンポーネント１３５のコンポーネントの１つは、プログラム１４０である。
【００１６】
[0020]プロセッサ１１０は、記憶コンポーネント１３５からプログラム１４０を読み取り、メモリコンポーネント１１５において、プログラム１４０を処理１２０として実行する。プロセッサ１１０は、記憶コンポーネント１３５においてデータベース１４５から読み取り、データベース１４５に書き込む。プロセッサ１１０は、クロック１３０から最新の時間１２５を取得する。
【００１７】
[0021]ＮＭＳ１６５は、プロセッサ１７０、メモリコンポーネント１７５、記憶コンポーネント１８５を備えるコンピューティングデバイスである。
【００１８】
[0022]プロセッサ１７０は、命令に応答し、および実行する論理回路から構成された電子デバイスである。
【００１９】
[0023]記憶コンポーネント１８５は、コンピュータプログラムで符号化された有形のコンピュータ読取可能な記憶媒体である。この点において、記憶コンポーネント１８５は、プロセッサ１７０の動作を制御するためにプロセッサ１７０によって読取可能で、実行可能である、データと命令、すなわちプログラムコードを記憶する。記憶コンポーネント１８５は、ランダムアクセスメモリ（ＲＡＭ）、ハードドライブ、リードオンリメモリ（ＲＯＭ）、またはその組み合わせに実装されてもよい。記憶コンポーネント１８５のコンポーネントの１つは、プログラム１９０である。
【００２０】
[0024]プロセッサ１７０は、記憶コンポーネント１８５からプログラム１９０を読み取り、メモリコンポーネント１７５においてプログラム１9０を処理１８０として実行する。プロセッサ１７０は、記憶コンポーネント１８５におけるデータベース１９５から読み取り、データベース１９５に書き込む。
【００２１】
[0025]プログラム１４０は、記憶コンポーネント１３５にすでにロードされていると示されているが、記憶コンポーネント１３５に続いてロードするために記憶デバイス１９９で構成されてもよい。記憶デバイス１９９は、プログラム１４０が記憶される有形のコンピュータ読取可能な記憶媒体である。記憶デバイス１９９の例は、コンパクトディスク、磁気テープ、リードオンリメモリ、光学記憶メディア、ハードドライブまたは複数の並列ハードドライブから成るメモリユニット、およびユニバーサルシリアルバス（ＵＳＢ）フラッシュドライブを含む。代替的に、記憶デバイス１９９は、ランダムアクセスメモリ、または、遠隔の記憶システム上に設置されおよびネットワーク１５０を介してＮＭＳ１０５に結合された他のタイプの電子記憶デバイスであることもできる。プログラム１９０は、同様に、記憶コンポーネント１８５に次にロードするために、記憶デバイス１９９上で構成されてもよい。
【００２２】
[0026]図２は、データベース１４５においてＮＭＳ１０５によって維持されるデータ構造、データベース１９５においてネットワークデバイス１６５によって維持されるデータ構造、およびそれらのデータ構造の間の関係のブロック図である。データベース１４５は、プロフィール２２０、プロフィール２２２、およびオブジェクト２４２を備える。プロフィール２２０は、スケジュール２０２、名前２０５、タイムアウト２０７、および属性‐条件（ＡＣ）ペア２１５ａからＡＣペア２１５ｎまでを備える。ＡＣペア２１５ａからＡＣペア２１５ｎまでの各々は、それぞれ属性２１０ａおよび条件２１２ａから属性２１０ｎおよび条件２１２ｎまでを備える。プロフィール２２２は、スケジュール２２５、名前２３０、タイムアウト２３２、およびＡＣペア２４０ａからＡＣペア２４０ｎまでを備える。ＡＣペア２４０ａからＡＣペア２４０ｎまでの各々は、それぞれ属性２３５ａおよび条件２３７ａから属性２３５ｎおよび条件２３７ｎを備える。
【００２３】
[0027]プロフィール２２０およびプロフィール２２２の各々は、どのようにＮＭＳ１０５がネットワークデバイス１６５上で発見を行うかの説明である。スケジュール２０２およびスケジュール２２５の各々は、ＮＭＳ１０５がネットワークデバイス１６５上の発見を行うだろう時間の循環シーケンスの説明である。スケジュール２０２およびスケジュール２２５の各々のためのサンプル値は、「毎日曜日正午」および「１時間ごとの」を含む。名前２０５および名前２３０の各々は、それぞれ、プロフィール２２０およびプロフィール２２２のための識別子である。タイムアウト２０７およびタイムアウト２３２の各々は、ＮＭＳ１０５がネットワークデバイス１６５を到達不可能とみなす前に、ＮＭＳ１０５にとって、到来すべき応答１６０を求めてネットワークデバイス１６５に要求１５５を送った後待つべき時間の量、例えば、秒数を示す。
【００２４】
[0028]属性２１０ａから属性２１０ｎまでおよび属性２３５ａから属性２３５ｎまでの各々は、ネットワークデバイス１６５の発見できる特徴の記述子である。属性２１０ａから属性２１０ｎまでの各々のためのサンプル値は、「モデル数」および「ソフトウェアバージョン数」を含む。属性２３５ａから属性２３５ｎまでは、属性２１０ａから属性２１０ｎまでとネットワークデバイス１６５の同じ特徴に向けられている。条件２１２ａから条件２１２ｎまでの各々は、ＮＭＳ１０５が、それぞれ属性２１０ａから属性２１０ｎまでの発見をいつ行うべきかについての制約である。条件２３７ａから条件２３７ｎまでの各々は、ＮＭＳ１０５が、それぞれ属性２３５ａから属性２３５ｎまでの発見をいつ行うべきかの制約である。条件２１２ａから条件２１２ｎまでおよび条件２３７ａから条件２３７ｎまでの各々のためのサンプル値は、「発見ごと」「最初の発見」「バージョン変更」および「デバイスリブート」を含む。
【００２５】
[0029]データベース１９５は、ＩＤ２８０、ブート時間２８２、バージョン２８５、および属性値（ＡＶ）ペア２９５ａからＡＶペア２９５ｎまでを備える。ＡＶペア２９５ａからＡＶペア２９５ｎまでの各々は、それぞれ属性２９０ａおよび値２９２ａから属性２９０ｎおよび値２９２ｎまでを備える。
【００２６】
[0030]ブート時間２８２は、ネットワークデバイス１６５が最後にリブートした時間を示す。バージョン２８５は、ネットワークデバイス１６５の最新のバージョン、例えば、ソフトウェアバージョン、の識別子である。値２９２ａから値２９２ｎまでの各々は、それぞれ属性２９０ａから属性２９０ｎまでのための値である。
【００２７】
[0031]オブジェクト２４２は、ＩＤ２５０、到達可能フラグ２４５、ブート時間２５２、バージョン２５５、バージョン変更時間２６２、発見時間２６０、到達不可能プロフィール名２６５、到達可能プロフィール名２７０およびＡＶペア２７７ａからＡＶペア２７７ｎまでを含む。ＡＶペア２７７ａからＡＶペア２７７ｎまでの各々は、それぞれ属性２７２ａおよび値２７５ａから属性２７２ｎおよび値２７５ｎまでを備える。
【００２８】
[0032]オブジェクト２４２は、ネットワークデバイス１６５についての情報を含む。ＩＤ２５０は、ネットワークデバイス１６５の識別子であり、ＩＤ２８０と等しい。到達可能フラグ２４５は、ＮＭＳ１０５とネットワークデバイス１６５との間で最後に試みた通信が成功したかどうかを示すフラグ、すなわちインジケータ、である。到達可能フラグ２４５は、「真」の場合、ＮＭＳ１０５とネットワークデバイス１６５との間で最後に試みた通信が成功したことを示す。到達可能フラグ２４５は、「誤」の場合、ＮＭＳ１０５とネットワークデバイス１６５との間で最後に試みた通信が成功しなかったことを示す。ブート時間２５２およびバージョン２５５の各々は、ＮＭＳ１０５がネットワークデバイス１６５上で発見を行う場合、それぞれブート時間２８２およびバージョン２８５で更新される。バージョン変更時間２６２は、バージョン２５５が最後に変更された時間を示す。
【００２９】
[0033]発見時間２６０は、ＮＭＳ１０５が、最も最近にネットワークデバイス１６５の発見を行った時間を示す。発見時間２６０についてのサンプル値は、任意の有効な時間、すなわち、日付と時間、およびネットワークデバイス１６５の発見がまだ生じてないことを意味する「いまだない」を含む。到達不可能プロフィール名２６５は、到達可能フラグ２４５が「誤」である場合、ネットワークデバイス１６５上で発見を行うためにＮＭＳ１０５によって使用されるプロフィールの識別子である。この例では、到達不可能プロフィール名２６５は、到達不可能プロフィール名２６５から名前２０５までのラインによって示されているように名前２０５に等しい。到達可能プロフィール名２７０は、到達可能フラグ２４５が「真」である場合、ネットワークデバイス１６５上で発見を行うためにＮＭＳ１０５によって使用されるプロフィールの識別子である。この例では、到達可能プロフィール名２７０は、到達可能プロフィール名２７０から名前２３０までのラインによって示されているように名前２３０に等しい。属性２７２ａから属性２７２ｎまでは、属性２３５ａから属性２３５ｎまでと、ネットワークデバイス１６５の同じ特徴に向けられている。値２７５ａから値２７５ｎまでの各々は、ＮＭＳ１０５がネットワークデバイス１６５上で発見を行う場合、それぞれ値２９２ａから値２９２ｎまでで更新される。
【００３０】
[0034]図３は、ネットワークデバイス１６５上で発見を行うかどうか決定するために、ＮＭＳ１０５によって、とりわけプロセッサ１１０によって、実行される方法３００のフローチャートである。方法３００は、ステップ３４５で始まる。
【００３１】
[0035]ステップ３４５において、プロセッサ１１０は、プロフィール２２０が評価されるべきであるスケジュール２０２によって指定された時間に、および同様に、プロフィール２２２が評価されるべきであるスケジュール２２５によって指定された時間に、スケジューラ（図示されず）によって通知される。プロセッサ１１０は、名前３３０およびスケジュール３３５を含むプロフィール３２５を実例として示す。プロフィール３２５は、プロフィール２２０またはプロフィール２２２のうちの１つに対するポインタであり、したがって、それと均等である。これにしたがって、名前３３０は、名前２０５または名前２３０のうちの１つと均等であり、スケジュール３３５は、スケジュール２０２またはスケジュール２２５のうちの１つと均等である。方法３００は、ステップ３４５から、ステップ３６０に進む。
【００３２】
[0036]ステップ３６０において、プロセッサ１１０は、オブジェクト２４２をデータベース１４５から取得する。方法３００は、ステップ３６０から、ステップ３６５に進む。
【００３３】
[0037]ステップ３６５において、プロセッサ１１０は、プロフィール３２５がネットワークデバイス１６５に対して到達可能プロフィールであるかを決定する。名前３３０が、到達可能プロフィール名２７０に等しい場合、依って、処理のためにプロフィール２２２を識別し、その後、方法３００は、ステップ３７０に進む。等しくない場合、方法３００は、ステップ３８０に進む。
【００３４】
[0038]ステップ３７０において、ステップ３６５から、プロフィール３２５がネットワークデバイス１６５に対して到達可能プロフィールであることを知っており、ネットワークデバイス１６５の第１の発見が到達可能プロフィールを使用して行われるべきなので、プロセッサ１１０は、ＮＭＳ１０５がネットワークデバイス１６５の発見を成功して行ったかどうかを決定する。これにしたがって、発見時間２６０が「いまだない」に等しい場合、依って、ＮＭＳ１０５がネットワークデバイス１６５の発見を一度も成功して行っていないことを示し、その後、方法３００は、ステップ３９０に進む。等しくない場合、方法３００は、ステップ３７５に進む。
【００３５】
[0039]ステップ３７５において、ステップ３６５から、プロフィール３２５がネットワークデバイス１６５に対して到達可能プロフィールであることを知っており、ステップ３７０から、ＮＭＳ１０５がネットワークデバイス１６５の発見をあらかじめ成功して行っていることを知っており、プロセッサ１１０は、到達可能フラグ２４５を、ＮＭＳ１０５とネットワークデバイス１６５との間で最後に試みた通信が成功したかどうかを決定するために読み取る。このことは、ネットワークデバイス１６５の発見がネットワークデバイス１６５の第１の発見でなく、およびＮＭＳ１０５とネットワークデバイス１６５との間で最後に試みた通信が成功した場合、ネットワークデバイス１６５の発見が、到達可能プロフィールを使用して行われるべきであるので、成される。この点において、到達可能フラグ２４５が、「誤」の場合、ＮＭＳ１０５は、この時、ネットワークデバイス１６５上で発見を行わないだろう。これにしたがって、到達可能フラグ２４５が「真」である場合、依って、ＮＭＳ１０５とネットワークデバイス１６５との間で最後に試みた通信が成功したことを示し、その後、方法３００は、ステップ３９０に進む。「真」でない場合、方法３００は、ステップ３９５に進む。
【００３６】
[0040]ステップ３８０において、プロセッサ１１０は、プロフィール３２５がネットワークデバイス１６５に対して到達不可能プロフィールであるかを決定する。この点において、名前３３０が、到達不可能プロフィール名２６５に等しくない場合、ＮＭＳ１０５は、この時、ネットワークデバイス１６５上で発見を行わないだろう。これにしたがって、名前３３０が、到達不可能プロフィール名２６５に等しい場合、依って、処理のためにプロフィール２２０を識別し、その後、方法３００は、ステップ３８５に進む。等しくない場合、方法３００は、ステップ３９５に進む。
【００３７】
[0041]ステップ３８５において、ステップ３８０から、プロフィール３２５がネットワークデバイス１６５に対して到達不可能プロフィールであることを知っており、プロセッサ１１０は、到達可能フラグ２４５を、ＮＭＳ１０５とネットワークデバイス１６５との間で最後に試みた通信が成功しなかったかどうかを決定するために読み取る。このことは、ＮＭＳ１０５とネットワークデバイス１６５との間で最後に試みた通信が不成功だった場合、ネットワークデバイス１６５の発見が、到達不可能プロフィールを使用して行われるべきであるので、成される。この点において、到達可能フラグ２４５が、「真」の場合、ＮＭＳ１０５は、この時、ネットワークデバイス１６５上で発見を行わないだろう。これにしたがって、到達可能フラグ２４５が「誤」である場合、依って、ＮＭＳ１０５とネットワークデバイス１６５との間で最後に試みた通信が成功しなかったことを示し、その後、方法３００は、ステップ３９０に進む。「誤」でない場合、方法３００は、ステップ３９５に進む。
【００３８】
[0042]ステップ３９０において、プロセッサ１１０は、プロフィール３２５を使用してネットワークデバイス１６５上での発見の準備をするために、方法４００を実行する。方法３００は、ステップ３９０から、ステップ３９５に進む。
【００３９】
[0043]ステップ３９５において、方法３００は終了する。しかしながら、実際には、方法３００は、連続的ループで実施するだろう。そのように、方法３００は、ステップ３９５からステップ３４５にループバックするだろう。
【００４０】
[0044]図４は、条件２１２ａから条件２１２ｎまで、および条件２３７ａから条件２３７ｎまでにおけるどの条件が真であるかを示すためにステータス４１５の値を決定することによって、プロフィール３２５を使用してネットワークデバイス１６５の発見の準備をするために、ＮＭＳ１０５によって、とりわけプロセッサ１１０によって、実行される方法４００のフローチャートである。プロセッサ１１０が、ネットワークデバイス１６５上で発見を一度も行っていない場合、「最初の発見」に等しい何らかのそのような条件が真である。バージョン２５５がバージョン２８５に等しくない場合、またはバージョン２５５がバージョン２８５に等しいが、バージョン２５５がネットワークデバイス１６５の最後の発見以来変更している場合、「バージョン変更」に等しい何らかのそのような条件は、真である。ブート時間２５２が、ブート時間２８２に等しくない場合、「デバイスリブート」に等しい何らかのそのような条件は真である。「発見ごと」に等しい何らかのそのような条件は、常に真である。
【００４１】
[0045]図３で表示される要素に加えて、プロフィール３２５は、タイムアウト４２０を備える。タイムアウト４２０は、プロセッサ１１０が、到来すべき応答１６０を求めてネットワークデバイス１６５に要求１５５を送信した後に待つだろう時間の長さである。代替的な実施形態では、応答１６０が到来するまで、または最後の再試行がタイムアウトになるまで、各回期限切れにするためのタイムアウト４２０を待ちながら、プロセッサ１１０は、ネットワークデバイス１６５に、指定された時間の数（すなわち、再試行）まで要求１５５を送信する。方法４００は、ステップ４２５で始まる。
【００４２】
[0046]ステップ４２５において、プロセッサ１１０は、バージョン属性４０５およびブート時間属性４１０に要求１５５をセットする。ステータス４１５の値を決定するために、プロセッサ１１０は、バージョン２８５およびブート時間２８２のための値を取得するため、ネットワークデバイス１６５にリクエスト１５５の事前のインスタンスを送信する。方法４００は、ステップ４２５から、ステップ４３０に進む。
【００４３】
[0047]ステップ４３０において、プロセッサ１１０は、ネットワークデバイス１６５に要求１５５を送信し、タイムアウト４２０が到来すべき応答１６０に対して期限切れになるまで待つ、そこでは、応答１６０がバージョン２８５およびブート時間２８２を備える。方法４００は、ステップ４３０から、ステップ４３５に進む。
【００４４】
[0048]ステップ４３５において、タイムアウト４２０が、応答１６０が到来する前に期限切れになった場合、方法４００は、ステップ４９０に進む。期限切れにならなかった場合、方法４００はステップ４４０に進む。
【００４５】
[0049]ステップ４４０において、ネットワークデバイス１６５が到達可能である、すなわち、応答１６０がタイムアウト４２０が期限切れになる前に到達したので、プロセッサ１１０は、到達可能フラグ２４５を「真」にセットする。方法４００は、ステップ４４０から、ステップ４４５に進む。
【００４６】
[0050]ステップ４４５において、発見時間２６０が、「いまだない」に等しい場合、依って、ＮＭＳ１０５が、デバイス１６５をまだ発見していないことを示し、このように、これは、デバイス１６５の第１の発見である。その後、方法４００は、ステップ４５０に進む。「いまだない」に等しくない場合、方法４００は、ステップ４５５に進む。
【００４７】
[0051]ステップ４５０において、プロセッサ１１０は、ステータス４１５を「最初の発見」にセットする。方法４００は、ステップ４５０から、ステップ４８５に進む。
【００４８】
[0052]ステップ４５５において、バージョン２５５が、バージョン２８５に等しい場合、その後、方法４００は、ステップ４６０に進む。等しくない場合、方法４００は、ステップ４８０に進む。
【００４９】
[0053]ステップ４６０において、バージョン変更時間２６２が、発見時間２７０よりさらに最近である場合、その後、方法４００は、ステップ４８０に進む。さらに最近でない場合、方法４００はステップ４６５に進む。
【００５０】
[0054]ステップ４６５において、ブート時間２５２が、ブート時間２８２に等しい場合、その後、方法４００は、ステップ４７０に進む。等しくない場合、方法４００は、ステップ４７５に進む。
【００５１】
[0055]ステップ４７０において、プロセッサ１１０は、ステータス４１５を「発見ごと」にセットする。方法４００は、ステップ４７０から、ステップ４８５に進む。
【００５２】
[0056]ステップ４７５において、プロセッサ１１０は、ステータス４１５を「デバイスリブート」にセットする。方法４００は、ステップ４７５から、ステップ４８５に進む。
【００５３】
[0057]ステップ４８０において、プロセッサ１１０は、ステータス４１５を「バージョン変更」にセットする。方法４００は、ステップ４８０から、ステップ４８５に進む。
【００５４】
[0058]ステップ４８５において、プロセッサ１１０は、プロフィール３２５を使用してネットワークデバイス１６５上で発見を行うために、方法５００を実行する。方法４００は、ステップ４８５から、ステップ４９５に進む。
【００５５】
[0059]ステップ４９０において、プロセッサ１１０は、到達可能フラグ２４５を「誤」にセットする。ステップ４３５において、タイムアウト４２０が、応答１６０が到来する前に期限切れになったので、ステップ４９０が実行されている。到達可能フラグ２４５を「誤」にセットすることは、ネットワークデバイス１６５と通信するための現在の試みが不成功だったことを示し、このようにして、ネットワークデバイス１６５は、現在、到達不可能とみなされる。方法４００は、ステップ４９０から、ステップ４９５に進む。
【００５６】
[0060]ステップ４９５において、方法４００は終了する。
【００５７】
[0061]図５は、要求１５５を１または複数回以上送信することによって、プロフィール３２５を使用してネットワークデバイス１６５上で発見を行うために、ＮＭＳ１０５によって、とりわけプロセッサ１１０によって実行される方法５００のフローチャートである。図３および４で表示されている要素に加えて、プロフィール３２５は、ＡＣぺア５０５ａからＡＣペア５０５ｎまでを備える。上述したように、プロフィール３２５は、プロフィール２２０またはプロフィール２２２のうちの１つに対するポインタである。このようにして、ＡＣペア５０５ａからＡＣペア５０５ｎまでは、それぞれＡＣペア２１５ａからＡＣペア２１５ｎまで、または、それぞれＡＣペア２４０ａからＡＣペア２４０ｎまでのどちらかに対するポインタである。方法５００は、ステップ５２５で始まる。
【００５８】
[0062]ステップ５２５において、プロセッサ１１０は、最終フラグ５０７を「誤」にセットする、これは、次の回のプロセッサ１１０がネットワークデバイス１６５に要求１５５を送信し、最後の回ではないだろうことを示している。方法５００は、ステップ５２５から、ステップ５３０に進む。
【００５９】
[0063]ステップ５３０において、プロセッサ１１０は、ＡＣペア５１２をプロフィール３２５における第１のＡＣペア、すなわち、ＡＣペア５０５ａにセットすることにより、ＡＣペア５０５ａからＡＣペア５０５ｎまでの各々の処理を開始する。そこでは、ＡＣペア５１２は、属性５１５および条件５２０を備える。依って、ＡＣペア５１２は、ＡＣペア２１５ａまたはＡＣペア２４０ａのうちの１つを指す。そのようにして、属性５１５は、属性２１０ａまたは属性２３５ａのうちの１つを指し、条件５２０は、条件２１２ａまたは条件２３７ａのうちの１つを指す。依って、プロセッサ１１０は、ＡＣペア２１５ａまたはＡＣペア２４０ａのうちの１つを有効に選択している。この点において、属性５１５は、選択された属性として考えられ、条件５２０は、選択された条件として考えられる。
【００６０】
[0064]条件５２０が「真」の場合、属性５１５は、要求１１５に含まれるべきである。上述したように、条件２１２ａから条件２１２ｎまでおよび条件２３７ａから条件２３７ｎまでの各々のためのサンプル値は、「最初の発見」「バージョン変更」「デバイスリブート」、および「発見ごと」を含む。これにしたがって、条件５２０は、（ａ）現在の発見がネットワークデバイス１６５の最初の発見である、（ｂ）ネットワークデバイス１６５のバージョンが変更している、（ｃ）ネットワークデバイス１６５がリブートしている、および（ｄ）全ての発見、から成るグループから選択された状況であってもよい。
【００６１】
[0065]方法５００は、ステップ５３０からステップ５３５に進む。
【００６２】
[0066]ステップ５３５において、条件５２０が、「発見ごと」に等しい場合、これは、属性５１５が発見ごとに含まれるべきであることを意味し、その後、方法５００は、ステップ５４５に進む。等しくない場合、方法５００は、ステップ５４０に進む。
【００６３】
[0067]ステップ５４０において、プロセッサ１１０は、条件５２０がステータス４１５に等しいかどうかを決定する。上述したように、ステータス４１５は、「最初の発見」、「デバイスリブート」、または「バージョン変更」のような値を帯びることができる。これにしたがって、条件５２０がステータス４１５に等しい場合、これは、方法４００が、属性５１５がこの発見に含まれるべきであることを決定したことを意味し、その後、方法５００は、ステップ５４５に進む。等しくない場合、方法５００は、ステップ５５５に進む。
【００６４】
[0068]ステップ５４５において、属性５１５のサイズを加えた要求１５５のサイズが最大サイズ５１０より大きい場合、その後、方法５００は、ステップ５７０に進む。最大サイズ５１０より大きくない場合、方法５００は、ステップ５５０に進む。
【００６５】
[0069]ステップ５５０において、プロセッサ１１０は、属性５１５を要求１５５に加える。そのため、属性５１５についての値は、ネットワークデバイス１６５から発見されるだろう。方法５００は、ステップ５５０から、ステップ５５５に進む。
【００６６】
[0070]ステップ５５５において、ＡＣペア５１２が、プロフィール３２５における最後のＡＣペア、すなわち、ＡＣペア５０５ｎ、である場合、その後、方法５００は、ステップ５６５に進む。最後のＡＣペアでない場合、方法５００は、ステップ５６０に進む。
【００６７】
[0071]ステップ５６０において、プロセッサ１１０は、ＡＣペア５１２をプロフィール３２５における次のＡＣペアにセットする。依って、プロセッサ１１０は、プロフィール２２０またはプロフィール２２２のうちの１つにおいて、次のＡＣペアを有効に選択する。方法５００は、ステップ５６０から、ステップ５３５にループバックする。
【００６８】
[0072]ステップ５６５において、プロセッサ１１０は、最終フラグ５０７を「真」にセットする、これは、次の回のプロセッサ１１０がネットワークデバイス１６５に要求１５５を送信し、最後の回であろうことを示している。方法５００は、ステップ５６５から、連結Ａを通じてステップ５７０に進む。
【００６９】
[0073]ステップ５７０において、プロセッサ１１０は、ネットワークデバイス１６５に要求１５５を送信し、タイムアウト４２０が到来すべき応答１６０に対して期限切れになるまで待つ。方法５００は、ステップ５７０から、ステップ５７２に進む。
【００７０】
[0074]ステップ５７２において、タイムアウト４２０が、応答１６０が到来する前に期限切れになった場合、方法５００は、ステップ５７５に進む。期限切れにならなかった場合、方法５００はステップ５８０に進む。
【００７１】
[0075]ステップ５７５において、プロセッサ１１０は、到達可能フラグ２４５を「誤」にセットする。方法５００は、ステップ５７５から、ステップ５９５に進む。
【００７２】
[0076]ステップ５８０において、プロセッサ１１０は、発見時間２６０を最新時間１２５にセットする。方法５００は、ステップ５８０から、ステップ５８５に進む。
【００７３】
[0077]ステップ５８５において、プロセッサ１１０は、応答１６０から獲得したように、値２７５ａから値２７５ｎまでのサブセットの各々をそれぞれ値２９２ａから値２９２ｎまでのサブセットにセットすることにより、発見の結果でオブジェクト２４２を更新する。方法５００は、ステップ５８５から、ステップ５９０に進む。
【００７４】
[0078]ステップ５９０において、最終フラグ５０７が「真」の場合、これは、プロセッサ１１０が、最後の回として、要求１５５を丁度送信したことを意味する、その後、方法５００は、ステップ５９５に進む。「真」でない場合、方法５００は、ステップ５９２に進む。
【００７５】
[0079]ステップ５９２において、プロセッサ１１０は、要求１５５リセットする、すなわち、属性の要求１５５を空にする。そのため、プロセッサ１１０は、要求１５５においてさらなる属性を置くことができる。方法５００は、ステップ５９２から、連結Ｂを通じてステップ５５０に進む。
【００７６】
[0080]ステップ５９５において、方法５００は終了する。
【００７７】
[0081]依って、システム１００は、データネットワーク１５０上でトラフィックを低減させるためのシステムである。システム１００は、プロセッサ１１０および、ここで記述された方法を行うためにプロセッサ１１０を制御するための命令を含むメモリ１１５を含む。
【００７８】
[0082]システム１００の第１の実施形態において、命令は、  
ネットワークデバイス１６５と最後に試みた通信が成功したかどうかを示す到達可能フラグ２４５を読み取ることと、
前記ネットワークデバイス１６５と最後に試みた通信が成功したことを示す到達可能フラグ２４５に応答して、スケジュール２２５によって指定された各回に、およびネットワークデバイス１６５と最後に試みた通信が成功しなかったことを示す到達可能フラグ２４５に応答して、スケジュール２０２によって指定された各回に、ネットワークデバイス１６５の発見を行うこと
との動作を行うようにプロセッサ１１０を制御し、
上記発見を行うことは、
（Ａ）ネットワークデバイス１６５と最後に試みた通信が成功したことを示す到達可能フラグ２４５に応答して、属性５１５として属性２３５ａを、条件５２０として条件２３７ａを、
（Ｂ）ネットワークデバイス１６５と最後に試みた通信が成功しなかったことを示す到達可能フラグ２４５に応答して、属性５１５として属性２１０ａを、条件５２０として条件２１２ａを、
選択することと、
「真」の場合、条件５２０は、属性５１５がネットワークデバイス１６５に対する要求１５５に含まれるべきであることを示し、
条件５２０が「真」であることを決定することと、
条件５２０が「真」であることを決定することに応答し、要求１５５に属性５１５を加えることと、
ネットワークデバイス１６５に要求１５５を送信することと
を備える。
【００７９】
[0083]第１の実施形態ではまた、属性２３５ａおよび条件２３７ａは、複数の属性‐条件ペア２４０ａ−２４０ｎにおける属性‐条件ペア２４０ａである。選択すること、および決定することは、複数の属性‐条件ペア２４０ａ‐２４０ｎの各々に対して行われる。送信することは、「真」である、複数の属性‐条件ペア２４０ａ‐２４０ｎにおける条件２３７ａ‐２３７ｎとペアにされる、複数の属性‐条件ペア２４０ａ‐２４０ｎにおける各属性２３５ａ‐２３５ｎを要求１５５に含むことを備える。
【００８０】
[0084]第１の実施形態ではまた、属性２１０ａおよび条件２１２ａは、複数の属性‐条件ペア２１５ａ−２１５ｎにおける属性‐条件ペア２１５ａである。選択すること、および決定することは、複数の属性‐条件ペア２１５ａ‐２１５ｎの各々に対して行われる。送信することは、「真」である、複数の属性‐条件ペア２１５ａ‐２１５ｎにおける条件２１２ａ‐２１２ｎとペアにされる、前記複数の属性‐条件ペア２１５ａ‐２１５ｎにおける各属性２１０ａ‐２１０ｎを要求に含むことを備える。
【００８１】
[0085]システム１００の第２の実施形態において、命令は、
ネットワークデバイス１６５の発見を行うことの動作を行うようにプロセッサ１１０を制御し、
上記発見を行うことは、
条件５２０が「真」であることを決定することと、「真」である場合、条件５２０は、属性５１５が、ネットワークデバイス１６５に送信されるべきである要求１５５に含まれるべきであることを示し、
条件５２０が「真」であることを決定することに応答し、要求１５５に属性５１５を加えることと、
ネットワークデバイス１６５に要求１５５を送信することと
を備える。
【００８２】
[0086]第２の実施形態では、また、発見を行うことより先に、命令が、到達可能フラグ２４５を読み取ることの動作を行うようにプロセッサ１１０を制御し、発見を行うことは、さらに、決定するより先に、
（Ａ）ネットワークデバイス１６５と最後に試みた通信が成功したことを示す到達可能フラグ２４５に応答して、属性５１５として属性２３５ａを、条件５２０として条件２３７ａを、
（Ｂ）ネットワークデバイス１６５と最後に試みた通信が成功しなかったことを示す到達可能フラグ２４５に応答して、属性５１５として属性２１０ａを、条件５２０として条件２１２ａを、
選択することを備える。
【００８３】
[0087]システム１００の第３の実施形態において、命令は、また、
ネットワークデバイス１６５と最後に試みた通信が成功したことを示す到達可能フラグ２４５に応答して、スケジュール２２５にしたがってネットワークデバイス１６５の発見を行うことの動作を行うようにプロセッサ１１０を制御し、
上記発見を行うことは、
属性５１５として属性２３５ａを、条件５２０として条件２３７ａを選択することと、条件５２０は、「真」の場合、属性５１５が、ネットワークデバイス１６５に対する要求１５５に含まれているべきであることを示し、
条件５２０が「真」であることを決定することと、
条件５２０が「真」であることを決定することに応答し、要求１５５に属性５１５を加えることと、
ネットワークデバイス１６５に要求１５５を送信すること５７０と
を備える。
【００８４】
[0088]第３の実施形態ではまた、属性２３５ａおよび条件２３７ａは、複数の属性‐条件ペア２４０ａ−２４０における属性‐条件ペア２４０ａである。選択すること、および決定することは、複数の属性‐条件ペア２４０ａ‐２４０ｎの各々に対して行われる。送信することは、「真」である、複数の属性‐条件ペア２４０ａ‐２４０ｎにおける条件２３７ａ‐２３７ｎとペアにされる、複数の属性‐条件ペア２４０ａ‐２４０ｎにおける各属性２３５ａ‐２３５ｎを要求１５５に含むことを備える。
【００８５】
[0089]第３の実施形態ではまた、上記発見を行うことは、ネットワークデバイス１６５と最後に試みた通信が成功しなかったことを示す到達可能フラグ２４５に応答して、スケジュール２０２に従って行われる。選択することは、ネットワークデバイス１６５と最後に試みた通信が成功しなかったことを示す到達可能フラグ２４５に応答して、属性５１５として属性２１０ａを、条件５２０として条件２１２ａを選択することを備える。
【００８６】
[0090]第３の実施形態ではまた、属性２１０ａおよび条件２１２ａは、複数の属性‐条件ペア２１５ａ−２１５ｎにおける属性‐条件ペア２１５ａである。選択すること、および決定することは、複数の属性‐条件ペア２１５ａ‐２１５ｎの各々に対して行われる。送信することは、「真」である、複数の属性‐条件ペア２１５ａ‐２１５ｎにおける条件２１２ａ‐２１２ｎとペアにされる、複数の属性‐条件ペア２１５ａ‐２１５ｎにおける各属性２１０ａ‐２１０ｎを要求１５５に含むことを備える。
【００８７】
[0091]システム１００の第４の実施形態において、命令は、
ネットワークデバイス１６５と最後に試みた通信が成功しなかったことを示す到達可能フラグ２４５に応答して、スケジュール２０２にしたがってネットワークデバイス１６５の発見を行うことの動作を行うようにプロセッサ１１０を制御し、
上記発見を行うことは、
属性５１５として属性２１０ａを、条件５２０として条件２１２ａを選択することと、条件５２０は、「真」の場合、属性５１５がネットワークデバイス１６５に対する要求１５５に含まれるべきであることを示し、
条件５２０が「真」であることを決定することと、
条件５２０が「真」であることを決定することに応答し、要求１５５に属性５１５を加えることと、
ネットワークデバイス１６５に要求１５５を送信することと
を備える。
【００８８】
[0092]第４の実施形態ではまた、属性２１０ａおよび条件２１２ａは、複数の属性‐条件ペア２１５ａ−２１５ｎにおける属性‐条件ペア２１５ａである。選択すること、および決定することは、複数の属性‐条件ペア２１５ａ‐２１５ｎの各々に対して行われる。送信することは、「真」である、複数の属性‐条件ペア２１５ａ‐２１５ｎにおける条件２１２ａ‐２１２ｎとペアにされる複数の属性‐条件ペア２１５ａ‐２１５ｎにおける各属性２１０ａ‐２１０ｎを要求１５５に含むことを備える。
【００８９】
[0093]第４の実施形態ではまた、発見を行うことは、ネットワークデバイス１６５と最後に試みた通信が成功したことを示す到達可能フラグ２４５に応答して、スケジュール２２５にしたがって行われる。選択することは、ネットワークデバイス１６５と最後に試みた通信が成功したことを示す到達可能フラグ２４５に応答して、属性５１５として属性２３５ａを、条件５２０として条件２３７ａを、選択することを備える。
【００９０】
[0094]第４の実施形態ではまた、属性２３５ａおよび条件２３７ａは、複数の属性‐条件ペア２４０ａ−２４０ｎにおける属性‐条件ペア２４０ａである。選択すること、および決定することは、複数の属性‐条件ペア２４０ａ‐２４０ｎ）の各々に対して行われる。送信することは、「真」である、複数の属性‐条件ペア２４０ａ‐２４０ｎにおける条件２３７ａ‐２３７ｎとペアにされる複数の属性‐条件ペア２４０ａ‐２４０ｎにおける各属性２３５ａ‐２３５ｎを要求１５５に含むことを備える。
【００９１】
[0095]システム１００は、信号ネットワークデバイス、すなわちネットワークデバイス１６５を含むように、ここで記述されているが、複数のそのようなネットワークデバイスで構成されることができる。これにしたがって、データベース１４５は、複数のネットワークデバイスに対応する、オブジェクト２４２に類似の複数のオブジェクトを含むだろうし、ここで記述されている方法を用いることによってＮＭＳ１０５は、複数のネットワークデバイスに便利をもたらすだろう。同様に、データベース１４５は、２つのプロフィール、すなわち、プロフィール２２０およびプロフィール２２２を含むとしてここで記述されているけれども、２つより多いそのようなプロフィールで構成されることができる。それにしたがって、ここで記述された方法を用いることによって、ＮＭＳ１０５は、複数のネットワークデバイスに便利をもたらすためにプロフィールを使用するだろう。
【００９２】
[0096]ここで記述された技術は、例示的であり、本開示について何らかの特別な限定を含意していると解釈されるべきではない。様々な代替物、組み合わせ、修正が、当業者によって考案され得ることが理解されるべきである。例えば、ここに記述された処理と関連付けられたステップは、ステップ自身により他に指定または命令されない限りにおいて、任意の順序で行われることができる。本開示は、添付した特許請求の範囲の範囲内にあるすべてのこのような代替、修正およびバリエーションを含むことを意図している。
【００９３】
[0097]用語「備える」または「備え、」は、述べられている特徴、整数、ステップ、またはコンポーネントの存在を指定するものとして、しかし、１つより多い他の特徴、整数、ステップ、またはコンポーネント、またはそれらのグループを排除しないものとして解釈されるべきである。用語「a」および「an」は、不定冠詞であり、このようにして、用語「a」および「an」は冠詞の複数性を有する実施形態を排除しない。
【図１】
2015519630.tif 000003
【図２】
2015519630.tif 000004
【図３】
2015519630.tif 000005
【図４】
2015519630.tif 000006
【図５】
2015519630.tif 000007
【手続補正書】
【提出日】平成26年12月3日(2014.12.3)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ネットワークデバイスと最後に試みた通信が成功したかどうかのインジケータを読み取ることと、
前記インジケータが前記ネットワークデバイスと前記最後に試みた通信が成功したことを示すのに応答して、第１の循環スケジュールにより指定された各回に、および、前記インジケータが前記ネットワークデバイスと前記最後に試みた通信が成功しなかったことを示すのに応答して、第２の循環スケジュールにより指定された各回に、前記ネットワークデバイスの発見を行うこととを備え、
前記発見を行うことは、
（Ａ）前記インジケータが前記ネットワークデバイスと前記最後に試みた通信が成功したことを示すのに応答して、選択された属性として第１の属性を、選択された条件として第１の条件を、
（Ｂ）前記インジケータが前記ネットワークデバイスと前記最後に試みた通信が成功しなかったことを示すのに応答して、前記選択された属性として第２の属性を、前記選択された条件として第２の条件を、
選択することと、前記選択された条件は、「真」の場合、前記選択された属性が、前記ネットワークデバイスへの要求に含まれるべきであることを示し、
前記選択された条件が「真」であることを決定することと、
前記選択された条件が「真」であることを前記決定することに応答して、前記要求に前記選択された属性を加えることと、
前記ネットワークデバイスに前記要求を送信することと
を備える、データネットワーク上のトラフィックを低減する方法。
【請求項２】
前記第１の属性および前記第１の条件は、複数の属性‐条件ペアにおける属性‐条件ペアであり、
前記選択すること、および前記決定することは、前記複数の属性‐条件ペアの各々に対して行われ、
前記送信することは、「真」である、前記複数の属性‐条件ペアにおける条件とペアである、前記複数の属性‐条件ペアにおける各属性を前記要求に含むことを備える、請求項１に記載の方法。
【請求項３】
前記第２の属性、および前記第２の条件は、複数の属性‐条件ペアにおける属性‐条件ペアであり、
前記選択すること、および前記決定することは、前記複数の属性‐条件ペアの各々に対して行われ、
前記送信することは、「真」である、前記複数の属性‐条件ペアにおける条件とペアである、前記複数の属性‐条件ペアにおける各属性を前記要求に含むことを備える、請求項１に記載の方法。
【請求項４】
前記選択された条件は、
（ａ）現在の発見が、前記ネットワークデバイスの最初の発見である、
（ｂ）前記ネットワークデバイスのバージョンが変更している、
（ｃ）前記ネットワークデバイスがリブートしている、
（ｄ）発見ごと、
から成るグループから選択された状況である、請求項１に記載の方法。
【請求項５】
プロセッサと、
ネットワークデバイスと最後に試みた通信が成功したかどうかのインジケータを読み取ることと、
前記インジケータが前記ネットワークデバイスと前記最後に試みた通信が成功したことを示すのに応答して、第１の循環スケジュールにより指定された各回に、および、インジケータが前記ネットワークデバイスと前記最後に試みた通信が成功しなかったことを示すのに応答して、第２の循環スケジュールによって指定された各回に、前記ネットワークデバイスの発見を行うことと
の動作を行うように前記プロセッサを制御する命令を含むメモリとを備え、
前記発見を行うことは、
（Ａ）前記インジケータが前記ネットワークデバイスと前記最後に試みた通信が成功したことを示すのに応答して、選択された属性として第１の属性を、選択された条件として第１の条件を、
（Ｂ）前記インジケータが前記ネットワークデバイスと前記最後に試みた通信が成功しなかったことを示すのに応答して、前記選択された属性として第２の属性を、前記選択された条件として第２の条件を、
選択することと、前記選択された条件は、「真」の場合、前記選択された属性が、前記ネットワークデバイスへの要求に含まれるべきであることを示し、
前記選択された条件が「真」であることを決定することと、
前記選択された条件が「真」であることを前記決定することに応答して、前記要求に前記選択された属性を加えることと、
前記ネットワークデバイスに前記要求を送信することと
を備える、データネットワーク上のトラフィックを低減するためのシステム。
【請求項６】
前記第１の属性および前記第１の条件は、複数の属性‐条件ペアにおける属性‐条件ペアであり、
前記選択すること、および前記決定することは、前記複数の属性‐条件ペアの各々に対して行われ、
前記送信することは、「真」である、前記複数の属性‐条件ペアにおける条件とペアである、前記複数の属性‐条件ペアにおける各属性を前記要求に含むことを備える、請求項５に記載のシステム。
【請求項７】
前記第２の属性、および前記第２の条件は、複数の属性‐条件ペアにおける属性‐条件ペアであり、
前記選択すること、および前記決定することは、前記複数の属性‐条件ペアの各々に対して行われ、
前記送信することは、「真」である、前記複数の属性‐条件ペアにおける条件とペアである、前記複数の属性‐条件ペアにおける各属性を前記要求に含むことを備える、請求項５に記載のシステム。
【請求項８】
前記選択された条件は、
（ａ）現在の発見が、前記ネットワークデバイスの最初の発見である、
（ｂ）前記ネットワークデバイスのバージョンが変更している、
（ｃ）前記ネットワークデバイスがリブートしている、
（ｄ）発見ごと、
から成るグループから選択された状況である、請求項５に記載のシステム。
【請求項９】
ネットワークデバイスと最後に試みた通信が成功したかどうかのインジケータを読み取ることと、
前記インジケータが前記ネットワークデバイスと前記最後に試みた通信が成功したことを示すのに応答して、第１の循環スケジュールにより指定された各回に、および、前記インジケータが前記ネットワークデバイスと前記最後に試みた通信が成功しなかったことを示すのに応答して、第２の循環スケジュールによって指定された各回に、前記ネットワークデバイスの発見を行うことと、
の動作を行うようにプロセッサを制御するために前記プロセッサによって読み取り可能である命令を備え、
前記発見を行うことは、
（Ａ）前記インジケータが前記ネットワークデバイスと前記最後に試みた通信が成功したことを示すのに応答して、選択された属性として第１の属性を、選択された条件として第１の条件を、
（Ｂ）前記インジケータが前記ネットワークデバイスと前記最後に試みた通信が成功しなかったことを示すのに応答して、前記選択された属性として第２の属性を、前記選択された条件として第２の条件を、  
選択することと、前記選択された条件は、「真」の場合、前記選択された属性が、前記ネットワークデバイスへの要求に含まれるべきであることを示し、
前記選択された条件が「真」であることを決定することと、
前記選択された条件が「真」であることを前記決定することに応答して、前記要求に前記選択された属性を加えることと、
前記ネットワークデバイスに前記要求を送信することと  
を備える、記憶デバイス。
【請求項１０】
前記第１の属性および前記第１の条件は、複数の属性‐条件ペアにおける属性‐条件ペアであり、
前記選択すること、および前記決定することは、前記複数の属性‐条件ペアの各々に対して行われ、
前記送信することは、「真」である、前記複数の属性‐条件ペアにおける条件とペアである、前記複数の属性‐条件ペアにおける各属性を前記要求に含むことを備える、請求項９に記載の記憶デバイス。
【請求項１１】
前記第２の属性、および前記第２の条件は、複数の属性‐条件ペアにおける属性‐条件ペアであり、
前記選択すること、および前記決定することは、前記複数の属性‐条件ペアの各々に対して行われ、
前記送信することは、「真」である、前記複数の属性‐条件ペアにおける条件とペアである前記複数の属性‐条件ペアにおける各属性を前記要求に含むことを備える、請求項９に記載の記憶デバイス。
【請求項１２】
前記選択された条件は、
（ａ）現在の発見が、前記ネットワークデバイスの最初の発見である、
（ｂ）前記ネットワークデバイスのバージョンが変更されている、
（ｃ）前記ネットワークデバイスがリブートしている、
（ｄ）発見ごと、
から成るグループから選択された状況である、請求項９に記載の記憶デバイス。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００９３
【補正方法】変更
【補正の内容】
【００９３】
[0097]用語「備える」または「備え、」は、述べられている特徴、整数、ステップ、またはコンポーネントの存在を指定するものとして、しかし、１つより多い他の特徴、整数、ステップ、またはコンポーネント、またはそれらのグループを排除しないものとして解釈されるべきである。用語「a」および「an」は、不定冠詞であり、このようにして、用語「a」および「an」は冠詞の複数性を有する実施形態を排除しない。
以下に、出願当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
ネットワークデバイスと最後に試みた通信が成功したかどうかのインジケータを読み取ることと、
前記インジケータが前記ネットワークデバイスと前記最後に試みた通信が成功したことを示すのに応答して、第１のスケジュールにより指定された各回に、および、前記インジケータが前記ネットワークデバイスと前記最後に試みた通信が成功しなかったことを示すのに応答して、第２のスケジュールにより指定された各回に、前記ネットワークデバイスの発見を行うこととを備え、
前記発見を行うことは、
（Ａ）前記インジケータが前記ネットワークデバイスと前記最後に試みた通信が成功したことを示すのに応答して、選択された属性として第１の属性を、選択された条件として第１の条件を、
（Ｂ）前記インジケータが前記ネットワークデバイスと前記最後に試みた通信が成功しなかったことを示すのに応答して、前記選択された属性として第２の属性を、前記選択された条件として第２の条件を、
選択することと、前記選択された条件は、「真」の場合、前記選択された属性が、前記ネットワークデバイスへの要求に含まれるべきであることを示し、
前記選択された条件が「真」であることを決定することと、
前記選択された条件が「真」であることを前記決定することに応答して、前記要求に前記選択された属性を加えることと、
前記ネットワークデバイスに前記要求を送信することと
を備える、データネットワーク上のトラフィックを低減する方法。
［Ｃ２］
前記第１の属性および前記第１の条件は、複数の属性‐条件ペアにおける属性‐条件ペアであり、
前記選択すること、および前記決定することは、前記複数の属性‐条件ペアの各々に対して行われ、
前記送信することは、「真」である、前記複数の属性‐条件ペアにおける条件とペアである、前記複数の属性‐条件ペアにおける各属性を前記要求に含むことを備える、Ｃ１に記載の方法。
［Ｃ３］
前記第２の属性、および前記第２の条件は、複数の属性‐条件ペアにおける属性‐条件ペアであり、
前記選択すること、および前記決定することは、前記複数の属性‐条件ペアの各々に対して行われ、
前記送信することは、「真」である、前記複数の属性‐条件ペアにおける条件とペアである、前記複数の属性‐条件ペアにおける各属性を前記要求に含むことを備える、Ｃ１に記載の方法。
［Ｃ４］
前記選択された条件は、
（ａ）現在の発見が、前記ネットワークデバイスの最初の発見である、
（ｂ）前記ネットワークデバイスのバージョンが変更している、
（ｃ）前記ネットワークデバイスがリブートしている、
（ｄ）発見ごと、
から成るグループから選択された状況である、Ｃ１に記載の方法。
［Ｃ５］
プロセッサと、
ネットワークデバイスと最後に試みた通信が成功したかどうかのインジケータを読み取ることと、
前記インジケータが前記ネットワークデバイスと前記最後に試みた通信が成功したことを示すのに応答して、第１のスケジュールにより指定された各回に、および、インジケータが前記ネットワークデバイスと前記最後に試みた通信が成功しなかったことを示すのに応答して、第２のスケジュールによって指定された各回に、前記ネットワークデバイスの発見を行うことと
の動作を行うように前記プロセッサを制御する命令を含むメモリとを備え、
前記発見を行うことは、
（Ａ）前記インジケータが前記ネットワークデバイスと前記最後に試みた通信が成功したことを示すのに応答して、選択された属性として第１の属性を、選択された条件として第１の条件を、
（Ｂ）前記インジケータが前記ネットワークデバイスと前記最後に試みた通信が成功しなかったことを示すのに応答して、前記選択された属性として第２の属性を、前記選択された条件として第２の条件を、
選択することと、前記選択された条件は、「真」の場合、前記選択された属性が、前記ネットワークデバイスへの要求に含まれるべきであることを示し、
前記選択された条件が「真」であることを決定することと、
前記選択された条件が「真」であることを前記決定することに応答して、前記要求に前記選択された属性を加えることと、
前記ネットワークデバイスに前記要求を送信することと
を備える、データネットワーク上のトラフィックを低減するためのシステム。
［Ｃ６］
前記第１の属性および前記第１の条件は、複数の属性‐条件ペアにおける属性‐条件ペアであり、
前記選択すること、および前記決定することは、前記複数の属性‐条件ペアの各々に対して行われ、
前記送信することは、「真」である、前記複数の属性‐条件ペアにおける条件とペアである、前記複数の属性‐条件ペアにおける各属性を前記要求に含むことを備える、Ｃ５に記載のシステム。
［Ｃ７］
前記第２の属性、および前記第２の条件は、複数の属性‐条件ペアにおける属性‐条件ペアであり、
前記選択すること、および前記決定することは、前記複数の属性‐条件ペアの各々に対して行われ、
前記送信することは、「真」である、前記複数の属性‐条件ペアにおける条件とペアである、前記複数の属性‐条件ペアにおける各属性を前記要求に含むことを備える、Ｃ５に記載のシステム。
［Ｃ８］
前記選択された条件は、
（ａ）現在の発見が、前記ネットワークデバイスの最初の発見である、
（ｂ）前記ネットワークデバイスのバージョンが変更している、
（ｃ）前記ネットワークデバイスがリブートしている、
（ｄ）発見ごと、
から成るグループから選択された状況である、Ｃ５に記載のシステム。
［Ｃ９］
ネットワークデバイスと最後に試みた通信が成功したかどうかのインジケータを読み取ることと、
前記インジケータが前記ネットワークデバイスと前記最後に試みた通信が成功したことを示すのに応答して、第１のスケジュールにより指定された各回に、および、前記インジケータが前記ネットワークデバイスと前記最後に試みた通信が成功しなかったことを示すのに応答して、第２のスケジュールによって指定された各回に、前記ネットワークデバイスの発見を行うことと、 
の動作を行うようにプロセッサを制御するために前記プロセッサによって読み取り可能である命令を備え、
前記発見を行うことは、
（Ａ）前記インジケータが前記ネットワークデバイスと前記最後に試みた通信が成功したことを示すのに応答して、選択された属性として第１の属性を、選択された条件として第１の条件を、
（Ｂ）前記インジケータが前記ネットワークデバイスと前記最後に試みた通信が成功しなかったことを示すのに応答して、前記選択された属性として第２の属性を、前記選択された条件として第２の条件を、 
選択することと、前記選択された条件は、「真」の場合、前記選択された属性が、前記ネットワークデバイスへの要求に含まれるべきであることを示し、
前記選択された条件が「真」であることを決定することと、
前記選択された条件が「真」であることを前記決定することに応答して、前記要求に前記選択された属性を加えることと、
前記ネットワークデバイスに前記要求を送信することと 
を備える、記憶デバイス。
［Ｃ１０］
前記第１の属性および前記第１の条件は、複数の属性‐条件ペアにおける属性‐条件ペアであり、
前記選択すること、および前記決定することは、前記複数の属性‐条件ペアの各々に対して行われ、
前記送信することは、「真」である、前記複数の属性‐条件ペアにおける条件とペアである、前記複数の属性‐条件ペアにおける各属性を前記要求に含むことを備える、Ｃ９に記載の記憶デバイス。
［Ｃ１１］
前記第２の属性、および前記第２の条件は、複数の属性‐条件ペアにおける属性‐条件ペアであり、
前記選択すること、および前記決定することは、前記複数の属性‐条件ペアの各々に対して行われ、
前記送信することは、「真」である、前記複数の属性‐条件ペアにおける条件とペアである前記複数の属性‐条件ペアにおける各属性を前記要求に含むことを備える、Ｃ９に記載の記憶デバイス。
［Ｃ１２］
前記選択された条件は、
（ａ）現在の発見が、前記ネットワークデバイスの最初の発見である、
（ｂ）前記ネットワークデバイスのバージョンが変更されている、
（ｃ）前記ネットワークデバイスがリブートしている、
（ｄ）発見ごと、 
から成るグループから選択された状況である、Ｃ９に記載の記憶デバイス。
【国際調査報告】
2015519630.tif 000008