首页 / 专利库 / 软件 / 建模语言 / 统一建模语言 / 전송 장치의 객체지향 관리방법

전송 장치의 객체지향 관리방법

阅读:889发布:2020-09-08

专利汇可以提供전송 장치의 객체지향 관리방법专利检索,专利查询,专利分析的服务。并且PURPOSE: An object orientation management method of a transmission apparatus is provided to perform a modeling of a transmission apparatus as a tree structure of an linked list type. CONSTITUTION: A UML(Unified Modeling Language) of an NE(Network Element) and a sub network and an office of a transmission apparatus is performed as an object orientation(ST11). Thereafter, a network layer diagram is formed as a tree structure of an linked list type and an initialization is performed(ST12). Thereafter, after receiving a command from a server, a type of the command is analyzed and then a network management of the transmission apparatus is performed(ST13).,下面是전송 장치의 객체지향 관리방법专利的具体信息内容。

  • 전송 장치의 NE, 서브네트워크, 국사를 객체지향으로 UML 모델링을 수행하는 제 1 단계와;
    상기 제 1 단계 후 연결 리스트 형태의 트리 구조로 전송 장치에 대한 망계층도를 형성하고 초기화를 수행하는 제 2 단계와;
    상기 제 2 단계 후 서버로부터 명령을 전달받아 명령 타입을 분석하여 전송 장치의 망 관리를 수행하게 하는 제 3 단계를 포함하여 수행하는 것을 특징으로 하는 전송 장치의 객체지향 관리방법.
  • 제 1 항에 있어서, 상기 제 2 단계는,
    루트노드를 생성하고, 네트워크 객체를 생성한 다음 DB테이블로부터 부모 노드에 속해 있는 서브네트워크 정보를 질의하여 서브네트워크가 있는지 판별하는 단계와;
    상기 서브네트워크가 있으면 서브네트워크 노드를 생성하고 부모 노드에 네트워크를 자식 노드로 추가시키는 단계와;
    상기 서브네트워크가 없으면, NE를 생성하고, DB테이블로부터 부모 노드에 속해있는 NE 정보를 질의하여 NE 구성정보가 있는지 판별하는 단계와;
    상기 NE 구성정보가 있으면 NE 노드를 생성하고, 부모 노드에 NE를 자식노드로 추가시키는 단계를 포함하여 수행하는 것을 특징으로 하는 전송 장치의 객체지향 관리방법.
  • 제 1 항에 있어서, 상기 제 3 단계는,
    명령 타입이 망트리의 노드찾기 명령이면, 현재 검색하는 노드가 어떤 객체인지 판별하는 단계와;
    상기 현재 검색하는 노드가 NE 객체이면 NE를 찾는 단계와;
    상기 현재 검색하는 노드가 네트워크 객체이면, 해당 네트워크의 네트워크반복 객체를 만들어 그 노드에 속한 자식 노드들이 있는지 조회하고, 있으면 자식 노드들을 하나씩 조회하여 서브네트워크를 찾는 단계를 포함하여 수행하는 것을 특징으로 하는 전송 장치의 객체지향 관리방법.
  • 제 1 항에 있어서, 상기 제 3 단계는,
    명령 타입이 NE 추가/삭제 명령이면, 추가나 삭제된 NE 노드의 부모 노드 아이디가 존재하는지 판별하는 단계와;
    상기 NE 노드의 부모 노드 아이디가 존재하지 않으면, 해당 노드 이름을 가지고 네트워크를 갱신해주는 단계와;
    상기 NE 노드의 부모 노드 아이디가 존재하면, 현재 클라이언트 내의 메모리에 존재하는 망구성 객체의 루트 노드로부터 노드 아이디를 부모 노드 아이디로 가지고 있는 노드를 검색하여 타겟 노드로 할당하고, 검색된 타겟 노드의 정보를 재구성하는 단계를 포함하여 수행하는 것을 특징으로 하는 전송 장치의 객체지향 관리방법.
  • 제 1 항에 있어서, 상기 제 3 단계는,
    명령 타입이 네트워크 추가/삭제 명령이면, 추가나 삭제된 네트워크 노드의 부모 노드 아이디가 존재하는지 판별하는 단계와;
    상기 네트워크 노드의 부모 노드 아이디가 존재하지 않으면, 해당 노드 이름을 가지고 네트워크를 갱신해주는 단계와;
    상기 네트워크 노드의 부모 노드 아이디가 존재하면, 현재 클라이언트 내의 메모리에 존재하는 망구성 객체의 루트 노드로부터 노드 아이디를 부모 노드 아이디로 가지고 있는 노드를 검색하여 타겟 노드로 할당하고, 검색된 타겟 노드의 정보를 재구성하는 단계를 포함하여 수행하는 것을 특징으로 하는 전송 장치의 객체지향 관리방법.
  • 제 1 항에 있어서, 상기 제 3 단계는,
    명령 타입이 NE 변경 명령이면, 변경 이벤트가 발생된 NE 노드가 루트인지 판별하는 단계와;
    상기 해당 NE 노드가 루트가 아니면, 해당 노드를 가지고 망정보를 재구성하는 단계와;
    상기 해당 NE 노드가 루트이면, 전체 망구성 정보를 재구성하고 NE를 갱신시키는 단계를 포함하여 수행하는 것을 특징으로 하는 전송 장치의 객체지향 관리방법.
  • 제 1 항에 있어서, 상기 제 3 단계는,
    명령 타입이 네트워크 변경 명령이면, 변경 이벤트가 발생된 네트워크 노드가 루트인지 판별하는 단계와;
    상기 해당 네트워크 노드가 루트가 아니면, 해당 노드를 가지고 망정보를 재구성하는 단계와;
    상기 해당 네트워크 노드가 루트이면, 전체 망구성 정보를 재구성하고 네트워크를 갱신시키는 단계를 포함하여 수행하는 것을 특징으로 하는 전송 장치의 객체지향 관리방법.
  • 제 1 항에 있어서, 상기 제 3 단계는,
    명령 타입이 전체네트워크 갱신 명령이면, 루트에 대해 재구성한 다음 파리미터로 넘어온 노드이름 값이 널인지 판별하는 단계와;
    상기 노드이름 값이 널이면 루트를 리턴시키는 단계와;
    상기 노드이름 값이 널이 아니면, 현재 구성되어 있는 망 구성 트리에서 노드이름을 가지고 있는 노드를 검색하여 타겟노드로 할당하고, 타겟노드가 널인지 판별하는 단계와;
    상기 타겟노드가 널이 아니면 타겟노드를 리턴하는 단계와;
    상기 타겟노드가 널이면 루트 노드를 리턴하는 단계를 포함하여 수행하는 것을 특징으로 하는 전송 장치의 객체지향 관리방법.
  • 제 1 항에 있어서, 상기 제 3 단계는,
    명령 타입이 망구성정보 재구성 명령이면, 파라미터로 넘어온 부모 노드가 널인지 판별하는 단계와;
    상기 부모 노드가 널이면, 루트 네트워크를 생성한 다음 서브네트워크를 생성하는 단계와;
    상기 부모 노드가 널이 아니면, 서브네트워크만 생성하는 단계를 포함하여 수행하는 것을 특징으로 하는 전송 장치의 객체지향 관리방법.
  • 说明书全文

    전송 장치의 객체지향 관리방법{Method for object oriented management of communication device}

    본 발명은 전송 장치의 관리에 관한 것으로, 특히 특정 전송 장비에 의존하지 않고 모든 전송장비 관리 시스템에서 범용적으로 사용할 수 있도록 객체 지향으로 연결 리스트(Linked List) 형식의 트리구조로 전송 장치를 모델링하여 망구성 정보를 용이하게 관리하기에 적당하도록 한 전송 장치의 객체지향 관리방법에 관한 것이다.

    종래에는 서버(Server)/클라이언트(Client) 구조를 가지는 전송망 관리 시스템의 전송장비에 대한 정보 표현, 망 조직도의 구성 및 관리를 위해 객체지향 방법론에 의거해 모델링한 것은 없었다.

    이에 본 발명은 상기와 같은 종래의 제반 문제점을 해소하기 위해 제안된 것으로, 본 발명의 목적은 특정 전송 장비에 의존하지 않고 모든 전송장비 관리 시스템에서 범용적으로 사용할 수 있도록 객체 지향으로 연결 리스트 형식의 트리구조로 전송 장치를 모델링하여 망구성 정보를 용이하게 관리할 수 있는 전송 장치의 객체지향 관리방법을 제공하는 데 있다.

    상기와 같은 목적을 달성하기 위하여 본 발명의 일실시예에 의한 전송 장치의 객체지향 관리방법은,

    전송 장치의 NE, 서브네트워크, 국사를 객체지향으로 UML 모델링을 수행하는 제 1 단계와; 상기 제 1 단계 후 연결 리스트 형태의 트리 구조로 전송 장치에 대한 망계층도를 형성하고 초기화를 수행하는 제 2 단계와; 상기 제 2 단계 후 서버로부터 명령을 전달받아 명령 타입을 분석하여 전송 장치의 망 관리를 수행하게 하는 제 3 단계를 포함하여 수행함을 그 기술적 구성상의 특징으로 한다.

    도 1은 본 발명에 의한 전송 장치의 객체지향 관리방법을 보인 흐름도이다.

    도 2는 도 1에 의한 전송 장치 표현 클래스에 대한 다이어그램이다.

    도 3은 도 1에서 제 1 단계에 의한 전송 장치의 UML 모델링 예를 보인 도면이다.

    도 4는 도 1에서 제 2 단계의 상세흐름도이다.

    도 5는 도 4에 의해 구성된 트리구조의 예를 보인 도면이다.

    도 6은 도 1에서 제 3 단계의 상세흐름도이다.

    도 7은 도 6에서 망트리의 노드찾기 단계의 상세흐름도이다.

    도 8은 도 6에서 NE 추가/삭제 단계의 상세흐름도이다.

    도 9는 도 6에서 네트워크 추가/삭제 단계의 상세흐름도이다.

    도 10은 도 6에서 NE 변경 단계의 상세흐름도이다.

    도 11은 도 6에서 네트워크 변경 단계의 상세흐름도이다.

    도 12는 도 6에서 전체네트워크 갱신 단계의 상세흐름도이다.

    도 13은 도 6에서 망구성정보 재구성 단계의 상세흐름도이다.

    이하, 상기와 같이 구성된 본 발명, 전송 장치의 객체지향 관리방법의 기술적 사상에 따른 일실시예를 도면을 참조하여 상세히 설명하면 다음과 같다.

    도 1은 본 발명에 의한 전송 장치의 객체지향 관리방법을 보인 흐름도이고, 도 2는 도 1에 의한 전송 장치 표현 클래스에 대한 다이어그램이며, 도 3은 도 1에서 제 1 단계에 의한 전송 장치의 UML 모델링 예를 보인 도면이고, 도 6은 도 1에서 제 3 단계의 상세흐름도이다.

    이에 도시된 바와 같이, 전송 장치의 NE(Network Element), 서브네트워크, 국사(Office)를 객체지향으로 UML(Unified Modeling Language) 모델링을 수행하는 제 1 단계(ST11)와; 상기 제 1 단계 후 연결 리스트 형태의 트리 구조로 전송 장치에 대한 망계층도를 형성하고 초기화를 수행하는 제 2 단계(ST12)와; 상기 제 2 단계 후 서버로부터 명령을 전달받아 명령 타입을 분석하여 전송 장치의 망 관리를 수행하게 하는 제 3 단계(ST13)(ST41 ~ ST49)를 포함하여 수행한다.

    도 4는 도 1에서 제 2 단계의 상세흐름도이고, 도 5는 도 4에 의해 구성된 트리구조의 예를 보인 도면이다.

    이에 도시된 바와 같이, 루트노드를 생성하고, 네트워크 객체를 생성한 다음 DB테이블로부터 부모 노드에 속해 있는 서브네트워크 정보를 질의하여 서브네트워크가 있는지 판별하는 단계(ST21 ~ ST25)와; 상기 서브네트워크가 있으면 서브네트워크 노드를 생성하고 부모 노드에 네트워크를 자식 노드로 추가시키는 단계(ST26 ~ ST27)와; 상기 서브네트워크가 없으면, NE를 생성하고, DB테이블로부터 부모 노드에 속해있는 NE 정보를 질의하여 NE 구성정보가 있는지 판별하는 단계(ST28 ~ ST31)와; 상기 NE 구성정보가 있으면 NE 노드를 생성하고, 부모 노드에 NE를 자식노드로 추가시키는 단계(ST32)(ST33)를 포함하여 수행한다.

    도 7은 도 6에서 망트리의 노드찾기 단계의 상세흐름도이다.

    그래서 상기 제 3 단계는, 명령 타입이 망트리의 노드찾기 명령이면, 현재 검색하는 노드가 어떤 객체인지 판별하는 단계(ST51)(ST52)와; 상기 현재 검색하는 노드가 NE 객체이면 NE를 찾는 단계(ST53)(ST54)와; 상기 현재 검색하는 노드가 네트워크 객체이면, 해당 네트워크의 네트워크반복(NetworkIterator) 객체를 만들어 그 노드에 속한 자식 노드들이 있는지 조회하고, 있으면 자식 노드들을 하나씩 조회하여 서브네트워크를 찾는 단계(ST55 ~ ST58)를 포함하여 수행한다.

    도 8은 도 6에서 NE 추가/삭제 단계의 상세흐름도이다.

    그래서 상기 제 3 단계는, 명령 타입이 NE 추가/삭제 명령이면, 추가나 삭제된 NE 노드의 부모 노드 아이디(parentnodeid)가 존재하는지 판별하는 단계(ST61)와; 상기 NE 노드의 부모 노드 아이디가 존재하지 않으면, 해당 노드 이름을 가지고 네트워크를 갱신(updateAllNetwork(nodename))해주는 단계(ST62)와; 상기 NE 노드의 부모 노드 아이디가 존재하면, 현재 클라이언트 내의 메모리에 존재하는 망구성 객체의 루트 노드로부터 노드 아이디(nodeid)를 부모 노드아이디(parentnodeid)로 가지고 있는 노드를 검색하여 타겟 노드(targetnode)로 할당하고, 검색된 타겟 노드의 정보를 재구성하는 단계(ST63)(ST64)를 포함하여 수행한다.

    도 9는 도 6에서 네트워크 추가/삭제 단계의 상세흐름도이다.

    그래서 상기 제 3 단계는, 명령 타입이 네트워크 추가/삭제 명령이면, 추가나 삭제된 네트워크 노드의 부모 노드 아이디(parentnodeid)가 존재하는지 판별하는 단계(ST71)와; 상기 네트워크 노드의 부모 노드 아이디가 존재하지 않으면, 해당 노드 이름을 가지고 네트워크를 갱신(updateAllNetwork(nodename))해주는 단계(ST72)와; 상기 네트워크 노드의 부모 노드 아이디가 존재하면, 현재 클라이언트 내의 메모리에 존재하는 망구성 객체의 루트 노드로부터 노드 아이디(nodeid)를 부모 노드 아이디(parentnodeid)로 가지고 있는 노드를 검색하여 타겟 노드(targetnode)로 할당하고, 검색된 타겟 노드의 정보를 재구성하는 단계(ST73)(ST74)를 포함하여 수행한다.

    도 10은 도 6에서 NE 변경 단계의 상세흐름도이다.

    그래서 상기 제 3 단계는, 명령 타입이 NE 변경 명령이면, 변경 이벤트가 발생된 NE 노드가 루트(root)인지 판별하는 단계(ST81)와; 상기 해당 NE 노드가 루트가 아니면, 해당 노드를 가지고 망정보를 재구성하는 단계(ST82)와; 상기 해당 NE 노드가 루트이면, 전체 망구성 정보를 재구성하고 NE를 갱신시키는 단계(ST83)(ST84)를 포함하여 수행한다.

    도 11은 도 6에서 네트워크 변경 단계의 상세흐름도이다.

    그래서 상기 제 3 단계는, 명령 타입이 네트워크 변경 명령이면, 변경 이벤트가 발생된 네트워크 노드가 루트(root)인지 판별하는 단계(ST91)와; 상기 해당 네트워크 노드가 루트가 아니면, 해당 노드를 가지고 망정보를 재구성하는 단계(ST92)와; 상기 해당 네트워크 노드가 루트이면, 전체 망구성 정보를 재구성하고 네트워크를 갱신시키는 단계(ST93)(ST94)를 포함하여 수행한다.

    도 12는 도 6에서 전체네트워크 갱신 단계의 상세흐름도이다.

    그래서 상기 제 3 단계는, 명령 타입이 전체네트워크 갱신 명령이면, 루트에 대해 재구성한 다음 파리미터로 넘어온 노드이름(nodename) 값이 널(null)인지 판별하는 단계(ST101)(ST102)와; 상기 노드이름 값이 널이면 루트를 리턴시키는 단계(ST103)와; 상기 노드이름 값이 널이 아니면, 현재 구성되어 있는 망 구성 트리에서 노드이름(nodename)을 가지고 있는 노드를 검색하여 타겟노드(targetnode)로 할당하고, 타겟노드가 널인지 판별하는 단계(ST104)(ST105)와; 상기 타겟노드가 널이 아니면 타겟노드를 리턴하는 단계(ST106)와; 상기 타겟노드가 널이면 루트 노드를 리턴하는 단계(ST107)를 포함하여 수행한다.

    도 13은 도 6에서 망구성정보 재구성 단계의 상세흐름도이다.

    그래서 상기 제 3 단계는, 명령 타입이 망구성정보 재구성 명령이면, 파라미터로 넘어온 부모 노드가 널인지 판별하는 단계(ST111)와; 상기 부모 노드가 널이면, 루트 네트워크를 생성한 다음 서브네트워크를 생성하는 단계(ST112)(ST113)와; 상기 부모 노드가 널이 아니면, 서브네트워크만 생성하는 단계(ST113)를 수행한다.

    이와 같이 구성된 본 발명에 의한 전송 장치의 객체지향 관리방법의 동작을첨부한 도면에 의거 상세히 설명하면 다음과 같다.

    먼저 UML이란 소프트웨어 개발 과정에서 산출되는 산출물들을 명시, 개발, 문서화하기 위한 모델링 언어이다.

    그리고 서버/클라이언트 구조를 가지는 전송망 관리 시스템에서 클라이언트 측 소프트웨어에서 사용하는 네트워크 요소(Network Element, NE) 및 NE들로 이루어진 망 구성의 모델링 방법은 다음과 같다.

    도 2는 클라이언트 측 소프트웨어에서 망구성 및 망관리를 위해 사용하는 가장 핵심적인 객체들을 UML 모델링 방법에 의해 나타낸 도식이다. 그래서 도 2에서와 같이 전송장치의 정보를 표현하기 위해 크게 NE 객체와 디바이스(Device) 객체로 구분할 수 있다.

    NE 객체는 전송장치 망관리 시스템에서 관리 대상이 되는 모든 NE의 논리적 정보를 나타내주는 것으로 이 객체에는 주로 NE의 이름, NE가 속한 서브 네트워크 와 국사(Office) 정보, 공간적 위치 정보 등등을 가지고 있으며 또한 실제 물리적인 장치에 대한 정보를 나타내주는 객체에 대한 참조값을 가진다.

    디바이스(Device) 객체는 실제 NE에 대한 물리적인 정보들, 즉 랙(Rack), (셀프(Shelf), 슬롯(Slot), 유닛(Unit) 등의 객체에 대한 최상위 객체를 나타낸다. NE 와 랙 객체는 서로를 참조할 수 있도록 양방향 연결관계를 가진다.

    NE에 대한 구성도를 광으로 연결된 NE 들간의 관계 기준으로 한 논리적 계층 구조를 나타내는 서브네트워크의 정보는 NE를 상속 받은 네트워크 객체로 나타낼 수 있고, NE의 공간적 위치에 의해 NE를 관리하는 국사를 기준으로 한 물리적 계층구조를 나타내는 오피스(국사)는 네트워크 객체를 상속받은 오피스 객체로 나타낼 수 있다.

    네트워크 객체는 NE 객체로부터 상속 받은 객체로 NE 혹은 서브네트워크/오피스들을 그룹으로 관리하기 위한 단위이다. 네트워크 객체는 정보(Information) 객체를 참조하는데, 정보 객체는 딕셔너리(Dictionary) 자료 구조를 가지고 있어 키(Key) 정보만 알면 값의 타입에 상관없이 모두 얻어 올 수 있도록 한다

    도 3은 망 구성도 트리를 관리해주는 네트워크 매니저(Network Manger) 객체와 네트워크/오피스 객체와의 관계를 나타내는 도식도이다. 도 5는 망 구성을 위한 연결 리스트 구조를 가지는 트리 형태에 대한 도식도이다.

    도 2에서와 같이, 네트워크 객체는 NE로부터 상속받은 객체이고 네트워크/오피스 객체는 자신의 망에 속한 자식 노드라고 할 수 있는 NE 및 서브네트워크 혹은 오피스 대한 참조 값을 가지고 있으며, NE 객체는 자신의 부모 노드라 할 수 있는 서브네트워크 혹은 오피스에 대한 참조 값을 가지고 있다.

    도 3에서의 네트워크 매니저(Network Manager) 객체는 모든 NE, 서브네트워크 혹은 오피스를 포함하는 최상위 루트노드를 가지고 있는 객체로써, 망구성 정보 검색 및 변경이 이루어질 때 필요한 루트 노드를 얻고자 할 때 쓰인다.

    도 3에서의 네트워크 반복(NetworkIterator) 객체는 망 구성 정보 검색시 어떠한 노드에서부터 시작하던지 원하는 노드로 이동 할 수 있도록 한다.

    도 6은 서버/클라이언트 구조를 가지는 전송망관리 시스템에서 클라이언트 측에서 구동 초기화 과정 중 NE 및 디바이스에 대한 객체 생성 및 망구성 트리 생성을 나타내 주는 도식도이다.

    먼저 관리하고자 하는 전송장치의 논리적, 물리적 정보와 현재 구성되어 있는 NE들의 망관리도 구성을 위한 정보를 서버측의 데이터베이스(DataBase, DB)로부터 데이터를 가져 온다. 그 과정을 좀더 구체화 하면 다음과 같다. 즉, 우선 루트노드 밑에 속한 서브네트워크들에 대한 정보를 DB테이블로부터 조회하고 네트워크 객체를 만든 다음, 만들어진 네트워크를 부모 노드로 가지는 서브네트워크 또는 NE 들을 조회하여 해당 객체를 만든다.

    NE 노드인 경우 NE, 랙, 셀프, 슬롯, 유닛 등에 대한 전송장치에 대한 데이터를 해당 DB 테이블로부터 질의하여 DB로부터 얻어온 데이터는 정보 객체를 만들어서 그 값을 NE 객체가 가지도록 한다. 정보 객체에서 키 값은 해당 DB 테이블의 컬럼명으로 구성된다. NE 객체는 자신의 물리적 정보를 참조하기 위해 랙 객체를 참조하고, 랙 객체 또한 자신의 해당 NE에 대한 객체를 참조 시킨다.

    NE 들에 대한 망 구성도를 연결 리스트 트리 형태로 만들기 위하여 루트 노드에 해당하는 네트워크 객체를 만들고, 루트 노드를 부모 노드로 가지고 있는 NE 및 서브네트워크 혹은 오피스들을 DB의 해당 테이블로부터 데이터를 질의하여 새로운 네트워크 혹은 NE 객체를 만들어 루트 노드의 자식 노드들로 추가 시킨다. 만들어진 자식 노드들 또한 루트 노드가 부모 노드임을 알 수 있도록 루트노드에 대한 참조 값을 가지고 있다.

    루트 노드의 자식 노드 중 서브네트워크 혹은 오피스가 존재한다면 해당 서브네트워크 혹은 오피스에 해당하는 노드들의 자식노드가 있는지 해당 DB 테이블을조회한다. 자식 노드가 존재하면 루트 노드 때와 마찬가지로 새로운 네트워크 또는 NE 객체를 만들어 이전에 만들어놓은 서브네트워크 혹은 오피스의 자식 노드로 추가한다.

    이러한 과정을 반복하여 연결 리스트 형태의 트리 형식으로 망 조직을 구성한다. 완성되어진 전체 망 구성도는 클라이언트 구동 초기 때 단 한번 일어나는 것으로 전체 망 구성 트리에 대한 루트 노드는 단일 패턴(Singleton pattern)을 취하는 네트워크 매니저(Network Manager) 객체만이 참조 할 수 있도록 한다. 이후 망 구성 정보의 추가, 삭제 혹은 수정 등의 변화가 생기면 NetworkManager가 참조하고 있는 루트 노드를 얻어 그 루트노드로부터 트리를 탐색하여 해당 노드를 찾아 추가, 삭제, 혹은 수정 등 일련의 작업을 행한다.

    도 6은 도 1에서 제 3 단계의 상세흐름도이다.

    여기서 명령 종류는 망트리의 노드 찾기, NE 추가/변경/삭제, 네트워크 추가/변경/삭제, 전체 네트워크 갱신, 망구성 정보 재구성 등이 있다.

    도 7은 전체 망구성 트리에서 원하는 노드를 찾는 과정을 나타내는 도식도이다.

    그래서 현재 검색하는 노드가 네트워크 객체이면, 해당 네트워크의 네트워크 반복(NetworkIterator) 객체를 만들어 그 노드에 속한 자식 노드들이 있는지 조회하고, 있다면 자식노드들을 하나씩 조회한다.

    현재 검색하는 노드가 NE 객체이라면, 리프 노드(Leaf node)임을 의미하는 것이고, 그 노드의 부모 노드에 속한 다음 자식노드를 검색하게 된다.

    도 8은 NE 추가 및 삭제를 처리하기 위한 절차를 나타내는 도식도이다.

    먼저 추가나 삭제된 노드의 부모 노드 아이디(parentnodeid)를 체크하여 parentnodeid 가 존재하지 않는다면 해당 nodename을 가지고 네트워크를 갱신해주는 updateAllNetwork(node) 모듈을 실행한다.

    만약 parentnodeidname 가 존재한다면 현재 클라이언트 내의 메모리에 존재하는 망구성 객체의 루트 노드로부터 nodeid를 parentnodeid로 가지고 있는 노드를 검색하여 targetnode로 할당한다. 그 다음 검색된 targetnode의 정보를 재구성한다.

    도 9는 네트워크 추가 및 삭제를 처리하기 위한 절차를 나타내는 도식도이다.

    먼저 추가나 삭제된 노드의 parentnodeid를 체크하여 parentnodeid 가 존재하지 않는다면, 전체 네트워크를 갱신해주는 updateAllNetwork(null) 모듈을 실행한다. updateAllNetwork() 모듈은 도 12에 나타내었다.

    만약 parentnodeid 가 존재한다면 현재 클라이언트 내의 메모리에 존재하는 망구성 객체의 루트 노드로부터 nodeid를 parentnodeid로 가지고 있는 노드를 검색하여 targetnode로 할당한다.

    그 다음 검색된 targetnode의 정보를 재구성한다.

    도 10은 NE 변경을 처리하기 위한 절차를 나타내는 도식도이다.

    그래서 변경 이벤트가 발생된 NE 노드가 루트(root)인지 체크하여, 해당 노드가 루트가 아니라면 해당 노드를 가지고 망정보를 재구성한다. 해당 노드가 루트이면 전체 망구성 정보를 재구성한다. 그 다음 updateNE() 모듈을 수행한다. updateNE 모듈은 도 9와 동일하다.

    도 11은 네트워크 변경을 처리하기 위한 절차를 나타내는 도식도이다.

    변경 이벤트가 발생된 네트워크 노드가 루트인지 체크하여, 해당 노드가 루트가 아니라면 해당 노드를 가지고 망정보를 재구성한다. 해당 노드가 루트이면 전체 망구성 정보를 재구성한다.

    그 다음 updateNetwork() 모듈을 수행한다. updateNetwork 모듈은 도 10과 동일하다.

    도 12는 전체네트워크 구성정보를 갱신하기 위한 절차를 나타내는 도식도이다.

    먼저 루트에 대해 재구성한다. 그리고 파라미터로 넘겨온 nodename의 값이 null 이면 root를 리턴시킨다. nodename이 null 이 아니면 현재 구성되어 있는 망 구성 트리에서 nodename을 가지고 있는 노드를 검색하여 targetnode로 할당한다.

    targetnode가 null 이 아니면 targetnode를 return 하고, targetnode 가 null 이면 root노드를 return 한다.

    도 13은 망구성도의 재구성을 위한 절차를 나타내는 도식도이다.

    먼저 파라미터로 넘겨온 parent가 null 이면 루트 네트워크를 생성하는 모듈을 수행한다. 그 다음 서브네트워크 생성 모듈을 수행한다. parent가 null이 아니라면 서브네트워크만 생성한다.

    이처럼 본 발명은 연결 리스트 형식의 트리구조로 전송 장치를 모델링하여망구성 정보를 용이하게 관리하게 되는 것이다.

    이상에서 본 발명의 바람직한 실시예를 설명하였으나, 본 발명은 다양한 변화와 변경 및 균등물을 사용할 수 있다. 본 발명은 상기 실시예를 적절히 변형하여 동일하게 응용할 수 있음이 명확하다. 따라서 상기 기재 내용은 하기 특허청구범위의 한계에 의해 정해지는 본 발명의 범위를 한정하는 것이 아니다.

    이상에서 살펴본 바와 같이, 본 발명에 의한 전송 장치의 객체지향 관리방법은 특정 전송 장비에 의존하지 않고 모든 전송장비 관리 시스템에서 범용적으로 사용할 수 있도록 객체 지향으로 연결 리스트 형식의 트리구조로 전송 장치를 모델링하여 망구성 정보를 용이하게 관리할 수 있는 효과가 있게 된다.

    또한 본 발명은 객체지향 방법론에 의거하여 서버/클라이언트 구조를 가지는 전송장비 관리시스템의 클라이언트 측 소프트웨어를 구성하는 주요 클래스들을 설계하고 모델링 하였으므로 요약화(Encapsulation), 계승(Inheritance), 다형(Polymorphism)의 객체 지향의 특성을 가지고 있다. 따라서 특정 장비의 전송 망 관리 시스템에만 제한되지 않고 여러 전송망 관리 시스템에 공통적으로 재사용될 수 있는 효과도 있게 된다.

    더불어 본 발명은 망 조직을 연결 리스트 형식의 트리로 구성하여 어느 노드에서 시작하던지 원하는 노드로 이동 가능하고 망 구성도의 변경이 용이한 장점도 있게 된다.

    나아가 본 발명은 단일(Singleton) 패턴을 가지고 있는네트워크매니저(NetworkManger) 객체에서 망 조직을 관리하게 때문에 클라이언트 측에서 실행 시 망 구성도의 불일치성을 피할 수 있는 효과가 있게 된다.

    高效检索全球专利

    专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

    我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

    申请试用

    分析报告

    专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

    申请试用

    QQ群二维码
    意见反馈