(57)【要約】  本発明は、通信の分野に関し、詳細には、ネットワーク・データ・ロールバック方法およびロールバック・デバイスに関し、本方法は、データ・ロールバックが実行される必要がある場合、異なる特徴データを見つけるために、第２のタイム・スタンプのデータ・スナップショットと、第１のタイム・スタンプのデータ・スナップショットとを比較することと、異なる特徴データから、ロールバックされる必要がある特徴データを選択し、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、事前に設定されたロールバック・ルールに従ってデータ・ロールバックを実行することとを含む。本発明では、２つのタイム・スタンプのデータ・スナップショットの異なるデータの一部またはすべてが特徴データの単位でロールバックされ得る。
2015535105.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク・データが複数の種類の特徴データによって形成されるか、前記ネットワーク・データが複数の層を備え、少なくとも１つの種類の特徴データが各層に含まれるネットワーク・データ・ロールバック方法であって、
データ・ロールバックが実行される必要がある場合、異なる特徴データを見つけるために、第２のタイム・スタンプのデータ・スナップショットと、第１のタイム・スタンプのデータ・スナップショットとを比較することと、
前記異なる特徴データから、ロールバックされる必要がある特徴データを選択し、前記第２のタイム・スタンプのネットワーク・データの一部またはすべてを前記第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、事前に設定されたロールバック・ルールに従ってデータ・ロールバックを実行することとを備える、ネットワーク・データ・ロールバック方法。
【請求項２】
前記ネットワーク・データが複数の特徴データによって形成される場合、データ・ロールバックを実行することの前に、
前記ネットワーク・データを基本的な特徴データと拡張された特徴データとに分割し、前記拡張された特徴データと前記基本的な特徴データとの間に依存関係を確立することと、
ロールバック・ルールを設定することであって、前記ロールバック・ルールが、拡張された特徴データがロールバックされる場合、前記拡張された特徴データだけにデータ・ロールバックを実行することと、基本的な特徴データがロールバックされる場合、前記基本的な特徴データと、前記基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行することとを備えることをさらに備える、請求項１に記載のネットワーク・データ・ロールバック方法。
【請求項３】
前記ネットワーク・データが複数の層を備え、各層が少なくとも１つの特徴データを備える場合、データ・ロールバックを実行することの前に、
前記ネットワーク・データを複数の層に分割し、前記複数の層の間に依存関係を確立することであって、前記複数の層が、少なくとも、別の層に依存している第２のクラスの層と、別の層が依存する第１のクラスの層とを備えることと、
各層でネットワーク・データを基本的な特徴データと拡張された特徴データとに分割し、各層の前記拡張された特徴データと、同じ層の前記基本的な特徴データとの間に依存関係を確立することと、
層間ロールバック・ルールと層内ロールバック・ルールとを設定することとをさらに備え、前記層間ロールバック・ルールが、別の層に依存している第２のクラスの層のために、前記層内ロールバック・ルールを用いることによってロールバックを実行することと、別の層が依存する第１のクラスの層のために、前記層内ロールバック・ルールを用いることによって前記第１のクラスの層の特徴データがロールバックされるのと同時に、前記第１のクラスの層に依存している他のすべての層のネットワーク・データをロールバックすることとを備え、
前記層内ロールバック・ルールが、前記層内の拡張された特徴データがロールバックされる場合、層内の拡張された特徴データにデータ・ロールバックを実行することと、前記層内の基本的な特徴データがロールバックされる場合、層内の基本的な特徴データと、前記基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行することとを備える、請求項１に記載のネットワーク・データ・ロールバック方法。
【請求項４】
前記異なる特徴データから、ロールバックされる必要がある特徴データを選択し、前記第２のタイム・スタンプのネットワーク・データの一部またはすべてを前記第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、事前に設定されたロールバック・ルールに従ってデータ・ロールバックを実行することが、
前記異なる特徴データから、ロールバックされる必要がある前記特徴データを選択することと、
前記選択された特徴データが拡張された特徴データである場合、前記第２のタイム・スタンプの前記ネットワーク・データの一部またはすべてを前記第１のタイム・スタンプの前記ネットワーク・データ状態にロールバックするために、前記拡張された特徴データにデータ・ロールバックを実行することと、
前記選択された特徴データが基本的な特徴データである場合、前記第２のタイム・スタンプの前記ネットワーク・データの一部またはすべてを前記第１のタイム・スタンプの前記ネットワーク・データ状態にロールバックするために、前記基本的な特徴データと、前記基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行することとを備える、請求項２に記載のネットワーク・データ・ロールバック方法。
【請求項５】
前記異なる特徴データから、ロールバックされる必要がある特徴データを選択し、前記第２のタイム・スタンプのネットワーク・データの一部またはすべてを前記第１のタイム・スタンプのネットワーク・データ状態にロールバックするために事前に設定されたロールバック・ルールに従ってデータ・ロールバックを実行することが、
前記異なる特徴データから、ロールバックされる必要がある前記特徴データを選択することと、
前記選択された特徴データが、別の層に依存している第２のクラスの層の拡張された特徴データである場合、前記第２のタイム・スタンプの前記ネットワーク・データの一部またはすべてを前記第１のタイム・スタンプの前記ネットワーク・データ状態にロールバックするために、前記拡張された特徴データにデータ・ロールバックを実行することと、
前記選択された特徴データが、別の層に依存している第２のクラスの層の基本的な特徴データである場合、前記第２のタイム・スタンプの前記ネットワーク・データの一部またはすべてを前記第１のタイム・スタンプの前記ネットワーク・データ状態にロールバックするために、前記基本的な特徴データと、前記基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行することと、
前記選択された特徴データが、別の層が依存する第１のクラスの層の拡張された特徴データである場合、前記第２のタイム・スタンプの前記ネットワーク・データの一部またはすべてを前記第１のタイム・スタンプの前記ネットワーク・データ状態にロールバックするために、前記拡張された特徴データにデータ・ロールバックを実行し、それと同時に、前記第１のクラスの層に依存している他のすべての層のすべてのネットワーク・データをロールバックすることと、
前記選択された特徴データが、別の層が依存する第１のクラスの層の基本的な特徴データである場合、前記第２のタイム・スタンプの前記ネットワーク・データの一部またはすべてを前記第１のタイム・スタンプの前記ネットワーク・データ状態にロールバックするために、前記基本的な特徴データと、前記基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行し、それと同時に、前記第１のクラスの層に依存している他のすべての層のすべてのネットワーク・データをロールバックすることとを備える、請求項３に記載のネットワーク・データ・ロールバック方法。
【請求項６】
ネットワーク・データが複数の種類の特徴データによって形成されるか、前記ネットワーク・データが複数の層を備え、少なくとも１つの種類の特徴データが各層に含まれるネットワーク・データ・ロールバックデバイスであって、
データ・ロールバックが実行される必要がある場合、異なる特徴データを見つけるために、第２のタイム・スタンプのデータ・スナップショットと、第１のタイム・スタンプのデータ・スナップショットとを比較するように構成された差分分析ユニットと、
前記差分分析ユニットによって見つけられた前記異なる特徴データから、ロールバックされる必要がある特徴データを選択し、前記第２のタイム・スタンプのネットワーク・データの一部またはすべてを前記第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、事前に設定されたロールバック・ルールに従ってデータ・ロールバックを実行するように構成されたデータ・ロールバック・ユニットとを備える、ネットワーク・データ・ロールバック・デバイス。
【請求項７】
前記ネットワーク・データが複数の特徴データによって形成される場合、前記ネットワーク・データ・ロールバック・デバイスが、
前記ネットワーク・データを基本的な特徴データと拡張された特徴データとに分割し、前記拡張された特徴データと前記基本的な特徴データとの間に依存関係を確立するように構成された第１の分割ユニットと、
ロールバック・ルールを設定するように構成された第１の設定ユニットであって、前記ロールバック・ルールが、拡張された特徴データがロールバックされる場合、前記拡張された特徴データだけにデータ・ロールバックを実行することと、基本的な特徴データがロールバックされる場合、前記基本的な特徴データと、前記基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行することとを備える第１の設定ユニットとをさらに備える、請求項６に記載のネットワーク・データ・ロールバック・デバイス。
【請求項８】
前記ネットワーク・データが複数の層を備え、各層が少なくとも１つの特徴データを備え、前記ネットワーク・データ・ロールバック・デバイスが、
前記ネットワーク・データを複数の層に分割し、前記複数の層の間に依存関係を確立することであって、前記複数の層が、少なくとも、別の層に依存している第２のクラスの層と、別の層が依存する第１のクラスの層とを含むことと、各層でネットワーク・データを基本的な特徴データと拡張された特徴データとに分割し、各層の前記拡張された特徴データと、同じ層の前記基本的な特徴データとの間に依存関係を確立することとを行うように構成された第２の分割ユニットと、
層間ロールバック・ルールと層内ロールバック・ルールとを設定するように構成された第２の設定ユニットであって、前記層間ロールバック・ルールが、別の層に依存している第２のクラスの層のために、前記層内ロールバック・ルールを用いることによってロールバックを実行することと、別の層が依存する第１のクラスの層のために、前記層内ロールバック・ルールを用いることによって前記第１のクラスの層の特徴データがロールバックされるのと同時に、前記第１のクラスの層に依存している他のすべての層のネットワーク・データをロールバックすることとを備える、第２の設定ユニットとをさらに備え、
前記層内ロールバック・ルールが、前記層内の拡張された特徴データがロールバックされる場合、層内の拡張された特徴データにデータ・ロールバックを実行することと、前記層内の基本的な特徴データがロールバックされる場合、層内の基本的な特徴データと、前記基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行することとを備える、請求項６に記載のネットワーク・データ・ロールバック・デバイス。
【請求項９】
前記データ・ロールバック・ユニットが、
前記差分分析ユニットによって見つけられた異なる前記特徴データから、ロールバックされる必要がある前記特徴データを選択するように構成された選択ユニットと、
前記選択された特徴データが拡張された特徴データである場合、前記第２のタイム・スタンプの前記ネットワーク・データの一部またはすべてを前記第１のタイム・スタンプの前記ネットワーク・データ状態にロールバックするために、前記拡張された特徴データにデータ・ロールバックを実行するように構成された第１のロールバック・ユニットと、
前記選択された特徴データが基本的な特徴データである場合、前記第２のタイム・スタンプの前記ネットワーク・データの一部またはすべてを前記第１のタイム・スタンプの前記ネットワーク・データ状態にロールバックするために、前記基本的な特徴データと、前記基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行するように構成された第２のロールバック・ユニットとを備える、請求項７に記載のネットワーク・データ・ロールバック・デバイス。
【請求項１０】
前記データ・ロールバック・ユニットが、
前記差分分析ユニットによって見つけられた異なる前記特徴データから、ロールバックされる必要がある前記特徴データを選択するように構成された選択ユニットと、
前記選択された特徴データが、別の層に依存している第２のクラスの層の拡張された特徴データである場合、前記第２のタイム・スタンプの前記ネットワーク・データの一部またはすべてを前記第１のタイム・スタンプの前記ネットワーク・データ状態にロールバックするために、前記拡張された特徴データにデータ・ロールバックを実行するように構成された第３のロールバック・ユニットと、
前記選択された特徴データが、別の層に依存している第２のクラスの層の基本的な特徴データである場合、前記第２のタイム・スタンプの前記ネットワーク・データの一部またはすべてを前記第１のタイム・スタンプの前記ネットワーク・データ状態にロールバックするために、前記基本的な特徴データと、前記基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行するように構成された第４のロールバック・ユニットと、
前記選択された特徴データが、別の層が依存する第１のクラスの層の拡張された特徴データである場合、前記第２のタイム・スタンプの前記ネットワーク・データの一部またはすべてを前記第１のタイム・スタンプの前記ネットワーク・データ状態にロールバックするために、前記拡張された特徴データにデータ・ロールバックを実行し、それと同時に、前記第１のクラスの層に依存している他のすべての層のすべてのネットワーク・データをロールバックするように構成された第５のロールバック・ユニットと、
前記選択された特徴データが、別の層が依存する第１のクラスの層の基本的な特徴データである場合、前記第２のタイム・スタンプの前記ネットワーク・データの一部またはすべてを前記第１のタイム・スタンプの前記ネットワーク・データ状態にロールバックするために、前記基本的な特徴データと、前記基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行し、それと同時に、前記第１のクラスの層に依存している他のすべての層のすべてのネットワーク・データをロールバックするように構成された第６のロールバック・ユニットとを備える、請求項８に記載のネットワーク・データ・ロールバック・デバイス。
【請求項１１】
ネットワーク・データが、複数の種類の特徴データによって形成されるか、前記ネットワーク・データが複数の層を備え、少なくとも１つの種類の特徴データが各層に含まれるネットワーク・データ・ロールバック・デバイスであって、プロセッサを備え、前記プロセッサが、
データ・ロールバックが実行される必要がある場合、異なる特徴データを見つけるために、第２のタイム・スタンプのデータ・スナップショットと、第１のタイム・スタンプのデータ・スナップショットとを比較するステップと、
前記異なる特徴データから、ロールバックされる必要がある特徴データを選択し、前記第２のタイム・スタンプのネットワーク・データの一部またはすべてを前記第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、事前に設定されたロールバック・ルールに従ってデータ・ロールバックを実行するステップとを実行することを特徴とする、ネットワーク・データ・ロールバック・デバイス。
【請求項１２】
前記ネットワーク・データが複数の特徴データによって形成される場合、前記データ・ロールバックを実行することの前に、前記プロセッサが、
前記ネットワーク・データを基本的な特徴データと拡張された特徴データとに分割し、前記拡張された特徴データと前記基本的な特徴データとの間に依存関係を確立するステップと、
ロールバック・ルールを設定するステップであって、前記ロールバック・ルールが、拡張された特徴データがロールバックされる場合、前記拡張された特徴データだけにデータ・ロールバックを実行することと、基本的な特徴データがロールバックされる場合、前記基本的な特徴データと、前記基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行することとを備えるステップとをさらに実行し、
前記ネットワーク・データ・ロールバック・デバイスが、前記プロセッサによって設定された前記ロールバック・ルールを格納するように構成されたメモリをさらに備える、請求項１１に記載のネットワーク・データ・ロールバック・デバイス。
【請求項１３】
前記ネットワーク・データが複数の層を備え、各層が少なくとも１つの特徴データを備える場合、前記データ・ロールバックを実行することの前に、前記プロセッサが、
前記ネットワーク・データを複数の層に分割し、前記複数の層の間に依存関係を確立するステップであって、前記複数の層が、少なくとも、別の層に依存している第２のクラスの層と、別の層が依存する第１のクラスの層とを備えるステップと、
各層でネットワーク・データを基本的な特徴データと拡張された特徴データとに分割し、各層の前記拡張された特徴データと、同じ層の前記基本的な特徴データとの間に依存関係を確立するステップと、
層間ロールバック・ルールと層内ロールバック・ルールとを設定するステップであって、前記層間ロールバック・ルールが、別の層に依存している第２のクラスの層のために、前記層内ロールバック・ルールを用いることによってロールバックを実行することと、別の層が依存する第１のクラスの層のために、前記層内ロールバック・ルールを用いることによって前記第１のクラスの層の特徴データがロールバックされるのと同時に、前記第１のクラスの層に依存している他のすべての層のネットワーク・データをロールバックすることとを備えるステップとをさらに実行し、
前記層内ロールバック・ルールが、前記層内の拡張された特徴データがロールバックされる場合、層内の拡張された特徴データにデータ・ロールバックを実行することと、前記層内の基本的な特徴データがロールバックされる場合、層内の基本的な特徴データと、前記基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行することとを備え、
前記ネットワーク・データ・ロールバック・デバイスが、前記プロセッサによって設定された前記ロールバック・ルールを格納するように構成されたメモリを備える、請求項１１に記載のネットワーク・データ・ロールバック・デバイス。
【請求項１４】
前記異なる特徴データから、ロールバックされる必要がある特徴データを選択し、前記第２のタイム・スタンプのネットワーク・データの一部またはすべてを前記第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、事前に設定されたロールバック・ルールに従ってデータ・ロールバックを実行する、前記プロセッサによって実行されるステップが、
前記異なる特徴データから、ロールバックされる必要がある前記特徴データを選択することと、
前記選択された特徴データが拡張された特徴データである場合、前記第２のタイム・スタンプの前記ネットワーク・データの一部またはすべてを前記第１のタイム・スタンプの前記ネットワーク・データ状態にロールバックするために、前記拡張された特徴データにデータ・ロールバックを実行することと、
前記選択された特徴データが基本的な特徴データである場合、前記第２のタイム・スタンプの前記ネットワーク・データの一部またはすべてを前記第１のタイム・スタンプの前記ネットワーク・データ状態にロールバックするために、前記基本的な特徴データと、前記基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行することとを備える、請求項１２に記載のネットワーク・データ・ロールバック・デバイス。
【請求項１５】
前記異なる特徴データから、ロールバックされる必要がある特徴データを選択し、前記第２のタイム・スタンプのネットワーク・データの一部またはすべてを前記第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、事前に設定されたロールバック・ルールに従ってデータ・ロールバックを実行する、前記プロセッサによって実行されるステップが、
前記異なる特徴データから、ロールバックされる必要がある前記特徴データを選択することと、
前記選択された特徴データが、別の層に依存している第２のクラスの層の拡張された特徴データである場合、前記第２のタイム・スタンプの前記ネットワーク・データの一部またはすべてを前記第１のタイム・スタンプの前記ネットワーク・データ状態にロールバックするために、前記拡張された特徴データにデータ・ロールバックを実行することと、
前記選択された特徴データが、別の層に依存している第２のクラスの層の基本的な特徴データである場合、前記第２のタイム・スタンプの前記ネットワーク・データの一部またはすべてを前記第１のタイム・スタンプの前記ネットワーク・データ状態にロールバックするために、前記基本的な特徴データと、前記基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行することと、
前記選択された特徴データが、別の層が依存する第１のクラスの層の拡張された特徴データである場合、前記第２のタイム・スタンプの前記ネットワーク・データの一部またはすべてを前記第１のタイム・スタンプの前記ネットワーク・データ状態にロールバックするために、前記拡張された特徴データにデータ・ロールバックを実行し、それと同時に、前記第１のクラスの層に依存している他のすべての層のすべてのネットワーク・データをロールバックすることと、
前記選択された特徴データが、別の層が依存する第１のクラスの層の基本的な特徴データである場合、前記第２のタイム・スタンプの前記ネットワーク・データの一部またはすべてを前記第１のタイム・スタンプの前記ネットワーク・データ状態にロールバックするために、前記基本的な特徴データと、前記基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行し、それと同時に、前記第１のクラスの層に依存している他のすべての層のすべてのネットワーク・データをロールバックすることとを特に備える、請求項１３に記載のネットワーク・データ・ロールバック・デバイス。
【請求項１６】
プログラムを格納することができるコンピュータ記憶媒体であって、前記プログラムを実行すると、請求項１から５のいずれか一項に記載の方法におけるステップの一部またはすべてが実行される、コンピュータ記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は通信の分野に関し、詳細には、ネットワーク・データ・ロールバック方法およびロールバック・デバイスに関する。
【背景技術】
【０００２】
ワイヤレス・ネットワークの動作では、ワイヤレス・ネットワーク・データが調整された後に、ワイヤレス・ネットワーク・インデックスが減少する状況が頻繁に発生する。ワイヤレス・ネットワーク・インデックスを迅速に回復するために、調整されたデータを調整前のデータに復元する動作が一般的に用いられている。複雑なワイヤレス・ネットワークの動作では、データ復元動作を実行するための重要な方法は、データが調整される前に、ワイヤレス・ネットワーク・データにタイム・スタンプをタグ付けすることと、その時点のデータ・スナップショットを格納することと、ワイヤレス・ネットワークが調整された後でタイム・スタンプを再びタグ付けして、新しい時間のデータ・スナップショットを格納することとであり、このようにして、データ復元動作（一般的に、データ・ロールバックと呼ばれる）は、２つのタイム・スタンプのデータ・スナップショット間の差分比較を用いることによって実行され得る。
【０００３】
図１に示されるように、タイム・スタンプＸがタイム・ポイントＸにタグ付けされ、スタンプＸのデータ・スナップショットが格納される。ワイヤレス・ネットワーク上でコンフィギュレーション調整が実行され、基地局が追加される。タイム・スタンプＹが、タイム・ポイントＹで、調整されたネットワーク・コンフィギュレション・データにタグ付けされ、スタンプＹのデータ・スナップショットが格納される。スタンプＺ、およびスタンプＺのデータ・スナップショットが、類推によって得られ得る。図１では、最新のコンフィギュレーション・データがＺであり、最も古いコンフィギュレーション・データがＸである。コンフィギュレーション・データの以下のロールバック・パスが存在する：Ｚ→Ｙ、Ｚ→Ｘ、およびＺ→Ｙ→Ｘ（コンフィギュレーション・ロールバックは２度実行される必要がある）。
【０００４】
現在、コンフィギュレーション・データ・ロールバックが実行されると、比較を通じて異なるコンフィギュレーション・データを得るために、ソース・コンフィギュレーション・データ・スナップショット・ポイントとターゲット・コンフィギュレーション・データ・スナップショット・ポイントとに対してデータ比較が実行され、異なるコンフィギュレーション・データによって関連するデータ・コンフィギュレーション・コマンドが生成されて、関連するデータ・コンフィギュレーション・コマンドを実行することによってコンフィギュレーション・ロールバックの目的が達成され得る。ロールバック・パスＺ→Ｙを例にとると、ＺのデータとＹのデータとの間のデータの差分を比較することによって、ＺがＹよりも多くの１つセルのコンフィギュレーション・データを有するということが知られてよく、システムは、その１つのセルの関連するコンフィギュレーションを削除するコマンドを実行し、したがって、現在のネットワークのコンフィギュレーション・データは、Ｙでそれにロールバックされ得る。しかしながら、現在、従来技術では、２つのスタンプのデータ間の差分が比較を通じて得られる場合、すべての異なるデータが異なるデータ全体の単位でロールバックされる。
【発明の概要】
【課題を解決するための手段】
【０００５】
したがって、本発明は、２つのタイム・スタンプのデータ・スナップショットの異なるデータの一部またはすべてを特徴データの単位でロールバックし得る、ネットワーク・データ・ロールバック方法およびデバイスを提供する。
【０００６】
第１の態様では、本発明は、ネットワーク・データが複数の種類の特徴データによって形成されるか、ネットワーク・データが複数の層を含み、少なくとも１つの種類の特徴データが各層に含まれるネットワーク・データ・ロールバック方法を提供し、ネットワーク・データ・ロールバック方法は、
データ・ロールバックが実行される必要がある場合、異なる特徴データを見つけるために、第２のタイム・スタンプのデータ・スナップショットと、第１のタイム・スタンプのデータ・スナップショットとを比較することと、
異なる特徴データから、ロールバックされる必要がある特徴データを選択し、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、事前に設定されたロールバック・ルールに従ってデータ・ロールバックを実行することとを含む。
【０００７】
第１の可能な実装形態方法では、ネットワーク・データが複数の特徴データによって形成される場合、データ・ロールバックを実行することの前に、本方法は、
ネットワーク・データを基本的な特徴データと拡張された特徴データとに分割し、拡張された特徴データと基本的な特徴データとの間に依存関係を確立することと、
ロールバック・ルールを設定することとをさらに含むことができ、ロールバック・ルールが、拡張された特徴データがロールバックされる場合、拡張された特徴データだけにデータ・ロールバックを実行することと、基本的な特徴データがロールバックされる場合、基本的な特徴データと、基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行することとを含む。
【０００８】
第１の態様を参照すると、第２の可能な実装形態方法では、ネットワーク・データが複数の層を含み、各層が少なくとも１つの特徴データを含む場合、データ・ロールバックを実行することの前に、本方法は、
ネットワーク・データを複数の層に分割し、複数の層の間に依存関係を確立することであって、複数の層が、少なくとも、別の層に依存している第２のクラスの層と、別の層が依存する第１のクラスの層とを含むことと、
各層でネットワーク・データを基本的な特徴データと拡張された特徴データとに分割し、各層の拡張された特徴データと、同じ層の基本的な特徴データとの間に依存関係を確立することと、
層間（ｉｎｔｅｒ−ｌａｙｅｒ）ロールバック・ルールと層内（ｉｎｔｒａ−ｌａｙｅｒ）ロールバック・ルールとを設定することとをさらに含むことができ、層間ロールバック・ルールが、別の層に依存している第２のクラスの層のために、層内ロールバック・ルールを用いることによってロールバックを実行することと、別の層が依存する第１のクラスの層のために、層内ロールバック・ルールを用いることによって第１のクラスの層の特徴データがロールバックされるのと同時に、第１のクラスの層に依存している他のすべての層のネットワーク・データをロールバックすることとを含み、
層内ロールバック・ルールは、層内の拡張された特徴データがロールバックされる場合、層内の拡張された特徴データにデータ・ロールバックを実行することと、層内の基本的な特徴データがロールバックされる場合、層内の基本的な特徴データと、基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行することとを含む。
【０００９】
第１の態様の第１の可能な実装形態方法を参照すると、第３の可能な実装形態方法では、異なる特徴データから、ロールバックされる必要がある特徴データを選択し、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、事前に設定されたロールバック・ルールに従ってデータ・ロールバックを実行することは、
異なる特徴データから、ロールバックされる必要がある特徴データを選択することと、
選択された特徴データが拡張された特徴データである場合、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、拡張された特徴データにデータ・ロールバックを実行することと、
選択された特徴データが基本的な特徴データである場合、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、基本的な特徴データと、基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行することとを含み得る。
【００１０】
第１の態様の第２の可能な実装形態方法を参照すると、第４の可能な実装形態方法では、異なる特徴データから、ロールバックされる必要がある特徴データを選択し、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、事前に設定されたロールバック・ルールに従ってデータ・ロールバックを実行することは、
異なる特徴データから、ロールバックされる必要がある特徴データを選択することと、
選択された特徴データが、別の層に依存している第２のクラスの層の拡張された特徴データである場合、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、拡張された特徴データにデータ・ロールバックを実行することと、
選択された特徴データが、別の層に依存している第２のクラスの層の基本的な特徴データである場合、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、基本的な特徴データと、基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行することと、
選択された特徴データが、別の層が依存する第１のクラスの層の拡張された特徴データである場合、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、拡張された特徴データにデータ・ロールバックを実行し、それと同時に、第１のクラスの層に依存している他のすべての層のすべてのネットワーク・データをロールバックすることと、
選択された特徴データが、別の層が依存する第１のクラスの層の基本的な特徴データである場合、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、基本的な特徴データと、基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行し、それと同時に、第１のクラスの層に依存している他のすべての層のすべてのネットワーク・データをロールバックすることとを含む。
【００１１】
第２の態様では、本発明は、ネットワーク・データが複数の種類の特徴データによって形成されるか、ネットワーク・データが複数の層を含み、少なくとも１つの種類の特徴データが各層に含まれるネットワーク・データ・ロールバック・デバイスを提供し、ネットワーク・データ・ロールバック・デバイスは、
データ・ロールバックが実行される必要がある場合、異なる特徴データを見つけるために、第２のタイム・スタンプのデータ・スナップショットと、第１のタイム・スタンプのデータ・スナップショットとを比較するように構成された差分分析ユニットと、
差分分析ユニットによって見つけられた異なる特徴データから、ロールバックされる必要がある特徴データを選択し、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、事前に設定されたロールバック・ルールに従ってデータ・ロールバックを実行するように構成されたデータ・ロールバック・ユニットとを含む。
【００１２】
第１の可能な実装形態方法では、ネットワーク・データが複数の特徴データによって形成される場合、ネットワーク・データ・ロールバック・デバイスは、
ネットワーク・データを基本的な特徴データと拡張された特徴データとに分割し、拡張された特徴データと基本的な特徴データとの間に依存関係を確立するように構成された第１の分割ユニットと、
ロールバック・ルールを設定するように構成された第１の設定ユニットであって、ロールバック・ルールが、拡張された特徴データがロールバックされる場合、拡張された特徴データだけにデータ・ロールバックを実行することと、基本的な特徴データがロールバックされる場合、基本的な特徴データと、基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行することとを含む第１の設定ユニットとをさらに含み得る。
【００１３】
第２の態様を参照すると、第２の可能な実装形態方法では、ネットワーク・データが複数の層を含み、各層が少なくとも１つの特徴データを含む場合、ネットワーク・データ・ロールバック・デバイスは、
ネットワーク・データを複数の層に分割し、複数の層の間に依存関係を確立することであって、複数の層が、少なくとも、別の層に依存している第２のクラスの層と、別の層が依存する第１のクラスの層とを含むことと、各層でネットワーク・データを基本的な特徴データと拡張された特徴データとに分割し、各層の拡張された特徴データと、同じ層の基本的な特徴データとの間に依存関係を確立することとを行うように構成された第２の分割ユニットと、
層間ロールバック・ルールと層内ロールバック・ルールとを設定するように構成された第２の設定ユニットであって、層間ロールバック・ルールが、別の層に依存している第２のクラスの層のために、層内ロールバック・ルールを用いることによってロールバックを実行することと、別の層が依存する第１のクラスの層のために、層内ロールバック・ルールを用いることによって第１のクラスの層の特徴データがロールバックされるのと同時に、第１のクラスの層に依存している他のすべての層のネットワーク・データをロールバックすることとを含む、第２の設定ユニットとをさらに含むことができ、
層内ロールバック・ルールは、層内の拡張された特徴データがロールバックされる場合、層内の拡張された特徴データにデータ・ロールバックを実行することと、層内の基本的な特徴データがロールバックされる場合、層内の基本的な特徴データと、基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行することとを含む。
【００１４】
第２の態様の第１の可能な実装形態方法を参照すると、第３の可能な実装形態方法では、データ・ロールバック・ユニットは、
差分分析ユニットによって見つけられた異なる特徴データから、ロールバックされる必要がある特徴データを選択するように構成された選択ユニットと、
選択された特徴データが拡張された特徴データである場合、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、拡張された特徴データにデータ・ロールバックを実行するように構成された第１のロールバック・ユニットと、
選択された特徴データが基本的な特徴データである場合、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、基本的な特徴データと、基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行するように構成された第２のロールバック・ユニットとを含む。
【００１５】
第２の態様の第２の可能な実装形態方法を参照すると、第４の可能な実装形態方法では、データ・ロールバック・ユニットは、
差分分析ユニットによって見つけられた異なる特徴データから、ロールバックされる必要がある特徴データを選択するように構成された選択ユニットと、
選択された特徴データが、別の層に依存している第２のクラスの層の拡張された特徴データである場合、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、拡張された特徴データにデータ・ロールバックを実行するように構成された第３のロールバック・ユニットと、
選択された特徴データが、別の層に依存している第２のクラスの層の基本的な特徴データである場合、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、基本的な特徴データと、基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行するように構成された第４のロールバック・ユニットと、
選択された特徴データが、別の層が依存する第１のクラスの層の拡張された特徴データである場合、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、拡張された特徴データにデータ・ロールバックを実行し、それと同時に、第１のクラスの層に依存している他のすべての層のすべてのネットワーク・データをロールバックするように構成された第５のロールバック・ユニットと、
選択された特徴データが、別の層が依存する第１のクラスの層の基本的な特徴データである場合、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、基本的な特徴データと、基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行し、それと同時に、第１のクラスの層に依存している他のすべての層のすべてのネットワーク・データをロールバックするように構成された第６のロールバック・ユニットとを含む。
【００１６】
第３の態様では、本発明は、ネットワーク・データが複数の種類の特徴データによって形成されるか、ネットワーク・データが複数の層を含み、少なくとも１つの種類の特徴データが各層に含まれるネットワーク・データ・ロールバック・デバイスを提供し、ネットワーク・データ・ロールバック・デバイスはプロセッサを含み、プロセッサは、
データ・ロールバックが実行される必要がある場合、異なる特徴データを見つけるために、第２のタイム・スタンプのデータ・スナップショットと、第１のタイム・スタンプのデータ・スナップショットとを比較するステップと、
異なる特徴データから、ロールバックされる必要がある特徴データを選択し、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、事前に設定されたロールバック・ルールに従ってデータ・ロールバックを実行するステップとを実行する。
【００１７】
第１の可能な実装形態方法では、ネットワーク・データが複数の特徴データによって形成される場合、データ・ロールバックを実行することの前に、プロセッサは、
ネットワーク・データを基本的な特徴データと拡張された特徴データとに分割し、拡張された特徴データと基本的な特徴データとの間に依存関係を確立するステップと、
ロールバック・ルールを設定するステップであって、ロールバック・ルールが、拡張された特徴データがロールバックされる場合、拡張された特徴データだけにデータ・ロールバックを実行することと、基本的な特徴データがロールバックされる場合、基本的な特徴データと、基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行することとを含むステップとをさらに実行し、
ネットワーク・データ・ロールバック・デバイスは、プロセッサによって設定されたロールバック・ルールを格納するように構成されたメモリをさらに含む。
【００１８】
第３の態様を参照すると、第２の可能な実装形態方法では、ネットワーク・データが複数の層を含み、各層が少なくとも１つの特徴データを含む場合、データ・ロールバックを実行することの前に、プロセッサは、
ネットワーク・データを複数の層に分割し、複数の層の間に依存関係を確立するステップであって、複数の層が、少なくとも、別の層に依存している第２のクラスの層と、別の層が依存する第１のクラスの層とを含むステップと、
各層でネットワーク・データを基本的な特徴データと拡張された特徴データとに分割し、各層の拡張された特徴データと、同じ層の基本的な特徴データとの間に依存関係を確立するステップと、
層間ロールバック・ルールと層内ロールバック・ルールとを設定するステップであって、層間ロールバック・ルールが、別の層に依存している第２のクラスの層のために、層内ロールバック・ルールを用いることによってロールバックを実行することと、別の層が依存する第１のクラスの層のために、層内ロールバック・ルールを用いることによって第１のクラスの層の特徴データがロールバックされるのと同時に、第１のクラスの層に依存している他のすべての層のネットワーク・データをロールバックすることとを含むステップとをさらに実行し、
層内ロールバック・ルールは、層内の拡張された特徴データがロールバックされる場合、層内の拡張された特徴データにデータ・ロールバックを実行することと、層内の基本的な特徴データがロールバックされる場合、層内の基本的な特徴データと、基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行することとを含み、
ネットワーク・データ・ロールバック・デバイスは、プロセッサによって設定されたロールバック・ルールを格納するように構成されたメモリをさらに含む。
【００１９】
第３の態様の第１の可能な実装形態方法を参照すると、第３の可能な実装形態方法では、異なる特徴データから、ロールバックされる必要がある特徴データを選択し、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、事前に設定されたロールバック・ルールに従ってデータ・ロールバックを実行する、プロセッサによって実行されるステップは、
異なる特徴データから、ロールバックされる必要がある特徴データを選択することと、
選択された特徴データが拡張された特徴データである場合、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、拡張された特徴データにデータ・ロールバックを実行することと、
選択された特徴データが基本的な特徴データである場合、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、基本的な特徴データと、基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行することとを特に含む。
【００２０】
第３の態様の第２の可能な実装形態方法を参照すると、第４の可能な実装形態方法では、異なる特徴データから、ロールバックされる必要がある特徴データを選択し、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、事前に設定されたロールバック・ルールに従ってデータ・ロールバックを実行する、プロセッサによって実行されるステップは、
異なる特徴データから、ロールバックされる必要がある特徴データを選択することと、
選択された特徴データが、別の層に依存している第２のクラスの層の拡張された特徴データである場合、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、拡張された特徴データにデータ・ロールバックを実行することと、
選択された特徴データが、別の層に依存している第２のクラスの層の基本的な特徴データである場合、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、基本的な特徴データと、基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行することと、
選択された特徴データが、別の層が依存する第１のクラスの層の拡張された特徴データである場合、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、拡張された特徴データにデータ・ロールバックを実行し、それと同時に、第１のクラスの層に依存している他のすべての層のすべてのネットワーク・データをロールバックすることと、
選択された特徴データが、別の層が依存する第１のクラスの層の基本的な特徴データである場合、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、基本的な特徴データと、基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行し、それと同時に、第１のクラスの層に依存している他のすべての層のすべてのネットワーク・データをロールバックすることとを特に含む。
【００２１】
第４の態様では、本発明は、プログラムを格納することができるコンピュータ記憶媒体であって、プログラムを実行すると、本発明のネットワーク・データ・ロールバック方法におけるステップの一部またはすべてが実行される、コンピュータ記憶媒体を提供する。
【００２２】
上記から、本発明のいくつかの実現可能な実装形態方法では、ネットワーク・データが複数の種類の特徴データによって形成されるか、ネットワーク・データが複数の層を含み、少なくとも１つの種類の特徴データが各層に含まれることが理解され得る。データ・ロールバックが実行される必要がある場合、異なる特徴データを見つけるために、第２のタイム・スタンプのデータ・スナップショットと、第１のタイム・スタンプのデータ・スナップショットとが比較されて、異なる特徴データからロールバックされる必要がある特徴データが選択されて、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、事前に設定されたロールバック・ルールに従ってデータ・ロールバックが実行される。したがって、本発明の実施形態によれば、データ・ロールバックは特徴データをロールバックの単位として用いることによって実行されてよく、ロールバックが実行されると、ロールバックされる必要がある特徴データが、異なる特徴データから選択的に選択されてよく、それは、異なるデータが完全にロールバックされる必要がある従来技術における方法と比較するとより柔軟であり、ネットワークへのネットワーク・データ・ロールバックの全体的な影響を低減し、（たとえば、ネットワーク・プランニングおよびネットワーク最適化の物理的なハードウェア・コンフィギュレーションおよびデータ・コンフィギュレーションがネットワーク上で同時に実行される場合、また、ネットワーク・プランニングおよびネットワーク最適化データが変更されるためにネットワーク・インデックスが劣化される場合、ネットワーク・プランニングおよびネットワーク最適化のデータ・コンフィギュレーションだけがロールバックされるよう選択されてよく、コンフィギュレーション・ロールバックの間ハードウェア修正は回避され得る）、ロールバックの低減されたデータ量のために、ロールバック効率を向上させる。
【図面の簡単な説明】
【００２３】
【図１】従来技術のデータ・ロールバックの概略的な原理図である。
【図２】本発明による、ネットワーク・データ・ロールバックの概略的な原理図である。
【図３】本発明による、ネットワーク・データ・ロールバック方法の第１の実施形態の概略的な流れ図である。
【図４】本発明による、ネットワーク・データ・ロールバック方法の第２の実施形態の概略的な流れ図である。
【図５】本発明による、ネットワーク・データ・ロールバック方法の第３の実施形態の概略的な流れ図である。
【図６】本発明による、ネットワーク・データの分割の実施形態の概略図である。
【図７】本発明による、ネットワーク・データ・ロールバック・デバイスの第１の実施形態の概略的な構造組成図である。
【図８】本発明による、ネットワーク・データ・ロールバック・デバイスの第２の実施形態の概略的な構造組成図である。
【図９】図８におけるデータ・ロールバック・ユニットの実施形態の概略的な構造組成図である。
【図１０】本発明による、ネットワーク・データ・ロールバック・デバイスの第３の実施形態の概略的な構造組成図である。
【図１１】図１０におけるデータ・ロールバック・ユニットの実施形態の概略的な構造組成図である。
【図１２】本発明による、ネットワーク・データ・ロールバック・デバイスの第４の実施形態の概略的な構造組成図である。
【発明を実施するための形態】
【００２４】
図３は、本発明による、ネットワーク・データ・ロールバック方法の第１の実施形態の概略的な流れ図である。図３に示されるように、本方法は以下のステップを含み得る。
【００２５】
ステップＳ１１０：データ・ロールバックが実行される必要がある場合、異なる特徴データを見つけるために、第２のタイム・スタンプのデータ・スナップショットと、第１のタイム・スタンプのデータ・スナップショットとを比較する。
【００２６】
特定の実装形態では、本発明におけるネットワーク・データは複数の種類の特徴データによって形成される。あるいは、本発明におけるネットワーク・データは複数の層を含み、少なくとも１つの種類の特徴データが各層に含まれる。特徴データを含む、本発明におけるネットワーク・データは、本発明におけるネットワーク・データが小さいデータ・ブロックによって形成されていることを指し、それぞれの種類の特徴データ、および／またはそれぞれの層は、ネットワーク・データの小さいデータ・ブロックを表す。
【００２７】
ステップＳ１１１：異なる特徴データから、ロールバックされる必要がある特徴データを選択し、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、事前に設定されたロールバック・ルールに従ってデータ・ロールバックを実行する。
【００２８】
特定の実装形態では、設定されたロールバック・ルールは、ネットワーク・データの特徴データを分割する方法に応じて変化する。たとえば、ネットワーク・データに含まれる特徴データが相互に関連付けられない場合、ロールバック・ルールは、そのデータ・ロールバックがそれぞれの選択された特徴データ上で別々に実行され得るように設定され得る。ネットワーク・データに含まれる特徴データ間に依存関係がある場合、ロールバック・ルールは依存関係内の特徴データを共にロールバックするようにも設定されなければならず、このようにして、ネットワークの通常の実行は、データ・ロールバックの後に確実にされ得る。
【００２９】
図２をさらに参照すると、本発明では、タイム・スタンプＸはタイム・ポイントＸにタグ付けされ、スタンプＸのデータ・スナップショットが格納され（スタンプＸのネットワーク・データは、特徴データａ（状態はａ１）、特徴データｂ（状態はｂ１）、および特徴データｃ（状態はｃ１）を含む）、ワイヤレス・ネットワークにコンフィギュレーション調整が実行され、調整されたネットワーク・コンフィギュレーション・データのために、タイム・スタンプＹがタイム・ポイントＹにタグ付けされ、スタンプＹのデータ・スナップショットが格納され（スタンプＹのネットワーク・データは、特徴データａ（状態はａ２）、特徴データｂ（状態はｂ２）、および特徴データｃ（状態はｃ２）を含む）、スタンプＺ、およびスタンプＺのデータ・スナップショットが、類推によって得られ得る（スタンプＺのネットワーク・データは、特徴データａ（状態はａ３）、特徴データｂ（状態はｂ３）、および特徴データｃ（状態はｃ３）を含む）。図２では、最新のネットワーク・データがＺであり、最も古いネットワーク・データがＸである。ネットワーク・データの以下のロールバック・パスが存在する：Ｚ→Ｙ、Ｚ→Ｘ、およびＺ→Ｙ→Ｘ（コンフィギュレーション・ロールバックは２度実行される必要がある）。ロールバック・パスＺ→Ｙを例にとると、ＺのデータとＹのデータとの間のデータの差分を比較することによって、ＺのデータはＹのデータと完全に異なっていることが知られてよく、この時点で、本発明における方法が使用される場合、特徴データａ、特徴データｂ、および特徴データｃのうちの１つまたは複数がロールバックされるよう選択され得る。たとえば、Ｚの特徴データｃが状態ｃ３に保たれるよう選択されてよく、一方、特徴データａおよび特徴データｂが状態ａ２およびｂ２にロールバックされる。上記から、本発明では、特徴データがロールバックの単位として用いられてよく、比較を通じて得られたすべての異なるデータをロールバックすることなしにデータ・ロールバックが選択的に実行されることが知られ得る。
【００３０】
上記から、本発明のいくつかの実現可能な実装形態方法では、ネットワーク・データが複数の種類の特徴データによって形成されるか、ネットワーク・データが複数の層を含み、少なくとも１つの種類の特徴データが各層に含まれることが理解され得る。データ・ロールバックが実行される必要がある場合、異なる特徴データを見つけるために、第２のタイム・スタンプのデータ・スナップショットと、第１のタイム・スタンプのデータ・スナップショットとが比較されて、異なる特徴データからロールバックされる必要がある特徴データが選択されて、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、事前に設定されたロールバック・ルールに従ってデータ・ロールバックが実行される。したがって、本発明の実施形態によれば、データ・ロールバックは特徴データをロールバックの単位として用いることによって実行されてよく、ロールバックが実行されると、ロールバックされる必要がある特徴データが、異なる特徴データから選択的に選択されてよく、それは、異なるデータが完全にロールバックされる必要がある従来技術における方法と比較するとより柔軟であり、ネットワークへのネットワーク・データ・ロールバックの全体的な影響を低減し、（たとえば、ネットワーク・プランニングおよびネットワーク最適化の物理的なハードウェア・コンフィギュレーションおよびデータ・コンフィギュレーションがネットワーク上で同時に実行される場合、また、ネットワーク・プランニングおよびネットワーク最適化データが変更されるためにネットワーク・インデックスが劣化される場合、ネットワーク・プランニングおよびネットワーク最適化のデータ・コンフィギュレーションだけがロールバックされるよう選択されてよく、コンフィギュレーション・ロールバックの間ハードウェア修正は回避され得る）、ロールバックの低減されたデータ量のために、ロールバック効率を向上させる。
【００３１】
図４は、本発明による、ネットワーク・データ・ロールバック方法の第２の実施形態の概略的な流れ図である。図４に示されるように、本方法は以下のステップを含み得る。
【００３２】
ステップＳ２１０：ネットワーク・データを基本的な特徴データと拡張された特徴データとに分割し、拡張された特徴データと基本的な特徴データとの間に依存関係を確立する。
【００３３】
いくつかの実現可能な実装形態方法では、ネットワーク・データは、ネットワーク・データの様々な用途に応じて、異なるタイプの基本的な特徴データに分割されてよく、たとえば、ネットワーク・レイアウト内のハードウェア・デバイス・コンフィギュレーションが基本的な特徴データＡに分類されて、ネットワークのネットワーク最適化データが基本的な特徴データＢに分類されて、ネットワーク・レイアウト内のリンク接続が拡張された特徴データＱに分類されて、ネットワークのリンクはネットワークのハードウェア・デバイス・コンフィギュレーションに依存する必要があるので、拡張された特徴データＱと基本的な特徴データＡとの間に依存関係が確立される。したがって、表１（Ｔａｂｌｅ１）によって示される特徴データ分布表が形成され得る。
【００３４】
【表１】
2015535105.tif 000003
【００３５】
ステップＳ２１１：ロールバック・ルールを設定して、ロールバック・ルールは、拡張された特徴データがロールバックされる場合、拡張された特徴データだけにデータ・ロールバックを実行することと、基本的な特徴データがロールバックされる場合、基本的な特徴データと、基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行することとを含む。表１（Ｔａｂｌｅ１）を参照すると、第１のタイム・スタンプの基本的な特徴データＡの状態がＡ１であり、第２のタイム・スタンプの基本的な特徴データＡの状態がＡ２であると仮定され、また、第１のタイム・スタンプの拡張された特徴データＱの状態がＱ１とマークされ、第２のタイム・スタンプの拡張された特徴データＱの状態がＱ２である。基本的な特徴データＡが、第２のタイム・スタンプの状態Ａ２から第１のタイム・スタンプの状態Ａ１にロールバックされる必要がある場合、基本的な特徴データＡに依存している拡張された特徴データＱは、Ａ２がＡ１にロールバックされるのと同時に、第２のタイム・スタンプの状態Ｑ２から第１のタイム・スタンプの状態Ｑ１にロールバックされる必要がある。拡張された特徴データＱが、第２のタイム・スタンプの状態Ｑ２から第１のタイム・スタンプの状態Ｑ１にロールバックされる必要がある場合、Ｑ２はＱ１に直接ロールバックされる。
【００３６】
ステップＳ２１２：データ・ロールバックが実行される必要がある場合、異なる特徴データを見つけるために、第２のタイム・スタンプのデータ・スナップショットと、第１のタイム・スタンプのデータ・スナップショットとを比較する。やはり表１（Ｔａｂｌｅ１）を参照すると、第１のタイム・スタンプの基本的な特徴データＢの状態はＢ１であり、第２のタイム・スタンプの基本的な特徴データＢの状態はＢ２であると仮定される。したがって、第１のタイム・スタンプの、表１（Ｔａｂｌｅ１）におけるネットワーク・データのデータ・スナップショットは、基本的な特徴データＡが状態Ａ１であり、拡張された特徴データＱが状態Ｑ１であり、基本的な特徴データＢが状態Ｂ１であり、また、第２のタイム・スタンプのデータ・スナップショットは、基本的な特徴データＡが状態Ａ２であり、拡張された特徴データＱが状態Ｑ２であり、基本的な特徴データＢが状態Ｂ２である。したがって、ステップＳ２１２でデータ・ロールバックが実行される必要がある場合、第２のタイム・スタンプのデータ・スナップショットと第１のタイム・スタンプのデータ・スナップショットとを比較することによって、基本的な特徴データＡ、基本的な特徴データＢ、および拡張されたデータＱの状態はすべて変更されることが見つけられてよく、すなわち、その３つはすべて異なる特徴データである。
【００３７】
ステップＳ２１３：異なる特徴データから、ロールバックされる必要がある特徴データを選択する。やはり表１（Ｔａｂｌｅ１）を参照すると、ステップＳ２１３で、基本的な特徴データＡがロールバックされるよう選択されてもよく、基本的な特徴Ｂがロールバックされるよう選択されてもよく、拡張された特徴Ｑがロールバックされるよう選択されてもよい。
【００３８】
ステップＳ２１４：選択された特徴データが拡張された特徴データである場合、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、拡張された特徴データにデータ・ロールバックを実行して、次いで処理が終了する。
【００３９】
ステップＳ２１５：選択された特徴データが基本的な特徴データである場合、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、基本的な特徴データと、基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行する。やはり表１（Ｔａｂｌｅ１）を参照すると、ステップＳ２１３で、基本的な特徴データＡが、第２のタイム・スタンプの状態Ａ２から第１のタイム・スタンプの状態Ａ１にロールバックされる必要があると選択されると、基本的な特徴データＡに依存している拡張された特徴データＱは、Ａ２がＡ１にロールバックされるのと同時に、第２のタイム・スタンプの状態Ｑ２から第１のタイム・スタンプの状態Ｑ１にロールバックされる必要がある。拡張された特徴データＱが、第２のタイム・スタンプの状態Ｑ２から第１のタイム・スタンプの状態Ｑ１にロールバックされる必要がある場合、Ｑ２はＱ１に直接ロールバックされる。
【００４０】
上記から、本発明のいくつかの実現可能な実装形態方法では、ネットワーク・データが複数の種類の特徴データによって形成されるか、ネットワーク・データが複数の層を含み、少なくとも１つの種類の特徴データが各層に含まれることが理解され得る。データ・ロールバックが実行される必要がある場合、異なる特徴データを見つけるために、第２のタイム・スタンプのデータ・スナップショットと、第１のタイム・スタンプのデータ・スナップショットとが比較されて、異なる特徴データからロールバックされる必要がある特徴データが選択されて、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、事前に設定されたロールバック・ルールに従ってデータ・ロールバックが実行される。したがって、本発明の実施形態によれば、データ・ロールバックは特徴データをロールバックの単位として用いることによって実行されてよく、ロールバックが実行されると、ロールバックされる必要がある特徴データが、異なる特徴データから選択的に選択されてよく、それは、異なるデータが完全にロールバックされる必要がある従来技術における方法と比較するとより柔軟であり、ネットワークへのネットワーク・データ・ロールバックの全体的な影響を低減し、（たとえば、ネットワーク・プランニングおよびネットワーク最適化の物理的なハードウェア・コンフィギュレーションおよびデータ・コンフィギュレーションがネットワーク上で同時に実行される場合、また、ネットワーク・プランニングおよびネットワーク最適化データが変更されるためにネットワーク・インデックスが劣化される場合、ネットワーク・プランニングおよびネットワーク最適化のデータ・コンフィギュレーションだけがロールバックされるよう選択されてよく、コンフィギュレーション・ロールバックの間ハードウェア修正は回避され得る）、ロールバックの低減されたデータ量のために、ロールバック効率を向上させる。
【００４１】
図５は、本発明による、ネットワーク・データ・ロールバック方法の第３の実施形態の概略的な流れ図である。図５に示されるように、本方法は以下のステップを含み得る。
【００４２】
ステップＳ３１０：ネットワーク・データを複数の層に分割し、複数の層の間に依存関係を確立し、複数の層は、少なくとも、別の層に依存している第２のクラスの層と、別の層が依存する第１のクラスの層とを含む。たとえば、図６に示されるように、ネットワーク・データは、ネットワーク・データの異なる機能に応じて、ワイヤレス・デバイス層と、ワイヤレス伝送層と、ワイヤレス・サービス層とに分割され得る。ワイヤレス・デバイス層は第１のクラスの層であり、ワイヤレス伝送層は第１のクラスの層であり、また第２のクラスの層でもあり、第２のクラスの層として動作する場合はワイヤレス・デバイス層に依存し、ワイヤレス・サービス層は、ワイヤレス伝送層が第１のクラスの層として動作する場合はワイヤレス伝送層に依存し、ワイヤレス・サービス層は第２のクラスの層であり、ワイヤレス伝送層に依存する。
【００４３】
ステップＳ３１１：各層でネットワーク・データを基本的な特徴データと拡張された特徴データとに分割し、各層の拡張された特徴データと、同じ層の基本的な特徴データとの間に依存関係を確立する。たとえば、図６に示されるように、ワイヤレス・デバイス層、ワイヤレス伝送層、およびワイヤレス・サービス層のネットワーク・データは、異なる基本的な特徴データと拡張された特徴データとにさらに分割されてよく、たとえば、ワイヤレス・デバイス層のネットワーク・データは基本的な特徴データＤと拡張された特徴データＥとにさらに分割されてよく、ワイヤレス伝送層のネットワーク・データは、基本的な特徴データＦと拡張された特徴データＲとにさらに分割されてよく、ワイヤレス・サービス層のネットワーク・データは、基本的な特徴データＧと、基本的な特徴データＨと、拡張された特徴データＳと、拡張された特徴データＴとにさらに分割されてよく、拡張された特徴データＳは基本的な特徴データＧに依存し、拡張された特徴データＴは基本的な特徴データＨに依存する。
【００４４】
ステップＳ３１２：層間ロールバック・ルールと層内ロールバック・ルールとを設定する。具体的には、層間ロールバック・ルールは、別の層に依存している第２のクラスの層のために、層内ロールバック・ルールを用いることによってロールバックを実行することと、別の層が依存する第１のクラスの層のために、層内ロールバック・ルールを用いることによって第１のクラスの層の特徴データがロールバックされるのと同時に、第１のクラスの層に依存している他のすべての層のネットワーク・データをロールバックすることとを含み、層内ロールバック・ルールは、層内の拡張された特徴データがロールバックされる場合、層内の拡張された特徴データにデータ・ロールバックを実行することと、層内の基本的な特徴データがロールバックされる場合、層内の基本的な特徴データと、基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行することとを含む。図６を参照すると、ワイヤレス・サービス層のデータがロールバックされる必要がある場合、層内ロールバック・ルールを用いることによって、ワイヤレス・サービス層の基本的な特徴と拡張された特徴データとがロールバックされることが知られ得る。たとえば、ワイヤレス・サービス層の基本的な特徴データＧがロールバックされる必要がある場合、基本的な特徴データＧが直接ロールバックされる。ワイヤレス・サービス層の拡張された特徴データＳがロールバックされる必要がある場合、拡張された特徴データＳと基本的な特徴データＧとが同時にロールバックされる必要がある。ワイヤレス伝送層の基本的な特徴Ｆがロールバックされる必要がある場合、ワイヤレス・サービス層の基本的な特徴Ｆおよびすべての特徴データ（基本的な特徴データＧ、基本的な特徴データＨ、拡張された特徴データＳ、および拡張された特徴データＴ）が同時にロールバックされる必要がある。
【００４５】
ステップＳ３１３：データ・ロールバックが実行される必要がある場合、異なる特徴データを見つけるために、第２のタイム・スタンプのデータ・スナップショットと、第１のタイム・スタンプのデータ・スナップショットとを比較する。図６を参照すると、第１のタイム・スタンプで、ワイヤレス・デバイス層で、基本的な特徴データＤの状態がＤ１であり、拡張された特徴Ｅの状態がＥ１であり、ワイヤレス伝送層で、基本的な特徴データＦの状態がＦ１であり、拡張された特徴データＲの状態がＲ１であり、ワイヤレス・サービス層で、基本的な特徴データＧの状態がＧ１であり、基本的な特徴データＨの状態がＨ１であり、拡張された特徴データＳの状態がＳ１であり、拡張された特徴データＴの状態がＴ１であり、第２のタイム・スタンプで、ワイヤレス・デバイス層で、基本的な特徴データＤの状態がＤ２であり、拡張された特徴データＥの状態がＥ２であり、ワイヤレス伝送層で、基本的な特徴データＦの状態がＦ１であり、拡張された特徴データＲの状態がＲ１であり、ワイヤレス・サービス層で、基本的な特徴データＧの状態がＧ２であり、基本的な特徴データＨの状態がＨ１であり、拡張された特徴データＳの状態がＳ２であり、拡張された特徴データＴの状態がＴ２であると仮定される。したがって、ステップＳ３１３における比較の後、異なる特徴データは、ワイヤレス・デバイス層の基本的な特徴Ｄ、ワイヤレス・デバイス層の基本的な特徴データＥ、ならびにワイヤレス・サービス層の基本的な特徴データＧ、特徴データＳ、および拡張された特徴データＴである。
【００４６】
ステップＳ３１４：異なる特徴データから、ロールバックされる必要がある特徴データを選択する。特定の実装形態では、異なる特徴データから、１つまたは複数の異なる特徴データがロールバックされる必要がある特徴データとして選択され得る。図６を参照すると、ワイヤレス・デバイス層の基本的な特徴Ｄ、ワイヤレス・デバイス層の基本的な特徴データＥ、ならびにワイヤレス・サービス層の基本的な特徴データＧ、特徴データＳ、および拡張された特徴データＴのうちの１つまたは複数が、異なる特徴データとして選択され得る。
【００４７】
ステップＳ３１５：選択された特徴データが、別の層に依存している第２のクラスの層の拡張された特徴データである場合、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、拡張された特徴データにデータ・ロールバックを実行する。図６を参照すると、選択された特徴データがワイヤレス・サービス層の拡張された特徴データＴである場合、拡張された特徴データＴは、第２のタイム・スタンプの状態Ｔ２から第１のタイム・スタンプの状態Ｔ１に直接ロールバックされ得る。
【００４８】
ステップＳ３１６：選択された特徴データが、別の層に依存している第２のクラスの層の基本的な特徴データである場合、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、基本的な特徴データと、基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行する。図６を参照すると、選択された特徴データがワイヤレス・サービス層の基本的な特徴データＧである場合、基本的な特徴データＧに依存している拡張された特徴データＳは、基本的な特徴データＧが、第２のタイム・スタンプのＧ２から第１のタイム・スタンプの状態Ｇ１にロールバックされるのと同時に、第２のタイム・スタンプのＳ２から第１のタイム・スタンプの状態Ｓ１にロールバックされる必要がある。
【００４９】
ステップＳ３１７：選択された特徴データが、別の層が依存する第１のクラスの層の拡張された特徴データである場合、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、拡張された特徴データにデータ・ロールバックを実行し、それと同時に、第１のクラスの層に依存している他のすべての層のすべてのネットワーク・データをロールバックする。図６を参照すると、選択された特徴データがワイヤレス・デバイス層の拡張された特徴データＥである場合、拡張された特徴データＥは、第２のタイム・スタンプのＥ２から第１のタイム・スタンプの状態Ｅ１にロールバックされる。
【００５０】
ステップＳ３１８：選択された特徴データが、別の層が依存する第１のクラスの層の基本的な特徴データである場合、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、基本的な特徴データと、基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行し、それと同時に、第１のクラスの層に依存している他のすべての層のすべてのネットワーク・データをロールバックする。図６を参照すると、選択された特徴データがワイヤレス・デバイス層の基本的な特徴データＤである場合、基本的な特徴データＤに依存している拡張された特徴データＥは、基本的な特徴データＤが第２のタイム・スタンプのＤ２から第１のタイム・スタンプの状態Ｄ１にロールバックされるのと同時に、第２のタイム・スタンプのＥ２から第１のタイム・スタンプの状態Ｅ１にロールバックされる必要がある。
【００５１】
上記から、本発明のいくつかの実現可能な実装形態方法では、ネットワーク・データが複数の種類の特徴データによって形成されるか、ネットワーク・データが複数の層を含み、少なくとも１つの種類の特徴データが各層に含まれることが理解され得る。データ・ロールバックが実行される必要がある場合、異なる特徴データを見つけるために、第２のタイム・スタンプのデータ・スナップショットと、第１のタイム・スタンプのデータ・スナップショットとが比較されて、異なる特徴データからロールバックされる必要がある特徴データが選択されて、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、事前に設定されたロールバック・ルールに従ってデータ・ロールバックが実行される。したがって、本発明の実施形態によれば、データ・ロールバックは特徴データをロールバックの単位として用いることによって実行されてよく、ロールバックが実行されると、ロールバックされる必要がある特徴データが、異なる特徴データから選択的に選択されてよく、それは、異なるデータが完全にロールバックされる必要がある従来技術における方法と比較するとより柔軟であり、ネットワークへのネットワーク・データ・ロールバックの全体的な影響を低減し、（たとえば、ネットワーク・プランニングおよびネットワーク最適化の物理的なハードウェア・コンフィギュレーションおよびデータ・コンフィギュレーションがネットワーク上で同時に実行される場合、また、ネットワーク・プランニングおよびネットワーク最適化データが変更されるためにネットワーク・インデックスが劣化される場合、ネットワーク・プランニングおよびネットワーク最適化のデータ・コンフィギュレーションだけがロールバックされるよう選択されてよく、コンフィギュレーション・ロールバックの間ハードウェア修正は回避され得る）、ロールバックの低減されたデータ量のために、ロールバック効率を向上させる。
【００５２】
それに対応して、本発明の実施形態は、本発明の方法実施形態を実装するためのデバイス実施形態をさらに提供し、本発明のデバイス実施形態は、以下で添付の図面を参照して詳細に説明される。
【００５３】
図７は、本発明による、ネットワーク・データ・ロールバック・デバイスの第１の実施形態の概略的な構造組成図である。図７に示されるように、本デバイスは以下のユニットを含み得る。
【００５４】
差分分析ユニット７１は、データ・ロールバックが実行される必要がある場合、異なる特徴データを見つけるために、第２のタイム・スタンプのデータ・スナップショットと、第１のタイム・スタンプのデータ・スナップショットとを比較するように構成されている。
【００５５】
特定の実装形態では、本発明におけるネットワーク・データは複数の種類の特徴データによって形成される。あるいは、本発明におけるネットワーク・データは複数の層を含み、少なくとも１つの種類の特徴データが各層に含まれる。特徴データを含む、本発明におけるネットワーク・データは、本発明におけるネットワーク・データが小さいデータ・ブロックによって形成されていることを指し、それぞれの種類の特徴データ、および／それぞれの層は、ネットワーク・データの小さいデータ・ブロックを表す。
【００５６】
データ・ロールバック・ユニット７２は、差分分析ユニット７１によって見つけられた異なる特徴データから、ロールバックされる必要がある特徴データを選択し、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、事前に設定されたロールバック・ルールに従ってデータ・ロールバックを実行するように構成されている。
【００５７】
特定の実装形態では、設定されたロールバック・ルールは、ネットワーク・データの特徴データを分割する方法に応じて変化する。たとえば、ネットワーク・データに含まれる特徴データが相互に関連付けられない場合、ロールバック・ルールは、そのデータ・ロールバックがそれぞれの選択された特徴データ上で別々に実行され得るように設定され得る。ネットワーク・データに含まれる特徴データ間に依存関係がある場合、ロールバック・ルールは依存関係内の特徴データを共にロールバックするようにも設定されなければならず、このようにして、ネットワークの通常の実行は、データ・ロールバックの後に確実にされ得る。
【００５８】
図２をさらに参照すると、本発明では、タイム・スタンプＸはタイム・ポイントＸにタグ付けされ、スタンプＸのデータ・スナップショットが格納され（スタンプＸのネットワーク・データは、特徴データａ（状態はａ１）、特徴データｂ（状態はｂ１）、および特徴データｃ（状態はｃ１）を含む）、ワイヤレス・ネットワークにコンフィギュレーション調整が実行され、調整されたネットワーク・コンフィギュレーション・データのために、タイム・スタンプＹがタイム・ポイントＹにタグ付けされ、スタンプＹのデータ・スナップショットが格納され（スタンプＹのネットワーク・データは、特徴データａ（状態はａ２）、特徴データｂ（状態はｂ２）、および特徴データｃ（状態はｃ２）を含む）、スタンプＺ、およびスタンプＺのデータ・スナップショットが、類推によって得られ得る（スタンプＺのネットワーク・データは、特徴データａ（状態はａ３）、特徴データｂ（状態はｂ３）、および特徴データｃ（状態はｃ３）を含む）。図２では、最新のネットワーク・データがＺであり、最も古いネットワーク・データがＸである。ネットワーク・データの以下のロールバック・パスが存在する：Ｚ→Ｙ、Ｚ→Ｘ、およびＺ→Ｙ→Ｘ（コンフィギュレーション・ロールバックは２度実行される必要がある）。ロールバック・パスＺ→Ｙを例にとると、ＺのデータとＹのデータとの間のデータの差分を比較することによって、ＺのデータはＹのデータと完全に異なっていることが知られてよく、この時点で、本発明における方法が使用される場合、特徴データａ、特徴データｂ、および特徴データｃのうちの１つまたは複数がロールバックされるよう選択され得る。たとえば、Ｚの特徴データｃが状態ｃ３に保たれるよう選択されてよく、一方、特徴データａおよび特徴データｂが状態ａ２およびｂ２にロールバックされる。上記から、本発明では、特徴データがロールバックの単位として用いられてよく、比較を通じて得られたすべての異なるデータをロールバックすることなしにデータ・ロールバックが選択的に実行されることが知られ得る。
【００５９】
上記から、本発明のいくつかの実現可能な実装形態方法では、ネットワーク・データが複数の種類の特徴データによって形成されるか、ネットワーク・データが複数の層を含み、少なくとも１つの種類の特徴データが各層に含まれることが理解され得る。データ・ロールバックが実行される必要がある場合、異なる特徴データを見つけるために、第２のタイム・スタンプのデータ・スナップショットと、第１のタイム・スタンプのデータ・スナップショットとが比較されて、異なる特徴データからロールバックされる必要がある特徴データが選択されて、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、事前に設定されたロールバック・ルールに従ってデータ・ロールバックが実行される。したがって、本発明の実施形態によれば、データ・ロールバックは特徴データをロールバックの単位として用いることによって実行されてよく、ロールバックが実行されると、ロールバックされる必要がある特徴データが、異なる特徴データから選択的に選択されてよく、それは、異なるデータが完全にロールバックされる必要がある従来技術における方法と比較するとより柔軟であり、ネットワークへのネットワーク・データ・ロールバックの全体的な影響を低減し、（たとえば、ネットワーク・プランニングおよびネットワーク最適化の物理的なハードウェア・コンフィギュレーションおよびデータ・コンフィギュレーションがネットワーク上で同時に実行される場合、また、ネットワーク・プランニングおよびネットワーク最適化データが変更されるためにネットワーク・インデックスが劣化される場合、ネットワーク・プランニングおよびネットワーク最適化のデータ・コンフィギュレーションだけがロールバックされるよう選択されてよく、コンフィギュレーション・ロールバックの間ハードウェア修正は回避され得る）、ロールバックの低減されたデータ量のために、ロールバック効率を向上させる。
【００６０】
図８は、本発明による、ネットワーク・データ・ロールバック・デバイスの第２の実施形態の概略的な構造組成図である。図８に示されるように、本デバイスは、第１の分割ユニット８１と、第１の設定ユニット８２と、差分分析ユニット８３と、データ・ロールバック・ユニット８４とを含み得る。
【００６１】
第１の分割ユニット８１は、ネットワーク・データを基本的な特徴データと拡張された特徴データとに分割し、拡張された特徴データと基本的な特徴データとの間に依存関係を確立するように構成されている。
【００６２】
いくつかの実現可能な実装形態方法では、第１の分割ユニット８１は、ネットワーク・データを、ネットワーク・データの異なる用途に応じて異なるタイプの基本的な特徴データに分割してよく、たとえば、ネットワーク・レイアウト内のハードウェア・デバイス・コンフィギュレーションを基本的な特徴データＡに分類して、ネットワークのネットワーク最適化データを基本的な特徴データＢに分類して、ネットワーク・レイアウト内のリンク接続を拡張された特徴データＱに分類して、ネットワークのリンクはネットワークのハードウェア・デバイス・コンフィギュレーションに依存する必要があるので、拡張された特徴データＱと基本的な特徴データＡとの間に依存関係を確立する。したがって、表１（Ｔａｂｌｅ１）によって示される特徴データ分布表が形成され得る。
【００６３】
【表２】
2015535105.tif 000004
【００６４】
第１の設定ユニット８２は、ロールバック・ルールを設定するように構成されており、ロールバック・ルールは、拡張された特徴データがロールバックされる場合、拡張された特徴データだけにデータ・ロールバックを実行することと、基本的な特徴データがロールバックされる場合、基本的な特徴データと、基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行することとを含む。表１（Ｔａｂｌｅ１）を参照すると、第１のタイム・スタンプの基本的な特徴データＡの状態がＡ１であり、第２のタイム・スタンプの基本的な特徴データＡの状態がＡ２であると仮定され、また、第１のタイム・スタンプの拡張された特徴データＱの状態がＱ１とマークされ、第２のタイム・スタンプの拡張された特徴データＱの状態がＱ２である。基本的な特徴データＡが、第２のタイム・スタンプの状態Ａ２から第１のタイム・スタンプの状態Ａ１にロールバックされる必要がある場合、設定されたロールバック・ルールは、基本的な特徴データＡに依存している拡張された特徴データＱは、Ａ２がＡ１にロールバックされるのと同時に、第２のタイム・スタンプの状態Ｑ２から第１のタイム・スタンプの状態Ｑ１にロールバックされる必要がある。拡張された特徴データＱが、第２のタイム・スタンプの状態Ｑ２から第１のタイム・スタンプの状態Ｑ１にロールバックされる必要がある場合、Ｑ２はＱ１に直接ロールバックされる。
【００６５】
差分分析ユニット８３は、データ・ロールバックが実行される必要がある場合、異なる特徴データを見つけるために、第２のタイム・スタンプのデータ・スナップショットと、第１のタイム・スタンプのデータ・スナップショットとを比較するように構成されている。やはり表１（Ｔａｂｌｅ１）を参照すると、第１のタイム・スタンプの基本的な特徴データＢの状態はＢ１であり、第２のタイム・スタンプの基本的な特徴データＢの状態はＢ２であると仮定される。したがって、第１のタイム・スタンプの、表１（Ｔａｂｌｅ１）におけるネットワーク・データのデータ・スナップショットは、基本的な特徴データＡが状態Ａ１であり、拡張された特徴データＱが状態Ｑ１であり、基本的な特徴データＢが状態Ｂ１であり、また、第２のタイム・スタンプのデータ・スナップショットは、基本的な特徴データＡが状態Ａ２であり、拡張された特徴データＱが状態Ｑ２であり、基本的な特徴データＢが状態Ｂ２である。したがって、データ・ロールバックが実行される必要がある場合、差分分析ユニット８３によって、第２のタイム・スタンプのデータ・スナップショットと第１のタイム・スタンプのデータ・スナップショットとを比較することによって、基本的な特徴データＡ、基本的な特徴データＢ、および拡張されたデータＱの状態はすべて変更されることが見つけられてよく、すなわち、その３つはすべて異なる特徴データである。
【００６６】
データ・ロールバック・ユニット８４は、差分分析ユニットによって見つけられた異なる特徴データから、ロールバックされる必要がある特徴データを選択し、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、事前に設定されたロールバック・ルールに従ってデータ・ロールバックを実行するように構成されている。さらに、図９に示されるように、この実施形態におけるデータ・ロールバック・ユニット８４は、選択ユニット８４１、第１のロールバック・ユニット８４２、および第２のロールバック・ユニット８４３をさらに含み得る（特定の実装形態では、この実施形態におけるデータ・ロールバック・ユニット８４は、第１のロールバック・ユニット８４２と第２のロールバック・ユニット８４３のうちのいずれか１つだけを含む場合もある）。
【００６７】
選択ユニット８４１は、差分分析ユニットによって見つけられた異なる特徴データから、ロールバックされる必要がある特徴データを選択するように構成されている。やはり表１（Ｔａｂｌｅ１）を参照すると、選択ユニット８４１は、基本的な特徴データＡをロールバックするよう選択してもよく、基本的な特徴Ｂをロールバックするよう選択されてもよく、拡張された特徴Ｑをロールバックするよう選択してもよい。
【００６８】
第１のロールバック・ユニット８４２は、選択された特徴データが拡張された特徴データである場合、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、拡張された特徴データにデータ・ロールバックを実行するように構成されている。やはり表１（Ｔａｂｌｅ１）を参照すると、選択ユニット８４１が、第２のタイム・スタンプの状態Ａ２から第１のタイム・スタンプの状態Ａ１へのロールバックのために基本的な特徴データＡを選択する場合、第１のロールバック・ユニット８４２は、Ａ２をＡ１に直接ロールバックする。
【００６９】
第２のロールバック・ユニット８４３は、選択された特徴データが基本的な特徴データである場合、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、基本的な特徴データと、基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行するように構成されている。やはり表１（Ｔａｂｌｅ１）を参照すると、選択ユニット８４１が、状態Ａ２から状態Ａ１へのロールバックのために基本的な特徴データＡを選択する場合、第２のロールバック・ユニット８４３は、基本的な特徴データＡに依存している拡張された特徴データＱを、第２のタイム・スタンプの状態Ｑ２から第１のタイム・スタンプの状態Ｑ１に、同時にロールバックする必要がある。
【００７０】
上記から、本発明のいくつかの実現可能な実装形態方法では、ネットワーク・データが複数の種類の特徴データによって形成されるか、ネットワーク・データが複数の層を含み、少なくとも１つの種類の特徴データが各層に含まれることが理解され得る。データ・ロールバックが実行される必要がある場合、異なる特徴データを見つけるために、第２のタイム・スタンプのデータ・スナップショットと、第１のタイム・スタンプのデータ・スナップショットとが比較されて、異なる特徴データからロールバックされる必要がある特徴データが選択されて、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、事前に設定されたロールバック・ルールに従ってデータ・ロールバックが実行される。したがって、本発明の実施形態によれば、データ・ロールバックは特徴データをロールバックの単位として用いることによって実行されてよく、ロールバックが実行されると、ロールバックされる必要がある特徴データが、異なる特徴データから選択的に選択されてよく、それは、異なるデータが完全にロールバックされる必要がある従来技術における方法と比較するとより柔軟であり、ネットワークへのネットワーク・データ・ロールバックの全体的な影響を低減し、（たとえば、ネットワーク・プランニングおよびネットワーク最適化の物理的なハードウェア・コンフィギュレーションおよびデータ・コンフィギュレーションがネットワーク上で同時に実行される場合、また、ネットワーク・プランニングおよびネットワーク最適化データが変更されるためにネットワーク・インデックスが劣化される場合、ネットワーク・プランニングおよびネットワーク最適化のデータ・コンフィギュレーションだけがロールバックされるよう選択されてよく、コンフィギュレーション・ロールバックの間ハードウェア修正は回避され得る）、ロールバックの低減されたデータ量のために、ロールバック効率を向上させる。
【００７１】
図１０は、本発明による、ネットワーク・データ・ロールバック・デバイスの第３の実施形態の概略的な構造組成図である。図１０に示されるように、本デバイスは、第２の分割ユニット１０１と、第２の設定ユニット１０２と、差分分析ユニット１０３と、データ・ロールバック・ユニット１０４とを含み得る。
【００７２】
第２の分割ユニット１０１は、ネットワーク・データを複数の層に分割し、複数の層の間に依存関係を確立して、複数の層は、少なくとも、別の層に依存している第２のクラスの層と、別の層が依存する第１のクラスの層とを含み、各層でネットワーク・データを基本的な特徴データと拡張された特徴データとに分割し、各層の拡張された特徴データと、同じ層の基本的な特徴データとの間に依存関係を確立するように構成されている。たとえば、図６に示されるように、第２の分割ユニット１０１は、ネットワーク・データの異なる機能に応じて、ネットワーク・データを、ワイヤレス・デバイス層と、ワイヤレス伝送層と、ワイヤレス・サービス層とに分割し得る。ワイヤレス・デバイス層は第１のクラスの層であり、ワイヤレス伝送層は第１のクラスの層であり、また第２のクラスの層でもあり、第２のクラスの層として動作する場合はワイヤレス・デバイス層に依存し、ワイヤレス・サービス層は、ワイヤレス伝送層が第１のクラスの層として動作する場合はワイヤレス伝送層に依存し、ワイヤレス・サービス層は第２のクラスの層であり、ワイヤレス伝送層に依存する。さらに、ワイヤレス・デバイス層、ワイヤレス伝送層、およびワイヤレス・サービス層のネットワーク・データは、異なる基本的な特徴と拡張された特徴とにさらに分割されてよく、たとえば、ワイヤレス・デバイス層のネットワーク・データは、基本的な特徴Ｄと拡張された特徴Ｅとにさらに分割されてよく、ワイヤレス伝送層のネットワーク・データは、基本的な特徴Ｆと拡張された特徴Ｒとにさらに分割されてよく、ワイヤレス・サービス層のネットワーク・データは、基本的な特徴Ｇと、基本的な特徴Ｈと、拡張された特徴Ｓと、拡張された特徴Ｔとにさらに分割されてよく、拡張された特徴Ｓは基本的な特徴Ｇに依存し、拡張された特徴Ｔは基本的な特徴Ｈに依存する。
【００７３】
第２の設定ユニット１０２は、層間ロールバック・ルールと層内ロールバック・ルールとを設定するように構成されており、層間ロールバック・ルールは、別の層に依存している第２のクラスの層のために、層内ロールバック・ルールを用いることによってロールバックを実行することと、別の層が依存する第１のクラスの層のために、層内ロールバック・ルールを用いることによって第１のクラスの層の特徴データがロールバックされるのと同時に、第１のクラスの層に依存している他のすべての層のネットワーク・データをロールバックすることとを含む。層内ロールバック・ルールは、層内の拡張された特徴データがロールバックされる場合、層内の拡張された特徴データにデータ・ロールバックを実行することと、層内の基本的な特徴データがロールバックされる場合、層内の基本的な特徴データと、基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行することとを含む。図６を参照すると、ワイヤレス・サービス層のデータがロールバックされる必要がある場合、層内ロールバック・ルールを用いることによって、ワイヤレス・サービス層の基本的な特徴と拡張された特徴データとがロールバックされるよう設定されることが知られ得る。たとえば、ワイヤレス・サービス層の基本的な特徴データＧがロールバックされる必要がある場合、基本的な特徴データＧが直接ロールバックされる。ワイヤレス・サービス層の拡張された特徴データＳがロールバックされる必要がある場合、設定されたロールバック・ルールは、拡張された特徴データＳと基本的な特徴データＧとが同時にロールバックされる必要があることでよい。ワイヤレス伝送層の基本的な特徴Ｆがロールバックされる必要がある場合、設定されたロールバック・ルールは、ワイヤレス・サービス層の基本的な特徴Ｆおよびすべての特徴データ（基本的な特徴データＧ、基本的な特徴データＨ、拡張された特徴データＳ、および拡張された特徴データＴ）が同時にロールバックされる必要があることでよい。
【００７４】
差分分析ユニット１０３はデータ・ロールバックが実行される必要がある場合、異なる特徴データを見つけるために、第２のタイム・スタンプのデータ・スナップショットと、第１のタイム・スタンプのデータ・スナップショットとを比較するように構成されている。図６を参照すると、第１のタイム・スタンプで、ワイヤレス・デバイス層で、基本的な特徴データＤの状態がＤ１であり、拡張された特徴Ｅの状態がＥ１であり、ワイヤレス伝送層で、基本的な特徴データＦの状態がＦ１であり、拡張された特徴データＲの状態がＲ１であり、ワイヤレス・サービス層で、基本的な特徴データＧの状態がＧ１であり、基本的な特徴データＨの状態がＨ１であり、拡張された特徴データＳの状態がＳ１であり、拡張された特徴データＴの状態がＴ１であり、第２のタイム・スタンプで、ワイヤレス・デバイス層で、基本的な特徴データＤの状態がＤ２であり、拡張された特徴データＥの状態がＥ２であり、ワイヤレス伝送層で、基本的な特徴データＦの状態がＦ１であり、拡張された特徴データＲの状態がＲ１であり、ワイヤレス・サービス層で、基本的な特徴データＧの状態がＧ２であり、基本的な特徴データＨの状態がＨ１であり、拡張された特徴データＳの状態がＳ２であり、拡張された特徴データＴの状態がＴ２であると仮定される。したがって、ステップＳ３１３における比較の後、異なる特徴データは、ワイヤレス・デバイス層の基本的な特徴Ｄ、ワイヤレス・デバイス層の基本的な特徴データＥ、ならびにワイヤレス・サービス層の基本的な特徴データＧ、特徴データＳ、および拡張された特徴データＴである。
【００７５】
データ・ロールバック・ユニット１０４は、差分分析ユニット１０３によって見つけられた異なる特徴データから、ロールバックされる必要がある特徴データを選択し、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、事前に設定されたロールバック・ルールに従ってデータ・ロールバックを実行するように構成されている。
【００７６】
さらに、図１１に示されるように、この実施形態におけるデータ・ロールバック・ユニット１０４は、選択ユニット１０４１と、第３のロールバック・ユニット１０４２と、第４のロールバック・ユニット１０４３と、第５のロールバック・ユニット１０４４と、第６のロールバック・ユニット１０４５とをさらに含み得る（特定の実装形態では、選択ユニットを含むという前提の下で、データ・ロールバック・ユニット１０４は、第３のロールバック・ユニット１０４２と、第４のロールバック・ユニット１０４３と、第５のロールバック・ユニット１０４４と、第６のロールバック・ユニット１０４５とのうちの１つまたは複数を含み得る）。
【００７７】
選択ユニット１０４１は、差分分析ユニットによって見つけられた異なる特徴データから、ロールバックされる必要がある特徴データを選択するように構成されている。特定の実装形態では、選択ユニット１０４１は、異なる特徴データから、１つまたは複数の異なる特徴データを、ロールバックされる必要がある特徴データとして選択し得る。図６を参照すると、ワイヤレス・デバイス層の基本的な特徴Ｄ、ワイヤレス・デバイス層の基本的な特徴データＥ、ならびにワイヤレス・サービス層の基本的な特徴データＧ、特徴データＳ、および拡張された特徴データＴのうちの１つまたは複数が、異なる特徴データとして選択され得る。
【００７８】
第３のロールバック・ユニット１０４２は、選択された特徴データが、別の層に依存している第２のクラスの層の拡張された特徴データである場合、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、拡張された特徴データにデータ・ロールバックを実行するように構成されている。図６を参照すると、選択された特徴データがワイヤレス・サービス層の拡張された特徴データＴである場合、拡張された特徴データＴは、第２のタイム・スタンプの状態Ｔ２から第１のタイム・スタンプの状態Ｔ１に直接ロールバックされ得る。
【００７９】
第４のロールバック・ユニット１０４３は、選択された特徴データが、別の層に依存している第２のクラスの層の基本的な特徴データである場合、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、基本的な特徴データと、基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行するように構成されている。図６を参照すると、選択ユニット１０４２によって選択された特徴データがワイヤレス・サービス層の基本的な特徴データＧである場合、第４のロールバック・ユニット１０４３は、基本的な特徴データＧを、第２のタイム・スタンプのＧ２から第１のタイム・スタンプの状態Ｇ１にロールバックするのと同時に、基本的な特徴データＧに依存している拡張された特徴データＳを、第２のタイム・スタンプのＳ２から第１のタイム・スタンプの状態Ｓ１にロールバックする必要がある。
【００８０】
第５のロールバック・ユニット１０４４は、選択された特徴データが、別の層が依存する第１のクラスの層の拡張された特徴データである場合、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、拡張された特徴データにデータ・ロールバックを実行し、それと同時に、第１のクラスの層に依存している他のすべての層のすべてのネットワーク・データをロールバックするように構成されている。図６を参照すると、選択ユニット１０４１によって選択された特徴データがワイヤレス・デバイス層の拡張された特徴データＥである場合、第５のロールバック・ユニット１０４４は、拡張された特徴データＥを、第２のタイム・スタンプのＥ２から第１のタイム・スタンプの状態Ｅ１にロールバックする。
【００８１】
第６のロールバック・ユニット１０４５は、選択された特徴データが、別の層が依存する第１のクラスの層の基本的な特徴データである場合、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、基本的な特徴データと、基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行し、それと同時に、第１のクラスの層に依存している他のすべての層のすべてのネットワークをロールバックするように構成されている。図６を参照すると、選択ユニット１０４１によって選択された特徴データがワイヤレス・デバイス層の基本的な特徴データＤである場合、第６のロールバック・ユニット１０４５は、基本的な特徴データＤを第２のタイム・スタンプのＤ２から第１のタイム・スタンプの状態Ｄ１にロールバックするのと同時に、基本的な特徴データＤに依存している拡張された特徴データＥを、第２のタイム・スタンプのＥ２から第１のタイム・スタンプの状態Ｅ１にロールバックする必要がある。
【００８２】
上記から、本発明のいくつかの実現可能な実装形態方法では、ネットワーク・データが複数の種類の特徴データによって形成されるか、ネットワーク・データが複数の層を含み、少なくとも１つの種類の特徴データが各層に含まれることが理解され得る。データ・ロールバックが実行される必要がある場合、異なる特徴データを見つけるために、第２のタイム・スタンプのデータ・スナップショットと、第１のタイム・スタンプのデータ・スナップショットとが比較されて、異なる特徴データからロールバックされる必要がある特徴データが選択されて、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、事前に設定されたロールバック・ルールに従ってデータ・ロールバックが実行される。したがって、本発明の実施形態によれば、データ・ロールバックは特徴データをロールバックの単位として用いることによって実行されてよく、ロールバックが実行されると、ロールバックされる必要がある特徴データが、異なる特徴データから選択的に選択されてよく、それは、異なるデータが完全にロールバックされる必要がある従来技術における方法と比較するとより柔軟であり、ネットワークへのネットワーク・データ・ロールバックの全体的な影響を低減し、（たとえば、ネットワーク・プランニングおよびネットワーク最適化の物理的なハードウェア・コンフィギュレーションおよびデータ・コンフィギュレーションがネットワーク上で同時に実行される場合、また、ネットワーク・プランニングおよびネットワーク最適化データが変更されるためにネットワーク・インデックスが劣化される場合、ネットワーク・プランニングおよびネットワーク最適化のデータ・コンフィギュレーションだけがロールバックされるよう選択されてよく、コンフィギュレーション・ロールバックの間ハードウェア修正は回避され得る）、ロールバックの低減されたデータ量のために、ロールバック効率を向上させる。
【００８３】
図１２は、本発明による、ネットワーク・データ・ロールバック・デバイスの第４の実施形態の概略的な構造組成図である。図１２に示されるように、この実施形態におけるネットワーク・データ・ロールバック・デバイスのハードウェア・モジュールは、メモリ１２１とプロセッサ１２２とを含み、メモリ１２１はコンピュータ・コードのセグメントを格納するように構成されており、プロセッサ１２２は、
データ・ロールバックが実行される必要がある場合、異なる特徴データを見つけるために、第２のタイム・スタンプのデータ・スナップショットと、第１のタイム・スタンプのデータ・スナップショットとを比較するステップと、
異なる特徴データから、ロールバックされる必要がある特徴データを選択し、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、事前に設定されたロールバック・ルールに従ってデータ・ロールバックを実行するステップを実行するために、メモリ１２１に格納されたコンピュータ・コードを実行するように構成されている。
【００８４】
いくつかの実現可能な実装形態方法では、ネットワーク・データが複数の特徴データによって形成される場合、データ・ロールバックを実行することの前に、プロセッサ１２２は、
ネットワーク・データを基本的な特徴データと拡張された特徴データとに分割し、拡張された特徴データと基本的な特徴データとの間に依存関係を確立するステップと、
ロールバック・ルールを設定するステップであって、ロールバック・ルールが、拡張された特徴データがロールバックされる場合、拡張された特徴データだけにデータ・ロールバックを実行することと、基本的な特徴データがロールバックされる場合、基本的な特徴データと、基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行することとを含むステップとをさらに実行して、
ネットワーク・データ・ロールバック・デバイスは、プロセッサによって設定されたロールバック・ルールを格納するように構成されたメモリをさらに含む。
【００８５】
いくつかの実現可能な実装形態方法では、ネットワーク・データが複数の層を含む場合、各層は少なくとも１つの特徴データを含み、データ・ロールバックを実行することの前に、プロセッサ１２２は、
ネットワーク・データを複数の層に分割し、複数の層の間に依存関係を確立するステップであって、複数の層が、少なくとも、別の層に依存している第２のクラスの層と、別の層が依存する第１のクラスの層とを含むステップと、
各層でネットワーク・データを基本的な特徴データと拡張された特徴データとに分割し、各層の拡張された特徴データと、同じ層の基本的な特徴データとの間に依存関係を確立するステップと、
層間ロールバック・ルールと層内ロールバック・ルールとを設定するステップであって、層間ロールバック・ルールが、別の層に依存している第２のクラスの層のために、層内ロールバック・ルールを用いることによってロールバックを実行することと、別の層が依存する第１のクラスの層のために、層内ロールバック・ルールを用いることによって第１のクラスの層の特徴データがロールバックされるのと同時に、第１のクラスの層に依存している他のすべての層のネットワーク・データをロールバックすることとを含むステップとをさらに実行して、
層内ロールバック・ルールは、層内の拡張された特徴データがロールバックされる場合、層内の拡張された特徴データにデータ・ロールバックを実行することと、層内の基本的な特徴データがロールバックされる場合、層内の基本的な特徴データと、基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行することとを含み、
ネットワーク・データ・ロールバック・デバイスは、プロセッサによって設定されたロールバック・ルールを格納するように構成されたメモリをさらに含む。
【００８６】
いくつかの実現可能な実装形態方法では、プロセッサ１２２によって実行される、
異なる特徴データから、ロールバックされる必要がある特徴データを選択し、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、事前に設定されたロールバック・ルールに従ってデータ・ロールバックを実行するステップは、
異なる特徴データから、ロールバックされる必要がある特徴データを選択することと、
選択された特徴データが拡張された特徴データである場合、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、拡張された特徴データにデータ・ロールバックを実行することと、
選択された特徴データが基本的な特徴データである場合、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、基本的な特徴データと、基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行することとを特に含む。
【００８７】
いくつかの実現可能な実装形態方法では、プロセッサ１２２によって実行される、異なる特徴データから、ロールバックされる必要がある特徴データを選択し、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、事前に設定されたロールバック・ルールに従ってデータ・ロールバックを実行するステップは、
異なる特徴データから、ロールバックされる必要がある特徴データを選択することと、
選択された特徴データが、別の層に依存している第２のクラスの層の拡張された特徴データである場合、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、拡張された特徴データにデータ・ロールバックを実行することと、
選択された特徴データが、別の層に依存している第２のクラスの層の基本的な特徴データである場合、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、基本的な特徴データと、基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行することと、
選択された特徴データが、別の層が依存する第１のクラスの層の拡張された特徴データである場合、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、拡張された特徴データにデータ・ロールバックを実行し、それと同時に、第１のクラスの層に依存している他のすべての層のすべてのネットワーク・データをロールバックすることと、
選択された特徴データが、別の層が依存する第１のクラスの層の基本的な特徴データである場合、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、基本的な特徴データと、基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行し、それと同時に、第１のクラスの層に依存している他のすべての層のすべてのネットワーク・データをロールバックすることとを特に含む。
【００８８】
特定の実装形態では、本発明は、プログラムを格納することができるコンピュータ記憶媒体であって、プログラムを実行すると、本発明において提供されるネットワーク・データ・ロールバック方法の実施形態におけるステップの一部またはすべてが実行される、コンピュータ記憶媒体をさらに提供する。記憶媒体は、磁気ディスク、光ディスク、読出し専用メモリ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ、ＲＯＭ）、ランダムアクセスメモリ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ、ＲＡＭ）、または同等物でよい。
【００８９】
当業者が、本発明の趣旨および範囲から逸脱することなしに、本発明に様々な修正および変形を行うことができることは明らかである。このように、本発明へのこれらの修正および変形は、本発明の特許請求の範囲および等価技術の範囲内であり、また、本発明はこれらの修正および変形を含むことを意図する。
【符号の説明】
【００９０】
７１  差分分析ユニット
７２  データ・ロールバック・ユニット
８１  第１の分割ユニット
８２  第１の設定ユニット
８３  差分分析ユニット
８４  データ・ロールバック・ユニット
１０１  第２の分割ユニット
１０２  第２の設定ユニット
１０３  差分分析ユニット
１０４  データ・ロールバック・ユニット
１２１  メモリ
１２２  プロセッサ
８４１  選択ユニット
８４２  第１のロールバック・ユニット
８４３  第２のロールバック・ユニット
１０４１  選択ユニット
１０４２  第３のロールバック・ユニット
１０４３  第４のロールバック・ユニット
１０４４  第５のロールバック・ユニット
１０４５  第６のロールバック・ユニット
【図１】
2015535105.tif 000005
【図２】
2015535105.tif 000006
【図３】
2015535105.tif 000007
【図４】
2015535105.tif 000008
【図５】
2015535105.tif 000009
【図６】
2015535105.tif 000010
【図７】
2015535105.tif 000011
【図８】
2015535105.tif 000012
【図９】
2015535105.tif 000013
【図１０】
2015535105.tif 000014
【図１１】
2015535105.tif 000015
【図１２】
2015535105.tif 000016
【手続補正書】
【提出日】平成27年6月12日(2015.6.12)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は通信の分野に関し、詳細には、ネットワーク・データ・ロールバック方法およびロールバック・デバイスに関する。
【背景技術】
【０００２】
ワイヤレス・ネットワークの動作では、ワイヤレス・ネットワーク・データが調整された後に、ワイヤレス・ネットワーク・インデックスが減少する状況が頻繁に発生する。ワイヤレス・ネットワーク・インデックスを迅速に回復するために、調整されたデータを調整前のデータに復元する動作が一般的に用いられている。複雑なワイヤレス・ネットワークの動作では、データ復元動作を実行するための重要な方法は、データが調整される前に、ワイヤレス・ネットワーク・データにタイム・スタンプをタグ付けすることと、その時点のデータ・スナップショットを格納することと、ワイヤレス・ネットワークが調整された後でタイム・スタンプを再びタグ付けして、新しい時間のデータ・スナップショットを格納することとであり、このようにして、データ復元動作（一般的に、データ・ロールバックと呼ばれる）は、２つのタイム・スタンプのデータ・スナップショット間の差分比較を用いることによって実行され得る。
【０００３】
図１に示されるように、タイム・スタンプＸがタイム・ポイントＸにタグ付けされ、スタンプＸのデータ・スナップショットが格納される。ワイヤレス・ネットワーク上でコンフィギュレーション調整が実行され、基地局が追加される。タイム・スタンプＹが、タイム・ポイントＹで、調整されたネットワーク・コンフィギュレション・データにタグ付けされ、スタンプＹのデータ・スナップショットが格納される。スタンプＺ、およびスタンプＺのデータ・スナップショットが、類推によって得られ得る。図１では、最新のコンフィギュレーション・データがＺであり、最も古いコンフィギュレーション・データがＸである。コンフィギュレーション・データの以下のロールバック・パスが存在する：Ｚ→Ｙ、Ｚ→Ｘ、およびＺ→Ｙ→Ｘ（コンフィギュレーション・ロールバックは２度実行される必要がある）。
【０００４】
現在、コンフィギュレーション・データ・ロールバックが実行されると、比較を通じて異なるコンフィギュレーション・データを得るために、ソース・コンフィギュレーション・データ・スナップショット・ポイントとターゲット・コンフィギュレーション・データ・スナップショット・ポイントとに対してデータ比較が実行され、異なるコンフィギュレーション・データによって関連するデータ・コンフィギュレーション・コマンドが生成されて、関連するデータ・コンフィギュレーション・コマンドを実行することによってコンフィギュレーション・ロールバックの目的が達成され得る。ロールバック・パスＺ→Ｙを例にとると、ＺのデータとＹのデータとの間のデータの差分を比較することによって、ＺがＹよりも多くの１つセルのコンフィギュレーション・データを有するということが知られてよく、システムは、その１つのセルの関連するコンフィギュレーションを削除するコマンドを実行し、したがって、現在のネットワークのコンフィギュレーション・データは、Ｙでそれにロールバックされ得る。しかしながら、現在、従来技術では、２つのスタンプのデータ間の差分が比較を通じて得られる場合、すべての異なるデータが異なるデータ全体の単位でロールバックされる。
【発明の概要】
【課題を解決するための手段】
【０００５】
したがって、本発明は、２つのタイム・スタンプのデータ・スナップショットの異なるデータの一部またはすべてを特徴データの単位でロールバックし得る、ネットワーク・データ・ロールバック方法およびデバイスを提供する。
【０００６】
第１の態様では、本発明は、ネットワーク・データが複数の種類の特徴データによって形成されるか、ネットワーク・データが複数の層を含み、少なくとも１つの種類の特徴データが各層に含まれるネットワーク・データ・ロールバック方法を提供し、ネットワーク・データ・ロールバック方法は、
データ・ロールバックが実行される必要がある場合、異なる特徴データを見つけるために、第２のタイム・スタンプのデータ・スナップショットと、第１のタイム・スタンプのデータ・スナップショットとを比較することと、
異なる特徴データから、ロールバックされる必要がある特徴データを選択し、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、事前に設定されたロールバック・ルールに従ってデータ・ロールバックを実行することとを含む。
【０００７】
第１の可能な実装形態方法では、ネットワーク・データが複数の特徴データによって形成される場合、データ・ロールバックを実行することの前に、本方法は、
ネットワーク・データを基本的な特徴データと拡張された特徴データとに分割し、拡張された特徴データと基本的な特徴データとの間に依存関係を確立することと、
ロールバック・ルールを設定することとをさらに含むことができ、ロールバック・ルールが、拡張された特徴データがロールバックされる場合、拡張された特徴データだけにデータ・ロールバックを実行することと、基本的な特徴データがロールバックされる場合、基本的な特徴データと、基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行することとを含む。
【０００８】
第１の態様を参照すると、第２の可能な実装形態方法では、ネットワーク・データが複数の層を含み、各層が少なくとも１つの特徴データを含む場合、データ・ロールバックを実行することの前に、本方法は、
ネットワーク・データを複数の層に分割し、複数の層の間に依存関係を確立することであって、複数の層が、少なくとも、別の層に依存している第２のクラスの層と、別の層が依存する第１のクラスの層とを含むことと、
各層でネットワーク・データを基本的な特徴データと拡張された特徴データとに分割し、各層の拡張された特徴データと、同じ層の基本的な特徴データとの間に依存関係を確立することと、
層間（ｉｎｔｅｒ−ｌａｙｅｒ）ロールバック・ルールと層内（ｉｎｔｒａ−ｌａｙｅｒ）ロールバック・ルールとを設定することとをさらに含むことができ、層間ロールバック・ルールが、別の層に依存している第２のクラスの層のために、層内ロールバック・ルールを用いることによってロールバックを実行することと、別の層が依存する第１のクラスの層のために、層内ロールバック・ルールを用いることによって第１のクラスの層の特徴データがロールバックされるのと同時に、第１のクラスの層に依存している他のすべての層のネットワーク・データをロールバックすることとを含み、
層内ロールバック・ルールは、層内の拡張された特徴データがロールバックされる場合、層内の拡張された特徴データにデータ・ロールバックを実行することと、層内の基本的な特徴データがロールバックされる場合、層内の基本的な特徴データと、基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行することとを含む。
【０００９】
第１の態様の第１の可能な実装形態方法を参照すると、第３の可能な実装形態方法では、異なる特徴データから、ロールバックされる必要がある特徴データを選択し、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、事前に設定されたロールバック・ルールに従ってデータ・ロールバックを実行することは、
異なる特徴データから、ロールバックされる必要がある特徴データを選択することと、
選択された特徴データが拡張された特徴データである場合、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、拡張された特徴データにデータ・ロールバックを実行することと、
選択された特徴データが基本的な特徴データである場合、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、基本的な特徴データと、基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行することとを含み得る。
【００１０】
第１の態様の第２の可能な実装形態方法を参照すると、第４の可能な実装形態方法では、異なる特徴データから、ロールバックされる必要がある特徴データを選択し、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、事前に設定されたロールバック・ルールに従ってデータ・ロールバックを実行することは、
異なる特徴データから、ロールバックされる必要がある特徴データを選択することと、
選択された特徴データが、別の層に依存している第２のクラスの層の拡張された特徴データである場合、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、拡張された特徴データにデータ・ロールバックを実行することと、
選択された特徴データが、別の層に依存している第２のクラスの層の基本的な特徴データである場合、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、基本的な特徴データと、基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行することと、
選択された特徴データが、別の層が依存する第１のクラスの層の拡張された特徴データである場合、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、拡張された特徴データにデータ・ロールバックを実行し、それと同時に、第１のクラスの層に依存している他のすべての層のすべてのネットワーク・データをロールバックすることと、
選択された特徴データが、別の層が依存する第１のクラスの層の基本的な特徴データである場合、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、基本的な特徴データと、基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行し、それと同時に、第１のクラスの層に依存している他のすべての層のすべてのネットワーク・データをロールバックすることとを含む。
【００１１】
第２の態様では、本発明は、ネットワーク・データが複数の種類の特徴データによって形成されるか、ネットワーク・データが複数の層を含み、少なくとも１つの種類の特徴データが各層に含まれるネットワーク・データ・ロールバック・デバイスを提供し、ネットワーク・データ・ロールバック・デバイスは、
データ・ロールバックが実行される必要がある場合、異なる特徴データを見つけるために、第２のタイム・スタンプのデータ・スナップショットと、第１のタイム・スタンプのデータ・スナップショットとを比較するように構成された差分分析ユニットと、
差分分析ユニットによって見つけられた異なる特徴データから、ロールバックされる必要がある特徴データを選択し、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、事前に設定されたロールバック・ルールに従ってデータ・ロールバックを実行するように構成されたデータ・ロールバック・ユニットとを含む。
【００１２】
第１の可能な実装形態方法では、ネットワーク・データが複数の特徴データによって形成される場合、ネットワーク・データ・ロールバック・デバイスは、
ネットワーク・データを基本的な特徴データと拡張された特徴データとに分割し、拡張された特徴データと基本的な特徴データとの間に依存関係を確立するように構成された第１の分割ユニットと、
ロールバック・ルールを設定するように構成された第１の設定ユニットであって、ロールバック・ルールが、拡張された特徴データがロールバックされる場合、拡張された特徴データだけにデータ・ロールバックを実行することと、基本的な特徴データがロールバックされる場合、基本的な特徴データと、基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行することとを含む第１の設定ユニットとをさらに含み得る。
【００１３】
第２の態様を参照すると、第２の可能な実装形態方法では、ネットワーク・データが複数の層を含み、各層が少なくとも１つの特徴データを含む場合、ネットワーク・データ・ロールバック・デバイスは、
ネットワーク・データを複数の層に分割し、複数の層の間に依存関係を確立することであって、複数の層が、少なくとも、別の層に依存している第２のクラスの層と、別の層が依存する第１のクラスの層とを含むことと、各層でネットワーク・データを基本的な特徴データと拡張された特徴データとに分割し、各層の拡張された特徴データと、同じ層の基本的な特徴データとの間に依存関係を確立することとを行うように構成された第２の分割ユニットと、
層間ロールバック・ルールと層内ロールバック・ルールとを設定するように構成された第２の設定ユニットであって、層間ロールバック・ルールが、別の層に依存している第２のクラスの層のために、層内ロールバック・ルールを用いることによってロールバックを実行することと、別の層が依存する第１のクラスの層のために、層内ロールバック・ルールを用いることによって第１のクラスの層の特徴データがロールバックされるのと同時に、第１のクラスの層に依存している他のすべての層のネットワーク・データをロールバックすることとを含む、第２の設定ユニットとをさらに含むことができ、
層内ロールバック・ルールは、層内の拡張された特徴データがロールバックされる場合、層内の拡張された特徴データにデータ・ロールバックを実行することと、層内の基本的な特徴データがロールバックされる場合、層内の基本的な特徴データと、基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行することとを含む。
【００１４】
第２の態様の第１の可能な実装形態方法を参照すると、第３の可能な実装形態方法では、データ・ロールバック・ユニットは、
差分分析ユニットによって見つけられた異なる特徴データから、ロールバックされる必要がある特徴データを選択するように構成された選択ユニットと、
選択された特徴データが拡張された特徴データである場合、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、拡張された特徴データにデータ・ロールバックを実行するように構成された第１のロールバック・ユニットと、
選択された特徴データが基本的な特徴データである場合、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、基本的な特徴データと、基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行するように構成された第２のロールバック・ユニットとを含む。
【００１５】
第２の態様の第２の可能な実装形態方法を参照すると、第４の可能な実装形態方法では、データ・ロールバック・ユニットは、
差分分析ユニットによって見つけられた異なる特徴データから、ロールバックされる必要がある特徴データを選択するように構成された選択ユニットと、
選択された特徴データが、別の層に依存している第２のクラスの層の拡張された特徴データである場合、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、拡張された特徴データにデータ・ロールバックを実行するように構成された第３のロールバック・ユニットと、
選択された特徴データが、別の層に依存している第２のクラスの層の基本的な特徴データである場合、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、基本的な特徴データと、基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行するように構成された第４のロールバック・ユニットと、
選択された特徴データが、別の層が依存する第１のクラスの層の拡張された特徴データである場合、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、拡張された特徴データにデータ・ロールバックを実行し、それと同時に、第１のクラスの層に依存している他のすべての層のすべてのネットワーク・データをロールバックするように構成された第５のロールバック・ユニットと、
選択された特徴データが、別の層が依存する第１のクラスの層の基本的な特徴データである場合、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、基本的な特徴データと、基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行し、それと同時に、第１のクラスの層に依存している他のすべての層のすべてのネットワーク・データをロールバックするように構成された第６のロールバック・ユニットとを含む。
【００１６】
第３の態様では、本発明は、ネットワーク・データが複数の種類の特徴データによって形成されるか、ネットワーク・データが複数の層を含み、少なくとも１つの種類の特徴データが各層に含まれるネットワーク・データ・ロールバック・デバイスを提供し、ネットワーク・データ・ロールバック・デバイスはプロセッサを含み、プロセッサは、
データ・ロールバックが実行される必要がある場合、異なる特徴データを見つけるために、第２のタイム・スタンプのデータ・スナップショットと、第１のタイム・スタンプのデータ・スナップショットとを比較し、
異なる特徴データから、ロールバックされる必要がある特徴データを選択し、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、事前に設定されたロールバック・ルールに従ってデータ・ロールバックを実行するように構成される。
【００１７】
第１の可能な実装形態方法では、ネットワーク・データが複数の特徴データによって形成される場合、データ・ロールバックを実行することの前に、プロセッサは、
ネットワーク・データを基本的な特徴データと拡張された特徴データとに分割し、拡張された特徴データと基本的な特徴データとの間に依存関係を確立し、
ロールバック・ルールを設定するようにさらに構成され、ロールバック・ルールが、拡張された特徴データがロールバックされる場合、拡張された特徴データだけにデータ・ロールバックを実行することと、基本的な特徴データがロールバックされる場合、基本的な特徴データと、基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行することとを含み、
ネットワーク・データ・ロールバック・デバイスは、プロセッサによって設定されたロールバック・ルールを格納するように構成されたメモリをさらに含む。
【００１８】
第３の態様を参照すると、第２の可能な実装形態方法では、ネットワーク・データが複数の層を含み、各層が少なくとも１つの特徴データを含む場合、データ・ロールバックを実行することの前に、プロセッサは、
ネットワーク・データを複数の層に分割し、複数の層の間に依存関係を確立し、複数の層が、少なくとも、別の層に依存している第２のクラスの層と、別の層が依存する第１のクラスの層とを含み、
各層でネットワーク・データを基本的な特徴データと拡張された特徴データとに分割し、各層の拡張された特徴データと、同じ層の基本的な特徴データとの間に依存関係を確立し、
層間ロールバック・ルールと層内ロールバック・ルールとを設定するようにさらに構成され、層間ロールバック・ルールが、別の層に依存している第２のクラスの層のために、層内ロールバック・ルールを用いることによってロールバックを実行することと、別の層が依存する第１のクラスの層のために、層内ロールバック・ルールを用いることによって第１のクラスの層の特徴データがロールバックされるのと同時に、第１のクラスの層に依存している他のすべての層のネットワーク・データをロールバックすることとを含み、
層内ロールバック・ルールは、層内の拡張された特徴データがロールバックされる場合、層内の拡張された特徴データにデータ・ロールバックを実行することと、層内の基本的な特徴データがロールバックされる場合、層内の基本的な特徴データと、基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行することとを含み、
ネットワーク・データ・ロールバック・デバイスは、プロセッサによって設定されたロールバック・ルールを格納するように構成されたメモリをさらに含む。
【００１９】
第３の態様の第１の可能な実装形態方法を参照すると、第３の可能な実装形態方法では、プロセッサは、
異なる特徴データから、ロールバックされる必要がある特徴データを選択し、
選択された特徴データが拡張された特徴データである場合、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、拡張された特徴データにデータ・ロールバックを実行し、
選択された特徴データが基本的な特徴データである場合、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、基本的な特徴データと、基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行するようにさらに構成される。
【００２０】
第３の態様の第２の可能な実装形態方法を参照すると、第４の可能な実装形態方法では、プロセッサは、
異なる特徴データから、ロールバックされる必要がある特徴データを選択し、
選択された特徴データが、別の層に依存している第２のクラスの層の拡張された特徴データである場合、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、拡張された特徴データにデータ・ロールバックを実行し、
選択された特徴データが、別の層に依存している第２のクラスの層の基本的な特徴データである場合、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、基本的な特徴データと、基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行し、
選択された特徴データが、別の層が依存する第１のクラスの層の拡張された特徴データである場合、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、拡張された特徴データにデータ・ロールバックを実行し、それと同時に、第１のクラスの層に依存している他のすべての層のすべてのネットワーク・データをロールバックし、
選択された特徴データが、別の層が依存する第１のクラスの層の基本的な特徴データである場合、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、基本的な特徴データと、基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行し、それと同時に、第１のクラスの層に依存している他のすべての層のすべてのネットワーク・データをロールバックするようにさらに構成される。
【００２１】
第４の態様では、本発明は、プログラムを格納することができるコンピュータ記憶媒体であって、プログラムを実行すると、本発明のネットワーク・データ・ロールバック方法におけるステップの一部またはすべてが実行される、コンピュータ記憶媒体を提供する。
【００２２】
上記から、本発明のいくつかの実現可能な実装形態方法では、ネットワーク・データが複数の種類の特徴データによって形成されるか、ネットワーク・データが複数の層を含み、少なくとも１つの種類の特徴データが各層に含まれることが理解され得る。データ・ロールバックが実行される必要がある場合、異なる特徴データを見つけるために、第２のタイム・スタンプのデータ・スナップショットと、第１のタイム・スタンプのデータ・スナップショットとが比較されて、異なる特徴データからロールバックされる必要がある特徴データが選択されて、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、事前に設定されたロールバック・ルールに従ってデータ・ロールバックが実行される。したがって、本発明の実施形態によれば、データ・ロールバックは特徴データをロールバックの単位として用いることによって実行されてよく、ロールバックが実行されると、ロールバックされる必要がある特徴データが、異なる特徴データから選択的に選択されてよく、それは、異なるデータが完全にロールバックされる必要がある従来技術における方法と比較するとより柔軟であり、ネットワークへのネットワーク・データ・ロールバックの全体的な影響を低減し、（たとえば、ネットワーク・プランニングおよびネットワーク最適化の物理的なハードウェア・コンフィギュレーションおよびデータ・コンフィギュレーションがネットワーク上で同時に実行される場合、また、ネットワーク・プランニングおよびネットワーク最適化データが変更されるためにネットワーク・インデックスが劣化される場合、ネットワーク・プランニングおよびネットワーク最適化のデータ・コンフィギュレーションだけがロールバックされるよう選択されてよく、コンフィギュレーション・ロールバックの間ハードウェア修正は回避され得る）、ロールバックの低減されたデータ量のために、ロールバック効率を向上させる。
【図面の簡単な説明】
【００２３】
【図１】従来技術のデータ・ロールバックの概略的な原理図である。
【図２】本発明による、ネットワーク・データ・ロールバックの概略的な原理図である。
【図３】本発明による、ネットワーク・データ・ロールバック方法の第１の実施形態の概略的な流れ図である。
【図４】本発明による、ネットワーク・データ・ロールバック方法の第２の実施形態の概略的な流れ図である。
【図５】本発明による、ネットワーク・データ・ロールバック方法の第３の実施形態の概略的な流れ図である。
【図６】本発明による、ネットワーク・データの分割の実施形態の概略図である。
【図７】本発明による、ネットワーク・データ・ロールバック・デバイスの第１の実施形態の概略的な構造組成図である。
【図８】本発明による、ネットワーク・データ・ロールバック・デバイスの第２の実施形態の概略的な構造組成図である。
【図９】図８におけるデータ・ロールバック・ユニットの実施形態の概略的な構造組成図である。
【図１０】本発明による、ネットワーク・データ・ロールバック・デバイスの第３の実施形態の概略的な構造組成図である。
【図１１】図１０におけるデータ・ロールバック・ユニットの実施形態の概略的な構造組成図である。
【図１２】本発明による、ネットワーク・データ・ロールバック・デバイスの第４の実施形態の概略的な構造組成図である。
【発明を実施するための形態】
【００２４】
図３は、本発明による、ネットワーク・データ・ロールバック方法の第１の実施形態の概略的な流れ図である。図３に示されるように、本方法は以下のステップを含み得る。
【００２５】
ステップＳ１１０：データ・ロールバックが実行される必要がある場合、異なる特徴データを見つけるために、第２のタイム・スタンプのデータ・スナップショットと、第１のタイム・スタンプのデータ・スナップショットとを比較する。
【００２６】
特定の実装形態では、本発明におけるネットワーク・データは複数の種類の特徴データによって形成される。あるいは、本発明におけるネットワーク・データは複数の層を含み、少なくとも１つの種類の特徴データが各層に含まれる。特徴データを含む、本発明におけるネットワーク・データは、本発明におけるネットワーク・データが小さいデータ・ブロックによって形成されていることを指し、それぞれの種類の特徴データ、および／またはそれぞれの層は、ネットワーク・データの小さいデータ・ブロックを表す。
【００２７】
ステップＳ１１１：異なる特徴データから、ロールバックされる必要がある特徴データを選択し、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、事前に設定されたロールバック・ルールに従ってデータ・ロールバックを実行する。
【００２８】
特定の実装形態では、設定されたロールバック・ルールは、ネットワーク・データの特徴データを分割する方法に応じて変化する。たとえば、ネットワーク・データに含まれる特徴データが相互に関連付けられない場合、ロールバック・ルールは、そのデータ・ロールバックがそれぞれの選択された特徴データ上で別々に実行され得るように設定され得る。ネットワーク・データに含まれる特徴データ間に依存関係がある場合、ロールバック・ルールは依存関係内の特徴データを共にロールバックするようにも設定されなければならず、このようにして、ネットワークの通常の実行は、データ・ロールバックの後に確実にされ得る。
【００２９】
図２をさらに参照すると、本発明では、タイム・スタンプＸはタイム・ポイントＸにタグ付けされ、スタンプＸのデータ・スナップショットが格納され（スタンプＸのネットワーク・データは、特徴データａ（状態はａ１）、特徴データｂ（状態はｂ１）、および特徴データｃ（状態はｃ１）を含む）、ワイヤレス・ネットワークにコンフィギュレーション調整が実行され、調整されたネットワーク・コンフィギュレーション・データのために、タイム・スタンプＹがタイム・ポイントＹにタグ付けされ、スタンプＹのデータ・スナップショットが格納され（スタンプＹのネットワーク・データは、特徴データａ（状態はａ２）、特徴データｂ（状態はｂ２）、および特徴データｃ（状態はｃ２）を含む）、スタンプＺ、およびスタンプＺのデータ・スナップショットが、類推によって得られ得る（スタンプＺのネットワーク・データは、特徴データａ（状態はａ３）、特徴データｂ（状態はｂ３）、および特徴データｃ（状態はｃ３）を含む）。図２では、最新のネットワーク・データがＺであり、最も古いネットワーク・データがＸである。ネットワーク・データの以下のロールバック・パスが存在する：Ｚ→Ｙ、Ｚ→Ｘ、およびＺ→Ｙ→Ｘ（コンフィギュレーション・ロールバックは２度実行される必要がある）。ロールバック・パスＺ→Ｙを例にとると、ＺのデータとＹのデータとの間のデータの差分を比較することによって、ＺのデータはＹのデータと完全に異なっていることが知られてよく、この時点で、本発明における方法が使用される場合、特徴データａ、特徴データｂ、および特徴データｃのうちの１つまたは複数がロールバックされるよう選択され得る。たとえば、Ｚの特徴データｃが状態ｃ３に保たれるよう選択されてよく、一方、特徴データａおよび特徴データｂが状態ａ２およびｂ２にロールバックされる。上記から、本発明では、特徴データがロールバックの単位として用いられてよく、比較を通じて得られたすべての異なるデータをロールバックすることなしにデータ・ロールバックが選択的に実行されることが知られ得る。
【００３０】
上記から、本発明のいくつかの実現可能な実装形態方法では、ネットワーク・データが複数の種類の特徴データによって形成されるか、ネットワーク・データが複数の層を含み、少なくとも１つの種類の特徴データが各層に含まれることが理解され得る。データ・ロールバックが実行される必要がある場合、異なる特徴データを見つけるために、第２のタイム・スタンプのデータ・スナップショットと、第１のタイム・スタンプのデータ・スナップショットとが比較されて、異なる特徴データからロールバックされる必要がある特徴データが選択されて、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、事前に設定されたロールバック・ルールに従ってデータ・ロールバックが実行される。したがって、本発明の実施形態によれば、データ・ロールバックは特徴データをロールバックの単位として用いることによって実行されてよく、ロールバックが実行されると、ロールバックされる必要がある特徴データが、異なる特徴データから選択的に選択されてよく、それは、異なるデータが完全にロールバックされる必要がある従来技術における方法と比較するとより柔軟であり、ネットワークへのネットワーク・データ・ロールバックの全体的な影響を低減し、（たとえば、ネットワーク・プランニングおよびネットワーク最適化の物理的なハードウェア・コンフィギュレーションおよびデータ・コンフィギュレーションがネットワーク上で同時に実行される場合、また、ネットワーク・プランニングおよびネットワーク最適化データが変更されるためにネットワーク・インデックスが劣化される場合、ネットワーク・プランニングおよびネットワーク最適化のデータ・コンフィギュレーションだけがロールバックされるよう選択されてよく、コンフィギュレーション・ロールバックの間ハードウェア修正は回避され得る）、ロールバックの低減されたデータ量のために、ロールバック効率を向上させる。
【００３１】
図４は、本発明による、ネットワーク・データ・ロールバック方法の第２の実施形態の概略的な流れ図である。図４に示されるように、本方法は以下のステップを含み得る。
【００３２】
ステップＳ２１０：ネットワーク・データを基本的な特徴データと拡張された特徴データとに分割し、拡張された特徴データと基本的な特徴データとの間に依存関係を確立する。
【００３３】
いくつかの実現可能な実装形態方法では、ネットワーク・データは、ネットワーク・データの様々な用途に応じて、異なるタイプの基本的な特徴データに分割されてよく、たとえば、ネットワーク・レイアウト内のハードウェア・デバイス・コンフィギュレーションが基本的な特徴データＡに分類されて、ネットワークのネットワーク最適化データが基本的な特徴データＢに分類されて、ネットワーク・レイアウト内のリンク接続が拡張された特徴データＱに分類されて、ネットワークのリンクはネットワークのハードウェア・デバイス・コンフィギュレーションに依存する必要があるので、拡張された特徴データＱと基本的な特徴データＡとの間に依存関係が確立される。したがって、表１（Ｔａｂｌｅ１）によって示される特徴データ分布表が形成され得る。
【００３４】
【表１】
2015535105.tif 000017
【００３５】
ステップＳ２１１：ロールバック・ルールを設定して、ロールバック・ルールは、拡張された特徴データがロールバックされる場合、拡張された特徴データだけにデータ・ロールバックを実行することと、基本的な特徴データがロールバックされる場合、基本的な特徴データと、基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行することとを含む。表１（Ｔａｂｌｅ１）を参照すると、第１のタイム・スタンプの基本的な特徴データＡの状態がＡ１であり、第２のタイム・スタンプの基本的な特徴データＡの状態がＡ２であると仮定され、また、第１のタイム・スタンプの拡張された特徴データＱの状態がＱ１とマークされ、第２のタイム・スタンプの拡張された特徴データＱの状態がＱ２である。基本的な特徴データＡが、第２のタイム・スタンプの状態Ａ２から第１のタイム・スタンプの状態Ａ１にロールバックされる必要がある場合、基本的な特徴データＡに依存している拡張された特徴データＱは、Ａ２がＡ１にロールバックされるのと同時に、第２のタイム・スタンプの状態Ｑ２から第１のタイム・スタンプの状態Ｑ１にロールバックされる必要がある。拡張された特徴データＱが、第２のタイム・スタンプの状態Ｑ２から第１のタイム・スタンプの状態Ｑ１にロールバックされる必要がある場合、Ｑ２はＱ１に直接ロールバックされる。
【００３６】
ステップＳ２１２：データ・ロールバックが実行される必要がある場合、異なる特徴データを見つけるために、第２のタイム・スタンプのデータ・スナップショットと、第１のタイム・スタンプのデータ・スナップショットとを比較する。やはり表１（Ｔａｂｌｅ１）を参照すると、第１のタイム・スタンプの基本的な特徴データＢの状態はＢ１であり、第２のタイム・スタンプの基本的な特徴データＢの状態はＢ２であると仮定される。したがって、第１のタイム・スタンプの、表１（Ｔａｂｌｅ１）におけるネットワーク・データのデータ・スナップショットは、基本的な特徴データＡが状態Ａ１であり、拡張された特徴データＱが状態Ｑ１であり、基本的な特徴データＢが状態Ｂ１であり、また、第２のタイム・スタンプのデータ・スナップショットは、基本的な特徴データＡが状態Ａ２であり、拡張された特徴データＱが状態Ｑ２であり、基本的な特徴データＢが状態Ｂ２である。したがって、ステップＳ２１２でデータ・ロールバックが実行される必要がある場合、第２のタイム・スタンプのデータ・スナップショットと第１のタイム・スタンプのデータ・スナップショットとを比較することによって、基本的な特徴データＡ、基本的な特徴データＢ、および拡張されたデータＱの状態はすべて変更されることが見つけられてよく、すなわち、その３つはすべて異なる特徴データである。
【００３７】
ステップＳ２１３：異なる特徴データから、ロールバックされる必要がある特徴データを選択する。やはり表１（Ｔａｂｌｅ１）を参照すると、ステップＳ２１３で、基本的な特徴データＡがロールバックされるよう選択されてもよく、基本的な特徴Ｂがロールバックされるよう選択されてもよく、拡張された特徴Ｑがロールバックされるよう選択されてもよい。
【００３８】
ステップＳ２１４：選択された特徴データが拡張された特徴データである場合、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、拡張された特徴データにデータ・ロールバックを実行して、次いで処理が終了する。
【００３９】
ステップＳ２１５：選択された特徴データが基本的な特徴データである場合、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、基本的な特徴データと、基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行する。やはり表１（Ｔａｂｌｅ１）を参照すると、ステップＳ２１３で、基本的な特徴データＡが、第２のタイム・スタンプの状態Ａ２から第１のタイム・スタンプの状態Ａ１にロールバックされる必要があると選択されると、基本的な特徴データＡに依存している拡張された特徴データＱは、Ａ２がＡ１にロールバックされるのと同時に、第２のタイム・スタンプの状態Ｑ２から第１のタイム・スタンプの状態Ｑ１にロールバックされる必要がある。拡張された特徴データＱが、第２のタイム・スタンプの状態Ｑ２から第１のタイム・スタンプの状態Ｑ１にロールバックされる必要がある場合、Ｑ２はＱ１に直接ロールバックされる。
【００４０】
上記から、本発明のいくつかの実現可能な実装形態方法では、ネットワーク・データが複数の種類の特徴データによって形成されるか、ネットワーク・データが複数の層を含み、少なくとも１つの種類の特徴データが各層に含まれることが理解され得る。データ・ロールバックが実行される必要がある場合、異なる特徴データを見つけるために、第２のタイム・スタンプのデータ・スナップショットと、第１のタイム・スタンプのデータ・スナップショットとが比較されて、異なる特徴データからロールバックされる必要がある特徴データが選択されて、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、事前に設定されたロールバック・ルールに従ってデータ・ロールバックが実行される。したがって、本発明の実施形態によれば、データ・ロールバックは特徴データをロールバックの単位として用いることによって実行されてよく、ロールバックが実行されると、ロールバックされる必要がある特徴データが、異なる特徴データから選択的に選択されてよく、それは、異なるデータが完全にロールバックされる必要がある従来技術における方法と比較するとより柔軟であり、ネットワークへのネットワーク・データ・ロールバックの全体的な影響を低減し、（たとえば、ネットワーク・プランニングおよびネットワーク最適化の物理的なハードウェア・コンフィギュレーションおよびデータ・コンフィギュレーションがネットワーク上で同時に実行される場合、また、ネットワーク・プランニングおよびネットワーク最適化データが変更されるためにネットワーク・インデックスが劣化される場合、ネットワーク・プランニングおよびネットワーク最適化のデータ・コンフィギュレーションだけがロールバックされるよう選択されてよく、コンフィギュレーション・ロールバックの間ハードウェア修正は回避され得る）、ロールバックの低減されたデータ量のために、ロールバック効率を向上させる。
【００４１】
図５は、本発明による、ネットワーク・データ・ロールバック方法の第３の実施形態の概略的な流れ図である。図５に示されるように、本方法は以下のステップを含み得る。
【００４２】
ステップＳ３１０：ネットワーク・データを複数の層に分割し、複数の層の間に依存関係を確立し、複数の層は、少なくとも、別の層に依存している第２のクラスの層と、別の層が依存する第１のクラスの層とを含む。たとえば、図６に示されるように、ネットワーク・データは、ネットワーク・データの異なる機能に応じて、ワイヤレス・デバイス層と、ワイヤレス伝送層と、ワイヤレス・サービス層とに分割され得る。ワイヤレス・デバイス層は第１のクラスの層であり、ワイヤレス伝送層は第１のクラスの層であり、また第２のクラスの層でもあり、第２のクラスの層として動作する場合はワイヤレス・デバイス層に依存し、ワイヤレス・サービス層は、ワイヤレス伝送層が第１のクラスの層として動作する場合はワイヤレス伝送層に依存し、ワイヤレス・サービス層は第２のクラスの層であり、ワイヤレス伝送層に依存する。
【００４３】
ステップＳ３１１：各層でネットワーク・データを基本的な特徴データと拡張された特徴データとに分割し、各層の拡張された特徴データと、同じ層の基本的な特徴データとの間に依存関係を確立する。たとえば、図６に示されるように、ワイヤレス・デバイス層、ワイヤレス伝送層、およびワイヤレス・サービス層のネットワーク・データは、異なる基本的な特徴データと拡張された特徴データとにさらに分割されてよく、たとえば、ワイヤレス・デバイス層のネットワーク・データは基本的な特徴データＤと拡張された特徴データＥとにさらに分割されてよく、ワイヤレス伝送層のネットワーク・データは、基本的な特徴データＦと拡張された特徴データＲとにさらに分割されてよく、ワイヤレス・サービス層のネットワーク・データは、基本的な特徴データＧと、基本的な特徴データＨと、拡張された特徴データＳと、拡張された特徴データＴとにさらに分割されてよく、拡張された特徴データＳは基本的な特徴データＧに依存し、拡張された特徴データＴは基本的な特徴データＨに依存する。
【００４４】
ステップＳ３１２：層間ロールバック・ルールと層内ロールバック・ルールとを設定する。具体的には、層間ロールバック・ルールは、別の層に依存している第２のクラスの層のために、層内ロールバック・ルールを用いることによってロールバックを実行することと、別の層が依存する第１のクラスの層のために、層内ロールバック・ルールを用いることによって第１のクラスの層の特徴データがロールバックされるのと同時に、第１のクラスの層に依存している他のすべての層のネットワーク・データをロールバックすることとを含み、層内ロールバック・ルールは、層内の拡張された特徴データがロールバックされる場合、層内の拡張された特徴データにデータ・ロールバックを実行することと、層内の基本的な特徴データがロールバックされる場合、層内の基本的な特徴データと、基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行することとを含む。図６を参照すると、ワイヤレス・サービス層のデータがロールバックされる必要がある場合、層内ロールバック・ルールを用いることによって、ワイヤレス・サービス層の基本的な特徴と拡張された特徴データとがロールバックされることが知られ得る。たとえば、ワイヤレス・サービス層の基本的な特徴データＧがロールバックされる必要がある場合、基本的な特徴データＧが直接ロールバックされる。ワイヤレス・サービス層の拡張された特徴データＳがロールバックされる必要がある場合、拡張された特徴データＳと基本的な特徴データＧとが同時にロールバックされる必要がある。ワイヤレス伝送層の基本的な特徴Ｆがロールバックされる必要がある場合、ワイヤレス・サービス層の基本的な特徴Ｆおよびすべての特徴データ（基本的な特徴データＧ、基本的な特徴データＨ、拡張された特徴データＳ、および拡張された特徴データＴ）が同時にロールバックされる必要がある。
【００４５】
ステップＳ３１３：データ・ロールバックが実行される必要がある場合、異なる特徴データを見つけるために、第２のタイム・スタンプのデータ・スナップショットと、第１のタイム・スタンプのデータ・スナップショットとを比較する。図６を参照すると、第１のタイム・スタンプで、ワイヤレス・デバイス層で、基本的な特徴データＤの状態がＤ１であり、拡張された特徴Ｅの状態がＥ１であり、ワイヤレス伝送層で、基本的な特徴データＦの状態がＦ１であり、拡張された特徴データＲの状態がＲ１であり、ワイヤレス・サービス層で、基本的な特徴データＧの状態がＧ１であり、基本的な特徴データＨの状態がＨ１であり、拡張された特徴データＳの状態がＳ１であり、拡張された特徴データＴの状態がＴ１であり、第２のタイム・スタンプで、ワイヤレス・デバイス層で、基本的な特徴データＤの状態がＤ２であり、拡張された特徴データＥの状態がＥ２であり、ワイヤレス伝送層で、基本的な特徴データＦの状態がＦ１であり、拡張された特徴データＲの状態がＲ１であり、ワイヤレス・サービス層で、基本的な特徴データＧの状態がＧ２であり、基本的な特徴データＨの状態がＨ１であり、拡張された特徴データＳの状態がＳ２であり、拡張された特徴データＴの状態がＴ２であると仮定される。したがって、ステップＳ３１３における比較の後、異なる特徴データは、ワイヤレス・デバイス層の基本的な特徴Ｄ、ワイヤレス・デバイス層の基本的な特徴データＥ、ならびにワイヤレス・サービス層の基本的な特徴データＧ、特徴データＳ、および拡張された特徴データＴである。
【００４６】
ステップＳ３１４：異なる特徴データから、ロールバックされる必要がある特徴データを選択する。特定の実装形態では、異なる特徴データから、１つまたは複数の異なる特徴データがロールバックされる必要がある特徴データとして選択され得る。図６を参照すると、ワイヤレス・デバイス層の基本的な特徴Ｄ、ワイヤレス・デバイス層の基本的な特徴データＥ、ならびにワイヤレス・サービス層の基本的な特徴データＧ、特徴データＳ、および拡張された特徴データＴのうちの１つまたは複数が、異なる特徴データとして選択され得る。
【００４７】
ステップＳ３１５：選択された特徴データが、別の層に依存している第２のクラスの層の拡張された特徴データである場合、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、拡張された特徴データにデータ・ロールバックを実行する。図６を参照すると、選択された特徴データがワイヤレス・サービス層の拡張された特徴データＴである場合、拡張された特徴データＴは、第２のタイム・スタンプの状態Ｔ２から第１のタイム・スタンプの状態Ｔ１に直接ロールバックされ得る。
【００４８】
ステップＳ３１６：選択された特徴データが、別の層に依存している第２のクラスの層の基本的な特徴データである場合、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、基本的な特徴データと、基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行する。図６を参照すると、選択された特徴データがワイヤレス・サービス層の基本的な特徴データＧである場合、基本的な特徴データＧに依存している拡張された特徴データＳは、基本的な特徴データＧが、第２のタイム・スタンプのＧ２から第１のタイム・スタンプの状態Ｇ１にロールバックされるのと同時に、第２のタイム・スタンプのＳ２から第１のタイム・スタンプの状態Ｓ１にロールバックされる必要がある。
【００４９】
ステップＳ３１７：選択された特徴データが、別の層が依存する第１のクラスの層の拡張された特徴データである場合、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、拡張された特徴データにデータ・ロールバックを実行し、それと同時に、第１のクラスの層に依存している他のすべての層のすべてのネットワーク・データをロールバックする。図６を参照すると、選択された特徴データがワイヤレス・デバイス層の拡張された特徴データＥである場合、拡張された特徴データＥは、第２のタイム・スタンプのＥ２から第１のタイム・スタンプの状態Ｅ１にロールバックされる。
【００５０】
ステップＳ３１８：選択された特徴データが、別の層が依存する第１のクラスの層の基本的な特徴データである場合、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、基本的な特徴データと、基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行し、それと同時に、第１のクラスの層に依存している他のすべての層のすべてのネットワーク・データをロールバックする。図６を参照すると、選択された特徴データがワイヤレス・デバイス層の基本的な特徴データＤである場合、基本的な特徴データＤに依存している拡張された特徴データＥは、基本的な特徴データＤが第２のタイム・スタンプのＤ２から第１のタイム・スタンプの状態Ｄ１にロールバックされるのと同時に、第２のタイム・スタンプのＥ２から第１のタイム・スタンプの状態Ｅ１にロールバックされる必要がある。
【００５１】
上記から、本発明のいくつかの実現可能な実装形態方法では、ネットワーク・データが複数の種類の特徴データによって形成されるか、ネットワーク・データが複数の層を含み、少なくとも１つの種類の特徴データが各層に含まれることが理解され得る。データ・ロールバックが実行される必要がある場合、異なる特徴データを見つけるために、第２のタイム・スタンプのデータ・スナップショットと、第１のタイム・スタンプのデータ・スナップショットとが比較されて、異なる特徴データからロールバックされる必要がある特徴データが選択されて、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、事前に設定されたロールバック・ルールに従ってデータ・ロールバックが実行される。したがって、本発明の実施形態によれば、データ・ロールバックは特徴データをロールバックの単位として用いることによって実行されてよく、ロールバックが実行されると、ロールバックされる必要がある特徴データが、異なる特徴データから選択的に選択されてよく、それは、異なるデータが完全にロールバックされる必要がある従来技術における方法と比較するとより柔軟であり、ネットワークへのネットワーク・データ・ロールバックの全体的な影響を低減し、（たとえば、ネットワーク・プランニングおよびネットワーク最適化の物理的なハードウェア・コンフィギュレーションおよびデータ・コンフィギュレーションがネットワーク上で同時に実行される場合、また、ネットワーク・プランニングおよびネットワーク最適化データが変更されるためにネットワーク・インデックスが劣化される場合、ネットワーク・プランニングおよびネットワーク最適化のデータ・コンフィギュレーションだけがロールバックされるよう選択されてよく、コンフィギュレーション・ロールバックの間ハードウェア修正は回避され得る）、ロールバックの低減されたデータ量のために、ロールバック効率を向上させる。
【００５２】
それに対応して、本発明の実施形態は、本発明の方法実施形態を実装するためのデバイス実施形態をさらに提供し、本発明のデバイス実施形態は、以下で添付の図面を参照して詳細に説明される。
【００５３】
図７は、本発明による、ネットワーク・データ・ロールバック・デバイスの第１の実施形態の概略的な構造組成図である。図７に示されるように、本デバイスは以下のユニットを含み得る。
【００５４】
差分分析ユニット７１は、データ・ロールバックが実行される必要がある場合、異なる特徴データを見つけるために、第２のタイム・スタンプのデータ・スナップショットと、第１のタイム・スタンプのデータ・スナップショットとを比較するように構成されている。
【００５５】
特定の実装形態では、本発明におけるネットワーク・データは複数の種類の特徴データによって形成される。あるいは、本発明におけるネットワーク・データは複数の層を含み、少なくとも１つの種類の特徴データが各層に含まれる。特徴データを含む、本発明におけるネットワーク・データは、本発明におけるネットワーク・データが小さいデータ・ブロックによって形成されていることを指し、それぞれの種類の特徴データ、および／それぞれの層は、ネットワーク・データの小さいデータ・ブロックを表す。
【００５６】
データ・ロールバック・ユニット７２は、差分分析ユニット７１によって見つけられた異なる特徴データから、ロールバックされる必要がある特徴データを選択し、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、事前に設定されたロールバック・ルールに従ってデータ・ロールバックを実行するように構成されている。
【００５７】
特定の実装形態では、設定されたロールバック・ルールは、ネットワーク・データの特徴データを分割する方法に応じて変化する。たとえば、ネットワーク・データに含まれる特徴データが相互に関連付けられない場合、ロールバック・ルールは、そのデータ・ロールバックがそれぞれの選択された特徴データ上で別々に実行され得るように設定され得る。ネットワーク・データに含まれる特徴データ間に依存関係がある場合、ロールバック・ルールは依存関係内の特徴データを共にロールバックするようにも設定されなければならず、このようにして、ネットワークの通常の実行は、データ・ロールバックの後に確実にされ得る。
【００５８】
図２をさらに参照すると、本発明では、タイム・スタンプＸはタイム・ポイントＸにタグ付けされ、スタンプＸのデータ・スナップショットが格納され（スタンプＸのネットワーク・データは、特徴データａ（状態はａ１）、特徴データｂ（状態はｂ１）、および特徴データｃ（状態はｃ１）を含む）、ワイヤレス・ネットワークにコンフィギュレーション調整が実行され、調整されたネットワーク・コンフィギュレーション・データのために、タイム・スタンプＹがタイム・ポイントＹにタグ付けされ、スタンプＹのデータ・スナップショットが格納され（スタンプＹのネットワーク・データは、特徴データａ（状態はａ２）、特徴データｂ（状態はｂ２）、および特徴データｃ（状態はｃ２）を含む）、スタンプＺ、およびスタンプＺのデータ・スナップショットが、類推によって得られ得る（スタンプＺのネットワーク・データは、特徴データａ（状態はａ３）、特徴データｂ（状態はｂ３）、および特徴データｃ（状態はｃ３）を含む）。図２では、最新のネットワーク・データがＺであり、最も古いネットワーク・データがＸである。ネットワーク・データの以下のロールバック・パスが存在する：Ｚ→Ｙ、Ｚ→Ｘ、およびＺ→Ｙ→Ｘ（コンフィギュレーション・ロールバックは２度実行される必要がある）。ロールバック・パスＺ→Ｙを例にとると、ＺのデータとＹのデータとの間のデータの差分を比較することによって、ＺのデータはＹのデータと完全に異なっていることが知られてよく、この時点で、本発明における方法が使用される場合、特徴データａ、特徴データｂ、および特徴データｃのうちの１つまたは複数がロールバックされるよう選択され得る。たとえば、Ｚの特徴データｃが状態ｃ３に保たれるよう選択されてよく、一方、特徴データａおよび特徴データｂが状態ａ２およびｂ２にロールバックされる。上記から、本発明では、特徴データがロールバックの単位として用いられてよく、比較を通じて得られたすべての異なるデータをロールバックすることなしにデータ・ロールバックが選択的に実行されることが知られ得る。
【００５９】
上記から、本発明のいくつかの実現可能な実装形態方法では、ネットワーク・データが複数の種類の特徴データによって形成されるか、ネットワーク・データが複数の層を含み、少なくとも１つの種類の特徴データが各層に含まれることが理解され得る。データ・ロールバックが実行される必要がある場合、異なる特徴データを見つけるために、第２のタイム・スタンプのデータ・スナップショットと、第１のタイム・スタンプのデータ・スナップショットとが比較されて、異なる特徴データからロールバックされる必要がある特徴データが選択されて、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、事前に設定されたロールバック・ルールに従ってデータ・ロールバックが実行される。したがって、本発明の実施形態によれば、データ・ロールバックは特徴データをロールバックの単位として用いることによって実行されてよく、ロールバックが実行されると、ロールバックされる必要がある特徴データが、異なる特徴データから選択的に選択されてよく、それは、異なるデータが完全にロールバックされる必要がある従来技術における方法と比較するとより柔軟であり、ネットワークへのネットワーク・データ・ロールバックの全体的な影響を低減し、（たとえば、ネットワーク・プランニングおよびネットワーク最適化の物理的なハードウェア・コンフィギュレーションおよびデータ・コンフィギュレーションがネットワーク上で同時に実行される場合、また、ネットワーク・プランニングおよびネットワーク最適化データが変更されるためにネットワーク・インデックスが劣化される場合、ネットワーク・プランニングおよびネットワーク最適化のデータ・コンフィギュレーションだけがロールバックされるよう選択されてよく、コンフィギュレーション・ロールバックの間ハードウェア修正は回避され得る）、ロールバックの低減されたデータ量のために、ロールバック効率を向上させる。
【００６０】
図８は、本発明による、ネットワーク・データ・ロールバック・デバイスの第２の実施形態の概略的な構造組成図である。図８に示されるように、本デバイスは、第１の分割ユニット８１と、第１の設定ユニット８２と、差分分析ユニット８３と、データ・ロールバック・ユニット８４とを含み得る。
【００６１】
第１の分割ユニット８１は、ネットワーク・データを基本的な特徴データと拡張された特徴データとに分割し、拡張された特徴データと基本的な特徴データとの間に依存関係を確立するように構成されている。
【００６２】
いくつかの実現可能な実装形態方法では、第１の分割ユニット８１は、ネットワーク・データを、ネットワーク・データの異なる用途に応じて異なるタイプの基本的な特徴データに分割してよく、たとえば、ネットワーク・レイアウト内のハードウェア・デバイス・コンフィギュレーションを基本的な特徴データＡに分類して、ネットワークのネットワーク最適化データを基本的な特徴データＢに分類して、ネットワーク・レイアウト内のリンク接続を拡張された特徴データＱに分類して、ネットワークのリンクはネットワークのハードウェア・デバイス・コンフィギュレーションに依存する必要があるので、拡張された特徴データＱと基本的な特徴データＡとの間に依存関係を確立する。したがって、表１（Ｔａｂｌｅ１）によって示される特徴データ分布表が形成され得る。
【００６３】
【表２】
2015535105.tif 000018
【００６４】
第１の設定ユニット８２は、ロールバック・ルールを設定するように構成されており、ロールバック・ルールは、拡張された特徴データがロールバックされる場合、拡張された特徴データだけにデータ・ロールバックを実行することと、基本的な特徴データがロールバックされる場合、基本的な特徴データと、基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行することとを含む。表１（Ｔａｂｌｅ１）を参照すると、第１のタイム・スタンプの基本的な特徴データＡの状態がＡ１であり、第２のタイム・スタンプの基本的な特徴データＡの状態がＡ２であると仮定され、また、第１のタイム・スタンプの拡張された特徴データＱの状態がＱ１とマークされ、第２のタイム・スタンプの拡張された特徴データＱの状態がＱ２である。基本的な特徴データＡが、第２のタイム・スタンプの状態Ａ２から第１のタイム・スタンプの状態Ａ１にロールバックされる必要がある場合、設定されたロールバック・ルールは、基本的な特徴データＡに依存している拡張された特徴データＱは、Ａ２がＡ１にロールバックされるのと同時に、第２のタイム・スタンプの状態Ｑ２から第１のタイム・スタンプの状態Ｑ１にロールバックされる必要がある。拡張された特徴データＱが、第２のタイム・スタンプの状態Ｑ２から第１のタイム・スタンプの状態Ｑ１にロールバックされる必要がある場合、Ｑ２はＱ１に直接ロールバックされる。
【００６５】
差分分析ユニット８３は、データ・ロールバックが実行される必要がある場合、異なる特徴データを見つけるために、第２のタイム・スタンプのデータ・スナップショットと、第１のタイム・スタンプのデータ・スナップショットとを比較するように構成されている。やはり表１（Ｔａｂｌｅ１）を参照すると、第１のタイム・スタンプの基本的な特徴データＢの状態はＢ１であり、第２のタイム・スタンプの基本的な特徴データＢの状態はＢ２であると仮定される。したがって、第１のタイム・スタンプの、表１（Ｔａｂｌｅ１）におけるネットワーク・データのデータ・スナップショットは、基本的な特徴データＡが状態Ａ１であり、拡張された特徴データＱが状態Ｑ１であり、基本的な特徴データＢが状態Ｂ１であり、また、第２のタイム・スタンプのデータ・スナップショットは、基本的な特徴データＡが状態Ａ２であり、拡張された特徴データＱが状態Ｑ２であり、基本的な特徴データＢが状態Ｂ２である。したがって、データ・ロールバックが実行される必要がある場合、差分分析ユニット８３によって、第２のタイム・スタンプのデータ・スナップショットと第１のタイム・スタンプのデータ・スナップショットとを比較することによって、基本的な特徴データＡ、基本的な特徴データＢ、および拡張されたデータＱの状態はすべて変更されることが見つけられてよく、すなわち、その３つはすべて異なる特徴データである。
【００６６】
データ・ロールバック・ユニット８４は、差分分析ユニットによって見つけられた異なる特徴データから、ロールバックされる必要がある特徴データを選択し、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、事前に設定されたロールバック・ルールに従ってデータ・ロールバックを実行するように構成されている。さらに、図９に示されるように、この実施形態におけるデータ・ロールバック・ユニット８４は、選択ユニット８４１、第１のロールバック・ユニット８４２、および第２のロールバック・ユニット８４３をさらに含み得る（特定の実装形態では、この実施形態におけるデータ・ロールバック・ユニット８４は、第１のロールバック・ユニット８４２と第２のロールバック・ユニット８４３のうちのいずれか１つだけを含む場合もある）。
【００６７】
選択ユニット８４１は、差分分析ユニットによって見つけられた異なる特徴データから、ロールバックされる必要がある特徴データを選択するように構成されている。やはり表１（Ｔａｂｌｅ１）を参照すると、選択ユニット８４１は、基本的な特徴データＡをロールバックするよう選択してもよく、基本的な特徴Ｂをロールバックするよう選択されてもよく、拡張された特徴Ｑをロールバックするよう選択してもよい。
【００６８】
第１のロールバック・ユニット８４２は、選択された特徴データが拡張された特徴データである場合、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、拡張された特徴データにデータ・ロールバックを実行するように構成されている。やはり表１（Ｔａｂｌｅ１）を参照すると、選択ユニット８４１が、第２のタイム・スタンプの状態Ａ２から第１のタイム・スタンプの状態Ａ１へのロールバックのために基本的な特徴データＡを選択する場合、第１のロールバック・ユニット８４２は、Ａ２をＡ１に直接ロールバックする。
【００６９】
第２のロールバック・ユニット８４３は、選択された特徴データが基本的な特徴データである場合、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、基本的な特徴データと、基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行するように構成されている。やはり表１（Ｔａｂｌｅ１）を参照すると、選択ユニット８４１が、状態Ａ２から状態Ａ１へのロールバックのために基本的な特徴データＡを選択する場合、第２のロールバック・ユニット８４３は、基本的な特徴データＡに依存している拡張された特徴データＱを、第２のタイム・スタンプの状態Ｑ２から第１のタイム・スタンプの状態Ｑ１に、同時にロールバックする必要がある。
【００７０】
上記から、本発明のいくつかの実現可能な実装形態方法では、ネットワーク・データが複数の種類の特徴データによって形成されるか、ネットワーク・データが複数の層を含み、少なくとも１つの種類の特徴データが各層に含まれることが理解され得る。データ・ロールバックが実行される必要がある場合、異なる特徴データを見つけるために、第２のタイム・スタンプのデータ・スナップショットと、第１のタイム・スタンプのデータ・スナップショットとが比較されて、異なる特徴データからロールバックされる必要がある特徴データが選択されて、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、事前に設定されたロールバック・ルールに従ってデータ・ロールバックが実行される。したがって、本発明の実施形態によれば、データ・ロールバックは特徴データをロールバックの単位として用いることによって実行されてよく、ロールバックが実行されると、ロールバックされる必要がある特徴データが、異なる特徴データから選択的に選択されてよく、それは、異なるデータが完全にロールバックされる必要がある従来技術における方法と比較するとより柔軟であり、ネットワークへのネットワーク・データ・ロールバックの全体的な影響を低減し、（たとえば、ネットワーク・プランニングおよびネットワーク最適化の物理的なハードウェア・コンフィギュレーションおよびデータ・コンフィギュレーションがネットワーク上で同時に実行される場合、また、ネットワーク・プランニングおよびネットワーク最適化データが変更されるためにネットワーク・インデックスが劣化される場合、ネットワーク・プランニングおよびネットワーク最適化のデータ・コンフィギュレーションだけがロールバックされるよう選択されてよく、コンフィギュレーション・ロールバックの間ハードウェア修正は回避され得る）、ロールバックの低減されたデータ量のために、ロールバック効率を向上させる。
【００７１】
図１０は、本発明による、ネットワーク・データ・ロールバック・デバイスの第３の実施形態の概略的な構造組成図である。図１０に示されるように、本デバイスは、第２の分割ユニット１０１と、第２の設定ユニット１０２と、差分分析ユニット１０３と、データ・ロールバック・ユニット１０４とを含み得る。
【００７２】
第２の分割ユニット１０１は、ネットワーク・データを複数の層に分割し、複数の層の間に依存関係を確立して、複数の層は、少なくとも、別の層に依存している第２のクラスの層と、別の層が依存する第１のクラスの層とを含み、各層でネットワーク・データを基本的な特徴データと拡張された特徴データとに分割し、各層の拡張された特徴データと、同じ層の基本的な特徴データとの間に依存関係を確立するように構成されている。たとえば、図６に示されるように、第２の分割ユニット１０１は、ネットワーク・データの異なる機能に応じて、ネットワーク・データを、ワイヤレス・デバイス層と、ワイヤレス伝送層と、ワイヤレス・サービス層とに分割し得る。ワイヤレス・デバイス層は第１のクラスの層であり、ワイヤレス伝送層は第１のクラスの層であり、また第２のクラスの層でもあり、第２のクラスの層として動作する場合はワイヤレス・デバイス層に依存し、ワイヤレス・サービス層は、ワイヤレス伝送層が第１のクラスの層として動作する場合はワイヤレス伝送層に依存し、ワイヤレス・サービス層は第２のクラスの層であり、ワイヤレス伝送層に依存する。さらに、ワイヤレス・デバイス層、ワイヤレス伝送層、およびワイヤレス・サービス層のネットワーク・データは、異なる基本的な特徴と拡張された特徴とにさらに分割されてよく、たとえば、ワイヤレス・デバイス層のネットワーク・データは、基本的な特徴Ｄと拡張された特徴Ｅとにさらに分割されてよく、ワイヤレス伝送層のネットワーク・データは、基本的な特徴Ｆと拡張された特徴Ｒとにさらに分割されてよく、ワイヤレス・サービス層のネットワーク・データは、基本的な特徴Ｇと、基本的な特徴Ｈと、拡張された特徴Ｓと、拡張された特徴Ｔとにさらに分割されてよく、拡張された特徴Ｓは基本的な特徴Ｇに依存し、拡張された特徴Ｔは基本的な特徴Ｈに依存する。
【００７３】
第２の設定ユニット１０２は、層間ロールバック・ルールと層内ロールバック・ルールとを設定するように構成されており、層間ロールバック・ルールは、別の層に依存している第２のクラスの層のために、層内ロールバック・ルールを用いることによってロールバックを実行することと、別の層が依存する第１のクラスの層のために、層内ロールバック・ルールを用いることによって第１のクラスの層の特徴データがロールバックされるのと同時に、第１のクラスの層に依存している他のすべての層のネットワーク・データをロールバックすることとを含む。層内ロールバック・ルールは、層内の拡張された特徴データがロールバックされる場合、層内の拡張された特徴データにデータ・ロールバックを実行することと、層内の基本的な特徴データがロールバックされる場合、層内の基本的な特徴データと、基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行することとを含む。図６を参照すると、ワイヤレス・サービス層のデータがロールバックされる必要がある場合、層内ロールバック・ルールを用いることによって、ワイヤレス・サービス層の基本的な特徴と拡張された特徴データとがロールバックされるよう設定されることが知られ得る。たとえば、ワイヤレス・サービス層の基本的な特徴データＧがロールバックされる必要がある場合、基本的な特徴データＧが直接ロールバックされる。ワイヤレス・サービス層の拡張された特徴データＳがロールバックされる必要がある場合、設定されたロールバック・ルールは、拡張された特徴データＳと基本的な特徴データＧとが同時にロールバックされる必要があることでよい。ワイヤレス伝送層の基本的な特徴Ｆがロールバックされる必要がある場合、設定されたロールバック・ルールは、ワイヤレス・サービス層の基本的な特徴Ｆおよびすべての特徴データ（基本的な特徴データＧ、基本的な特徴データＨ、拡張された特徴データＳ、および拡張された特徴データＴ）が同時にロールバックされる必要があることでよい。
【００７４】
差分分析ユニット１０３はデータ・ロールバックが実行される必要がある場合、異なる特徴データを見つけるために、第２のタイム・スタンプのデータ・スナップショットと、第１のタイム・スタンプのデータ・スナップショットとを比較するように構成されている。図６を参照すると、第１のタイム・スタンプで、ワイヤレス・デバイス層で、基本的な特徴データＤの状態がＤ１であり、拡張された特徴Ｅの状態がＥ１であり、ワイヤレス伝送層で、基本的な特徴データＦの状態がＦ１であり、拡張された特徴データＲの状態がＲ１であり、ワイヤレス・サービス層で、基本的な特徴データＧの状態がＧ１であり、基本的な特徴データＨの状態がＨ１であり、拡張された特徴データＳの状態がＳ１であり、拡張された特徴データＴの状態がＴ１であり、第２のタイム・スタンプで、ワイヤレス・デバイス層で、基本的な特徴データＤの状態がＤ２であり、拡張された特徴データＥの状態がＥ２であり、ワイヤレス伝送層で、基本的な特徴データＦの状態がＦ１であり、拡張された特徴データＲの状態がＲ１であり、ワイヤレス・サービス層で、基本的な特徴データＧの状態がＧ２であり、基本的な特徴データＨの状態がＨ１であり、拡張された特徴データＳの状態がＳ２であり、拡張された特徴データＴの状態がＴ２であると仮定される。したがって、ステップＳ３１３における比較の後、異なる特徴データは、ワイヤレス・デバイス層の基本的な特徴Ｄ、ワイヤレス・デバイス層の基本的な特徴データＥ、ならびにワイヤレス・サービス層の基本的な特徴データＧ、特徴データＳ、および拡張された特徴データＴである。
【００７５】
データ・ロールバック・ユニット１０４は、差分分析ユニット１０３によって見つけられた異なる特徴データから、ロールバックされる必要がある特徴データを選択し、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、事前に設定されたロールバック・ルールに従ってデータ・ロールバックを実行するように構成されている。
【００７６】
さらに、図１１に示されるように、この実施形態におけるデータ・ロールバック・ユニット１０４は、選択ユニット１０４１と、第３のロールバック・ユニット１０４２と、第４のロールバック・ユニット１０４３と、第５のロールバック・ユニット１０４４と、第６のロールバック・ユニット１０４５とをさらに含み得る（特定の実装形態では、選択ユニットを含むという前提の下で、データ・ロールバック・ユニット１０４は、第３のロールバック・ユニット１０４２と、第４のロールバック・ユニット１０４３と、第５のロールバック・ユニット１０４４と、第６のロールバック・ユニット１０４５とのうちの１つまたは複数を含み得る）。
【００７７】
選択ユニット１０４１は、差分分析ユニットによって見つけられた異なる特徴データから、ロールバックされる必要がある特徴データを選択するように構成されている。特定の実装形態では、選択ユニット１０４１は、異なる特徴データから、１つまたは複数の異なる特徴データを、ロールバックされる必要がある特徴データとして選択し得る。図６を参照すると、ワイヤレス・デバイス層の基本的な特徴Ｄ、ワイヤレス・デバイス層の基本的な特徴データＥ、ならびにワイヤレス・サービス層の基本的な特徴データＧ、特徴データＳ、および拡張された特徴データＴのうちの１つまたは複数が、異なる特徴データとして選択され得る。
【００７８】
第３のロールバック・ユニット１０４２は、選択された特徴データが、別の層に依存している第２のクラスの層の拡張された特徴データである場合、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、拡張された特徴データにデータ・ロールバックを実行するように構成されている。図６を参照すると、選択された特徴データがワイヤレス・サービス層の拡張された特徴データＴである場合、拡張された特徴データＴは、第２のタイム・スタンプの状態Ｔ２から第１のタイム・スタンプの状態Ｔ１に直接ロールバックされ得る。
【００７９】
第４のロールバック・ユニット１０４３は、選択された特徴データが、別の層に依存している第２のクラスの層の基本的な特徴データである場合、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、基本的な特徴データと、基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行するように構成されている。図６を参照すると、選択ユニット１０４２によって選択された特徴データがワイヤレス・サービス層の基本的な特徴データＧである場合、第４のロールバック・ユニット１０４３は、基本的な特徴データＧを、第２のタイム・スタンプのＧ２から第１のタイム・スタンプの状態Ｇ１にロールバックするのと同時に、基本的な特徴データＧに依存している拡張された特徴データＳを、第２のタイム・スタンプのＳ２から第１のタイム・スタンプの状態Ｓ１にロールバックする必要がある。
【００８０】
第５のロールバック・ユニット１０４４は、選択された特徴データが、別の層が依存する第１のクラスの層の拡張された特徴データである場合、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、拡張された特徴データにデータ・ロールバックを実行し、それと同時に、第１のクラスの層に依存している他のすべての層のすべてのネットワーク・データをロールバックするように構成されている。図６を参照すると、選択ユニット１０４１によって選択された特徴データがワイヤレス・デバイス層の拡張された特徴データＥである場合、第５のロールバック・ユニット１０４４は、拡張された特徴データＥを、第２のタイム・スタンプのＥ２から第１のタイム・スタンプの状態Ｅ１にロールバックする。
【００８１】
第６のロールバック・ユニット１０４５は、選択された特徴データが、別の層が依存する第１のクラスの層の基本的な特徴データである場合、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、基本的な特徴データと、基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行し、それと同時に、第１のクラスの層に依存している他のすべての層のすべてのネットワークをロールバックするように構成されている。図６を参照すると、選択ユニット１０４１によって選択された特徴データがワイヤレス・デバイス層の基本的な特徴データＤである場合、第６のロールバック・ユニット１０４５は、基本的な特徴データＤを第２のタイム・スタンプのＤ２から第１のタイム・スタンプの状態Ｄ１にロールバックするのと同時に、基本的な特徴データＤに依存している拡張された特徴データＥを、第２のタイム・スタンプのＥ２から第１のタイム・スタンプの状態Ｅ１にロールバックする必要がある。
【００８２】
上記から、本発明のいくつかの実現可能な実装形態方法では、ネットワーク・データが複数の種類の特徴データによって形成されるか、ネットワーク・データが複数の層を含み、少なくとも１つの種類の特徴データが各層に含まれることが理解され得る。データ・ロールバックが実行される必要がある場合、異なる特徴データを見つけるために、第２のタイム・スタンプのデータ・スナップショットと、第１のタイム・スタンプのデータ・スナップショットとが比較されて、異なる特徴データからロールバックされる必要がある特徴データが選択されて、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、事前に設定されたロールバック・ルールに従ってデータ・ロールバックが実行される。したがって、本発明の実施形態によれば、データ・ロールバックは特徴データをロールバックの単位として用いることによって実行されてよく、ロールバックが実行されると、ロールバックされる必要がある特徴データが、異なる特徴データから選択的に選択されてよく、それは、異なるデータが完全にロールバックされる必要がある従来技術における方法と比較するとより柔軟であり、ネットワークへのネットワーク・データ・ロールバックの全体的な影響を低減し、（たとえば、ネットワーク・プランニングおよびネットワーク最適化の物理的なハードウェア・コンフィギュレーションおよびデータ・コンフィギュレーションがネットワーク上で同時に実行される場合、また、ネットワーク・プランニングおよびネットワーク最適化データが変更されるためにネットワーク・インデックスが劣化される場合、ネットワーク・プランニングおよびネットワーク最適化のデータ・コンフィギュレーションだけがロールバックされるよう選択されてよく、コンフィギュレーション・ロールバックの間ハードウェア修正は回避され得る）、ロールバックの低減されたデータ量のために、ロールバック効率を向上させる。
【００８３】
図１２は、本発明による、ネットワーク・データ・ロールバック・デバイスの第４の実施形態の概略的な構造組成図である。図１２に示されるように、この実施形態におけるネットワーク・データ・ロールバック・デバイスのハードウェア・モジュールは、メモリ１２１とプロセッサ１２２とを含み、メモリ１２１はコンピュータ・コードのセグメントを格納するように構成されており、プロセッサ１２２は、
データ・ロールバックが実行される必要がある場合、異なる特徴データを見つけるために、第２のタイム・スタンプのデータ・スナップショットと、第１のタイム・スタンプのデータ・スナップショットとを比較するステップと、
異なる特徴データから、ロールバックされる必要がある特徴データを選択し、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、事前に設定されたロールバック・ルールに従ってデータ・ロールバックを実行するステップを実行するために、メモリ１２１に格納されたコンピュータ・コードを実行するように構成されている。
【００８４】
いくつかの実現可能な実装形態方法では、ネットワーク・データが複数の特徴データによって形成される場合、データ・ロールバックを実行することの前に、プロセッサ１２２は、
ネットワーク・データを基本的な特徴データと拡張された特徴データとに分割し、拡張された特徴データと基本的な特徴データとの間に依存関係を確立するステップと、
ロールバック・ルールを設定するステップであって、ロールバック・ルールが、拡張された特徴データがロールバックされる場合、拡張された特徴データだけにデータ・ロールバックを実行することと、基本的な特徴データがロールバックされる場合、基本的な特徴データと、基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行することとを含むステップとをさらに実行して、
ネットワーク・データ・ロールバック・デバイスは、プロセッサによって設定されたロールバック・ルールを格納するように構成されたメモリをさらに含む。
【００８５】
いくつかの実現可能な実装形態方法では、ネットワーク・データが複数の層を含む場合、各層は少なくとも１つの特徴データを含み、データ・ロールバックを実行することの前に、プロセッサ１２２は、
ネットワーク・データを複数の層に分割し、複数の層の間に依存関係を確立するステップであって、複数の層が、少なくとも、別の層に依存している第２のクラスの層と、別の層が依存する第１のクラスの層とを含むステップと、
各層でネットワーク・データを基本的な特徴データと拡張された特徴データとに分割し、各層の拡張された特徴データと、同じ層の基本的な特徴データとの間に依存関係を確立するステップと、
層間ロールバック・ルールと層内ロールバック・ルールとを設定するステップであって、層間ロールバック・ルールが、別の層に依存している第２のクラスの層のために、層内ロールバック・ルールを用いることによってロールバックを実行することと、別の層が依存する第１のクラスの層のために、層内ロールバック・ルールを用いることによって第１のクラスの層の特徴データがロールバックされるのと同時に、第１のクラスの層に依存している他のすべての層のネットワーク・データをロールバックすることとを含むステップとをさらに実行して、
層内ロールバック・ルールは、層内の拡張された特徴データがロールバックされる場合、層内の拡張された特徴データにデータ・ロールバックを実行することと、層内の基本的な特徴データがロールバックされる場合、層内の基本的な特徴データと、基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行することとを含み、
ネットワーク・データ・ロールバック・デバイスは、プロセッサによって設定されたロールバック・ルールを格納するように構成されたメモリをさらに含む。
【００８６】
いくつかの実現可能な実装形態方法では、プロセッサ１２２によって実行される、
異なる特徴データから、ロールバックされる必要がある特徴データを選択し、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、事前に設定されたロールバック・ルールに従ってデータ・ロールバックを実行するステップは、
異なる特徴データから、ロールバックされる必要がある特徴データを選択することと、
選択された特徴データが拡張された特徴データである場合、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、拡張された特徴データにデータ・ロールバックを実行することと、
選択された特徴データが基本的な特徴データである場合、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、基本的な特徴データと、基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行することとを特に含む。
【００８７】
いくつかの実現可能な実装形態方法では、プロセッサ１２２によって実行される、異なる特徴データから、ロールバックされる必要がある特徴データを選択し、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、事前に設定されたロールバック・ルールに従ってデータ・ロールバックを実行するステップは、
異なる特徴データから、ロールバックされる必要がある特徴データを選択することと、
選択された特徴データが、別の層に依存している第２のクラスの層の拡張された特徴データである場合、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、拡張された特徴データにデータ・ロールバックを実行することと、
選択された特徴データが、別の層に依存している第２のクラスの層の基本的な特徴データである場合、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、基本的な特徴データと、基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行することと、
選択された特徴データが、別の層が依存する第１のクラスの層の拡張された特徴データである場合、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、拡張された特徴データにデータ・ロールバックを実行し、それと同時に、第１のクラスの層に依存している他のすべての層のすべてのネットワーク・データをロールバックすることと、
選択された特徴データが、別の層が依存する第１のクラスの層の基本的な特徴データである場合、第２のタイム・スタンプのネットワーク・データの一部またはすべてを第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、基本的な特徴データと、基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行し、それと同時に、第１のクラスの層に依存している他のすべての層のすべてのネットワーク・データをロールバックすることとを特に含む。
【００８８】
特定の実装形態では、本発明は、プログラムを格納することができるコンピュータ記憶媒体であって、プログラムを実行すると、本発明において提供されるネットワーク・データ・ロールバック方法の実施形態におけるステップの一部またはすべてが実行される、コンピュータ記憶媒体をさらに提供する。記憶媒体は、磁気ディスク、光ディスク、読出し専用メモリ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ、ＲＯＭ）、ランダムアクセスメモリ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ、ＲＡＭ）、または同等物でよい。
【００８９】
当業者が、本発明の趣旨および範囲から逸脱することなしに、本発明に様々な修正および変形を行うことができることは明らかである。このように、本発明へのこれらの修正および変形は、本発明の特許請求の範囲および等価技術の範囲内であり、また、本発明はこれらの修正および変形を含むことを意図する。
【符号の説明】
【００９０】
７１  差分分析ユニット
７２  データ・ロールバック・ユニット
８１  第１の分割ユニット
８２  第１の設定ユニット
８３  差分分析ユニット
８４  データ・ロールバック・ユニット
１０１  第２の分割ユニット
１０２  第２の設定ユニット
１０３  差分分析ユニット
１０４  データ・ロールバック・ユニット
１２１  メモリ
１２２  プロセッサ
８４１  選択ユニット
８４２  第１のロールバック・ユニット
８４３  第２のロールバック・ユニット
１０４１  選択ユニット
１０４２  第３のロールバック・ユニット
１０４３  第４のロールバック・ユニット
１０４４  第５のロールバック・ユニット
１０４５  第６のロールバック・ユニット
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ネットワーク・データが複数の種類の特徴データによって形成されるか、前記ネットワーク・データが複数の層を備え、少なくとも１つの種類の特徴データが各層に含まれるネットワーク・データ・ロールバック方法であって、
データ・ロールバックが実行される必要がある場合、異なる特徴データを見つけるために、第２のタイム・スタンプのデータ・スナップショットと、第１のタイム・スタンプのデータ・スナップショットとを比較することと、
前記異なる特徴データから、ロールバックされる必要がある特徴データを選択し、前記第２のタイム・スタンプのネットワーク・データの一部またはすべてを前記第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、事前に設定されたロールバック・ルールに従ってデータ・ロールバックを実行することとを備える、ネットワーク・データ・ロールバック方法。
【請求項２】
前記ネットワーク・データが複数の特徴データによって形成される場合、データ・ロールバックを実行することの前に、
前記ネットワーク・データを基本的な特徴データと拡張された特徴データとに分割し、前記拡張された特徴データと前記基本的な特徴データとの間に依存関係を確立することと、
ロールバック・ルールを設定することであって、前記ロールバック・ルールが、拡張された特徴データがロールバックされる場合、前記拡張された特徴データだけにデータ・ロールバックを実行することと、基本的な特徴データがロールバックされる場合、前記基本的な特徴データと、前記基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行することとを備えることをさらに備える、請求項１に記載のネットワーク・データ・ロールバック方法。
【請求項３】
前記ネットワーク・データが複数の層を備え、各層が少なくとも１つの特徴データを備える場合、データ・ロールバックを実行することの前に、
前記ネットワーク・データを複数の層に分割し、前記複数の層の間に依存関係を確立することであって、前記複数の層が、少なくとも、別の層に依存している第２のクラスの層と、別の層が依存する第１のクラスの層とを備えることと、
各層でネットワーク・データを基本的な特徴データと拡張された特徴データとに分割し、各層の前記拡張された特徴データと、同じ層の前記基本的な特徴データとの間に依存関係を確立することと、
層間ロールバック・ルールと層内ロールバック・ルールとを設定することとをさらに備え、前記層間ロールバック・ルールが、別の層に依存している第２のクラスの層のために、前記層内ロールバック・ルールを用いることによってロールバックを実行することと、別の層が依存する第１のクラスの層のために、前記層内ロールバック・ルールを用いることによって前記第１のクラスの層の特徴データがロールバックされるのと同時に、前記第１のクラスの層に依存している他のすべての層のネットワーク・データをロールバックすることとを備え、
前記層内ロールバック・ルールが、前記層内の拡張された特徴データがロールバックされる場合、層内の拡張された特徴データにデータ・ロールバックを実行することと、前記層内の基本的な特徴データがロールバックされる場合、層内の基本的な特徴データと、前記基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行することとを備える、請求項１に記載のネットワーク・データ・ロールバック方法。
【請求項４】
前記異なる特徴データから、ロールバックされる必要がある特徴データを選択し、前記第２のタイム・スタンプのネットワーク・データの一部またはすべてを前記第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、事前に設定されたロールバック・ルールに従ってデータ・ロールバックを実行することが、
前記異なる特徴データから、ロールバックされる必要がある前記特徴データを選択することと、
前記選択された特徴データが拡張された特徴データである場合、前記第２のタイム・スタンプの前記ネットワーク・データの一部またはすべてを前記第１のタイム・スタンプの前記ネットワーク・データ状態にロールバックするために、前記拡張された特徴データにデータ・ロールバックを実行することと、
前記選択された特徴データが基本的な特徴データである場合、前記第２のタイム・スタンプの前記ネットワーク・データの一部またはすべてを前記第１のタイム・スタンプの前記ネットワーク・データ状態にロールバックするために、前記基本的な特徴データと、前記基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行することとを備える、請求項２に記載のネットワーク・データ・ロールバック方法。
【請求項５】
前記異なる特徴データから、ロールバックされる必要がある特徴データを選択し、前記第２のタイム・スタンプのネットワーク・データの一部またはすべてを前記第１のタイム・スタンプのネットワーク・データ状態にロールバックするために事前に設定されたロールバック・ルールに従ってデータ・ロールバックを実行することが、
前記異なる特徴データから、ロールバックされる必要がある前記特徴データを選択することと、
前記選択された特徴データが、別の層に依存している第２のクラスの層の拡張された特徴データである場合、前記第２のタイム・スタンプの前記ネットワーク・データの一部またはすべてを前記第１のタイム・スタンプの前記ネットワーク・データ状態にロールバックするために、前記拡張された特徴データにデータ・ロールバックを実行することと、
前記選択された特徴データが、別の層に依存している第２のクラスの層の基本的な特徴データである場合、前記第２のタイム・スタンプの前記ネットワーク・データの一部またはすべてを前記第１のタイム・スタンプの前記ネットワーク・データ状態にロールバックするために、前記基本的な特徴データと、前記基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行することと、
前記選択された特徴データが、別の層が依存する第１のクラスの層の拡張された特徴データである場合、前記第２のタイム・スタンプの前記ネットワーク・データの一部またはすべてを前記第１のタイム・スタンプの前記ネットワーク・データ状態にロールバックするために、前記拡張された特徴データにデータ・ロールバックを実行し、それと同時に、前記第１のクラスの層に依存している他のすべての層のすべてのネットワーク・データをロールバックすることと、
前記選択された特徴データが、別の層が依存する第１のクラスの層の基本的な特徴データである場合、前記第２のタイム・スタンプの前記ネットワーク・データの一部またはすべてを前記第１のタイム・スタンプの前記ネットワーク・データ状態にロールバックするために、前記基本的な特徴データと、前記基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行し、それと同時に、前記第１のクラスの層に依存している他のすべての層のすべてのネットワーク・データをロールバックすることとを備える、請求項３に記載のネットワーク・データ・ロールバック方法。
【請求項６】
ネットワーク・データが複数の種類の特徴データによって形成されるか、前記ネットワーク・データが複数の層を備え、少なくとも１つの種類の特徴データが各層に含まれるネットワーク・データ・ロールバックデバイスであって、
データ・ロールバックが実行される必要がある場合、異なる特徴データを見つけるために、第２のタイム・スタンプのデータ・スナップショットと、第１のタイム・スタンプのデータ・スナップショットとを比較するように構成された差分分析ユニットと、
前記差分分析ユニットによって見つけられた前記異なる特徴データから、ロールバックされる必要がある特徴データを選択し、前記第２のタイム・スタンプのネットワーク・データの一部またはすべてを前記第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、事前に設定されたロールバック・ルールに従ってデータ・ロールバックを実行するように構成されたデータ・ロールバック・ユニットとを備える、ネットワーク・データ・ロールバック・デバイス。
【請求項７】
前記ネットワーク・データが複数の特徴データによって形成される場合、前記ネットワーク・データ・ロールバック・デバイスが、
前記ネットワーク・データを基本的な特徴データと拡張された特徴データとに分割し、前記拡張された特徴データと前記基本的な特徴データとの間に依存関係を確立するように構成された第１の分割ユニットと、
ロールバック・ルールを設定するように構成された第１の設定ユニットであって、前記ロールバック・ルールが、拡張された特徴データがロールバックされる場合、前記拡張された特徴データだけにデータ・ロールバックを実行することと、基本的な特徴データがロールバックされる場合、前記基本的な特徴データと、前記基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行することとを備える第１の設定ユニットとをさらに備える、請求項６に記載のネットワーク・データ・ロールバック・デバイス。
【請求項８】
前記ネットワーク・データが複数の層を備え、各層が少なくとも１つの特徴データを備え、前記ネットワーク・データ・ロールバック・デバイスが、
前記ネットワーク・データを複数の層に分割し、前記複数の層の間に依存関係を確立することであって、前記複数の層が、少なくとも、別の層に依存している第２のクラスの層と、別の層が依存する第１のクラスの層とを含むことと、各層でネットワーク・データを基本的な特徴データと拡張された特徴データとに分割し、各層の前記拡張された特徴データと、同じ層の前記基本的な特徴データとの間に依存関係を確立することとを行うように構成された第２の分割ユニットと、
層間ロールバック・ルールと層内ロールバック・ルールとを設定するように構成された第２の設定ユニットであって、前記層間ロールバック・ルールが、別の層に依存している第２のクラスの層のために、前記層内ロールバック・ルールを用いることによってロールバックを実行することと、別の層が依存する第１のクラスの層のために、前記層内ロールバック・ルールを用いることによって前記第１のクラスの層の特徴データがロールバックされるのと同時に、前記第１のクラスの層に依存している他のすべての層のネットワーク・データをロールバックすることとを備える、第２の設定ユニットとをさらに備え、
前記層内ロールバック・ルールが、前記層内の拡張された特徴データがロールバックされる場合、層内の拡張された特徴データにデータ・ロールバックを実行することと、前記層内の基本的な特徴データがロールバックされる場合、層内の基本的な特徴データと、前記基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行することとを備える、請求項６に記載のネットワーク・データ・ロールバック・デバイス。
【請求項９】
前記データ・ロールバック・ユニットが、
前記差分分析ユニットによって見つけられた異なる前記特徴データから、ロールバックされる必要がある前記特徴データを選択するように構成された選択ユニットと、
前記選択された特徴データが拡張された特徴データである場合、前記第２のタイム・スタンプの前記ネットワーク・データの一部またはすべてを前記第１のタイム・スタンプの前記ネットワーク・データ状態にロールバックするために、前記拡張された特徴データにデータ・ロールバックを実行するように構成された第１のロールバック・ユニットと、
前記選択された特徴データが基本的な特徴データである場合、前記第２のタイム・スタンプの前記ネットワーク・データの一部またはすべてを前記第１のタイム・スタンプの前記ネットワーク・データ状態にロールバックするために、前記基本的な特徴データと、前記基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行するように構成された第２のロールバック・ユニットとを備える、請求項７に記載のネットワーク・データ・ロールバック・デバイス。
【請求項１０】
前記データ・ロールバック・ユニットが、
前記差分分析ユニットによって見つけられた異なる前記特徴データから、ロールバックされる必要がある前記特徴データを選択するように構成された選択ユニットと、
前記選択された特徴データが、別の層に依存している第２のクラスの層の拡張された特徴データである場合、前記第２のタイム・スタンプの前記ネットワーク・データの一部またはすべてを前記第１のタイム・スタンプの前記ネットワーク・データ状態にロールバックするために、前記拡張された特徴データにデータ・ロールバックを実行するように構成された第３のロールバック・ユニットと、
前記選択された特徴データが、別の層に依存している第２のクラスの層の基本的な特徴データである場合、前記第２のタイム・スタンプの前記ネットワーク・データの一部またはすべてを前記第１のタイム・スタンプの前記ネットワーク・データ状態にロールバックするために、前記基本的な特徴データと、前記基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行するように構成された第４のロールバック・ユニットと、
前記選択された特徴データが、別の層が依存する第１のクラスの層の拡張された特徴データである場合、前記第２のタイム・スタンプの前記ネットワーク・データの一部またはすべてを前記第１のタイム・スタンプの前記ネットワーク・データ状態にロールバックするために、前記拡張された特徴データにデータ・ロールバックを実行し、それと同時に、前記第１のクラスの層に依存している他のすべての層のすべてのネットワーク・データをロールバックするように構成された第５のロールバック・ユニットと、
前記選択された特徴データが、別の層が依存する第１のクラスの層の基本的な特徴データである場合、前記第２のタイム・スタンプの前記ネットワーク・データの一部またはすべてを前記第１のタイム・スタンプの前記ネットワーク・データ状態にロールバックするために、前記基本的な特徴データと、前記基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行し、それと同時に、前記第１のクラスの層に依存している他のすべての層のすべてのネットワーク・データをロールバックするように構成された第６のロールバック・ユニットとを備える、請求項８に記載のネットワーク・データ・ロールバック・デバイス。
【請求項１１】
ネットワーク・データが、複数の種類の特徴データによって形成されるか、前記ネットワーク・データが複数の層を備え、少なくとも１つの種類の特徴データが各層に含まれるネットワーク・データ・ロールバック・デバイスであって、プロセッサを備え、前記プロセッサが、
データ・ロールバックが実行される必要がある場合、異なる特徴データを見つけるために、第２のタイム・スタンプのデータ・スナップショットと、第１のタイム・スタンプのデータ・スナップショットとを比較し、
前記異なる特徴データから、ロールバックされる必要がある特徴データを選択し、前記第２のタイム・スタンプのネットワーク・データの一部またはすべてを前記第１のタイム・スタンプのネットワーク・データ状態にロールバックするために、事前に設定されたロールバック・ルールに従ってデータ・ロールバックを実行するように構成されることを特徴とする、ネットワーク・データ・ロールバック・デバイス。
【請求項１２】
前記ネットワーク・データが複数の特徴データによって形成される場合、前記データ・ロールバックを実行することの前に、前記プロセッサが、
前記ネットワーク・データを基本的な特徴データと拡張された特徴データとに分割し、前記拡張された特徴データと前記基本的な特徴データとの間に依存関係を確立し、
ロールバック・ルールを設定するようにさらに構成され、前記ロールバック・ルールが、拡張された特徴データがロールバックされる場合、前記拡張された特徴データだけにデータ・ロールバックを実行することと、基本的な特徴データがロールバックされる場合、前記基本的な特徴データと、前記基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行することとを備え、
前記ネットワーク・データ・ロールバック・デバイスが、前記プロセッサによって設定された前記ロールバック・ルールを格納するように構成されたメモリをさらに備える、請求項１１に記載のネットワーク・データ・ロールバック・デバイス。
【請求項１３】
前記ネットワーク・データが複数の層を備え、各層が少なくとも１つの特徴データを備える場合、前記データ・ロールバックを実行することの前に、前記プロセッサが、
前記ネットワーク・データを複数の層に分割し、前記複数の層の間に依存関係を確立し、前記複数の層が、少なくとも、別の層に依存している第２のクラスの層と、別の層が依存する第１のクラスの層とを備え、
各層でネットワーク・データを基本的な特徴データと拡張された特徴データとに分割し、各層の前記拡張された特徴データと、同じ層の前記基本的な特徴データとの間に依存関係を確立し、
層間ロールバック・ルールと層内ロールバック・ルールとを設定するようにさらに構成され、前記層間ロールバック・ルールが、別の層に依存している第２のクラスの層のために、前記層内ロールバック・ルールを用いることによってロールバックを実行することと、別の層が依存する第１のクラスの層のために、前記層内ロールバック・ルールを用いることによって前記第１のクラスの層の特徴データがロールバックされるのと同時に、前記第１のクラスの層に依存している他のすべての層のネットワーク・データをロールバックすることとを備え、
前記層内ロールバック・ルールが、前記層内の拡張された特徴データがロールバックされる場合、層内の拡張された特徴データにデータ・ロールバックを実行することと、前記層内の基本的な特徴データがロールバックされる場合、層内の基本的な特徴データと、前記基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行することとを備え、
前記ネットワーク・データ・ロールバック・デバイスが、前記プロセッサによって設定された前記ロールバック・ルールを格納するように構成されたメモリを備える、請求項１１に記載のネットワーク・データ・ロールバック・デバイス。
【請求項１４】
前記プロセッサが、
前記異なる特徴データから、ロールバックされる必要がある前記特徴データを選択し、
前記選択された特徴データが拡張された特徴データである場合、前記第２のタイム・スタンプの前記ネットワーク・データの一部またはすべてを前記第１のタイム・スタンプの前記ネットワーク・データ状態にロールバックするために、前記拡張された特徴データにデータ・ロールバックを実行し、
前記選択された特徴データが基本的な特徴データである場合、前記第２のタイム・スタンプの前記ネットワーク・データの一部またはすべてを前記第１のタイム・スタンプの前記ネットワーク・データ状態にロールバックするために、前記基本的な特徴データと、前記基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行するようにさらに構成される、請求項１２に記載のネットワーク・データ・ロールバック・デバイス。
【請求項１５】
前記プロセッサが、
前記異なる特徴データから、ロールバックされる必要がある前記特徴データを選択し、
前記選択された特徴データが、別の層に依存している第２のクラスの層の拡張された特徴データである場合、前記第２のタイム・スタンプの前記ネットワーク・データの一部またはすべてを前記第１のタイム・スタンプの前記ネットワーク・データ状態にロールバックするために、前記拡張された特徴データにデータ・ロールバックを実行し、
前記選択された特徴データが、別の層に依存している第２のクラスの層の基本的な特徴データである場合、前記第２のタイム・スタンプの前記ネットワーク・データの一部またはすべてを前記第１のタイム・スタンプの前記ネットワーク・データ状態にロールバックするために、前記基本的な特徴データと、前記基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行し、
前記選択された特徴データが、別の層が依存する第１のクラスの層の拡張された特徴データである場合、前記第２のタイム・スタンプの前記ネットワーク・データの一部またはすべてを前記第１のタイム・スタンプの前記ネットワーク・データ状態にロールバックするために、前記拡張された特徴データにデータ・ロールバックを実行し、それと同時に、前記第１のクラスの層に依存している他のすべての層のすべてのネットワーク・データをロールバックし、
前記選択された特徴データが、別の層が依存する第１のクラスの層の基本的な特徴データである場合、前記第２のタイム・スタンプの前記ネットワーク・データの一部またはすべてを前記第１のタイム・スタンプの前記ネットワーク・データ状態にロールバックするために、前記基本的な特徴データと、前記基本的な特徴データに依存している拡張された特徴データとに共にデータ・ロールバックを実行し、それと同時に、前記第１のクラスの層に依存している他のすべての層のすべてのネットワーク・データをロールバックするようにさらに構成される、請求項１３に記載のネットワーク・データ・ロールバック・デバイス。
【請求項１６】
プログラムを格納することができるコンピュータ記憶媒体であって、前記プログラムを実行すると、請求項１から５のいずれか一項に記載の方法におけるステップの一部またはすべてが実行される、コンピュータ記憶媒体。
【国際調査報告】
2015535105.tif 000019
2015535105.tif 000020
2015535105.tif 000021
2015535105.tif 000022