맞춤기술찾기

이전대상기술

다중 탐색 트리의 노드 구조를 이용한 트리 검색 및업데이트 방법

  • 기술번호 : KST2015078094
  • 담당센터 : 대전기술혁신센터
  • 전화번호 : 042-610-2279
요약, Int. CL, CPC, 출원번호/일자, 출원인, 등록번호/일자, 공개번호/일자, 공고번호/일자, 국제출원번호/일자, 국제공개번호/일자, 우선권정보, 법적상태, 심사진행상태, 심판사항, 구분, 원출원번호/일자, 관련 출원번호, 기술이전 희망, 심사청구여부/일자, 심사청구항수의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 서지정보 표입니다.
요약 1. 청구범위에 기재된 발명이 속하는 기술분야본 발명은 다중 탐색 트리의 노드 구조를 이용한 트리 검색 및 업데이트 방법과 상기 방법을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체에 관한 것임.2. 발명이 해결하고자 하는 기술적 과제 본 발명은, 다중 탐색 트리에서 한 노드에서 사용하는 키의 개수에 관계없이 노드에 기록되는 포인터는 한 개만 사용하도록 하여 노드 포인터, 키의 개수, 루트 포트, 키, 2 비트 플래그, 포트 및 영역 포트를 캐시라인 크기와 일치시켜 다중 탐색 트리를 고속화하여, 네트워크 어드레스 검색에서 노드내에 저장 가능한 키의 개수를 늘임으로써 검색 속도를 고속화하고, 비트리(Btree)에서 최대 유효 정합을 가능하게 하기 위한 다중 탐색 트리의 노드 구조를 이용한 트리 검색 및 업데이트 방법과 상기 방법을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체를 제공함에 그 목적이 있음.3. 발명의 해결방법의 요지본 발명은, 목적지 IP 주소의 상위 비트 세그먼트를 이용하여 초기의 비트 어레이를 검색하여 노드 포인터가 지시하는 루트 노드로 이동하여 상기 목적지 IP 주소의 하위 비트 오프셋으로 다중 경로를 검색하여 리프 노드가 도달하기 전에 완전 정합(Exact Matching)이 되는지를 판단하는 제 1 단계; 상기 제 1 단계의 판단 결과, 리프 노드가 도달하기 전에 완전 정합이 될 경우에는 해당 포트를 반환하고 룩업을 종료하는 제 2 단계; 및 상기 제 1 단계의 판단 결과, 리프 노드가 도달하기 전에 완전 정합이 되지 않을 경우에는 검색이 도달한 노드에 따라 키의 영역 포트를 레지스터에 반환 또는 저장하는 제 3 단계를 포함한다.4. 발명의 중요한 용도 본 발명은 라우터 및 스위치 시스템의 어드레스 탐색 등에 이용됨트리 검색, 트리 업데이트, 다중 탐색 트리, 노드 구조, 키 포인터, 노드 포인터
Int. CL H04L 12/44 (2006.01)
CPC H04L 45/48(2013.01) H04L 45/48(2013.01)
출원번호/일자 1020010044274 (2001.07.23)
출원인 한국전자통신연구원
등록번호/일자 10-0421414-0000 (2004.02.23)
공개번호/일자 10-2003-0009707 (2003.02.05) 문서열기
공고번호/일자 (20040309) 문서열기
국제출원번호/일자
국제공개번호/일자
우선권정보
법적상태 소멸
심사진행상태 수리
심판사항
구분
원출원번호/일자
관련 출원번호
심사청구여부/일자 Y (2001.07.23)
심사청구항수 13

출원인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 출원인 표입니다.
번호 이름 국적 주소
1 한국전자통신연구원 대한민국 대전광역시 유성구

발명자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 발명자 표입니다.
번호 이름 국적 주소
1 이상연 대한민국 강원도춘천시효
2 이강복 대한민국 충청북도청주시흥덕구
3 이형섭 대한민국 대전광역시중구

대리인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 대리인 표입니다.
번호 이름 국적 주소
1 신성특허법인(유한) 대한민국 서울특별시 송파구 중대로 ***, ID타워 ***호 (가락동)

최종권리자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 최종권리자 표입니다.
번호 이름 국적 주소
1 한국전자통신연구원 대전광역시 유성구
번호, 서류명, 접수/발송일자, 처리상태, 접수/발송일자의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 행정처리 표입니다.
번호 서류명 접수/발송일자 처리상태 접수/발송번호
1 특허출원서
Patent Application
2001.07.23 수리 (Accepted) 1-1-2001-0181456-77
2 공지예외적용주장대상(신규성,출원시의특례)증명서류제출서
Submission of Document Verifying Exclusion from Being Publically Known (Novelty, Special Provisions for Application)
2001.07.24 수리 (Accepted) 1-1-2001-5207912-23
3 출원인정보변경(경정)신고서
Notification of change of applicant's information
2002.08.08 수리 (Accepted) 4-1-2002-0065009-76
4 선행기술조사의뢰서
Request for Prior Art Search
2003.03.18 수리 (Accepted) 9-1-9999-9999999-89
5 선행기술조사보고서
Report of Prior Art Search
2003.04.16 수리 (Accepted) 9-1-2003-0013665-95
6 의견제출통지서
Notification of reason for refusal
2003.06.17 발송처리완료 (Completion of Transmission) 9-5-2003-0226043-39
7 지정기간연장신청서
Request for Extension of Designated Period
2003.08.18 수리 (Accepted) 1-1-2003-5158770-77
8 의견서
Written Opinion
2003.08.28 수리 (Accepted) 1-1-2003-0320433-79
9 명세서 등 보정서
Amendment to Description, etc.
2003.08.28 보정승인간주 (Regarded as an acceptance of amendment) 1-1-2003-0320430-32
10 등록결정서
Decision to grant
2004.02.13 발송처리완료 (Completion of Transmission) 9-5-2004-0051641-18
11 출원인정보변경(경정)신고서
Notification of change of applicant's information
2009.08.04 수리 (Accepted) 4-1-2009-5150899-36
12 출원인정보변경(경정)신고서
Notification of change of applicant's information
2015.02.02 수리 (Accepted) 4-1-2015-0006137-44
번호, 청구항의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 청구항 표입니다.
번호 청구항
1 1

다중 탐색 트리의 노드 구조를 이용한 트리 검색 시스템에 적용되는 트리 검색 방법에 있어서,

목적지 IP 주소의 상위 비트 세그먼트를 이용하여 초기의 비트 어레이를 검색하여 노드 포인터가 지시하는 루트 노드로 이동하여 상기 목적지 IP 주소의 하위 비트 오프셋으로 다중 경로를 검색하여 리프 노드가 도달하기 전에 완전 정합(Exact Matching)이 되는지를 판단하는 제 1 단계;

상기 제 1 단계의 판단 결과, 리프 노드가 도달하기 전에 완전 정합이 될 경우에는 해당 포트를 반환하고 룩업을 종료하는 제 2 단계; 및

상기 제 1 단계의 판단 결과, 리프 노드가 도달하기 전에 완전 정합이 되지 않을 경우에는 검색이 도달한 노드에 따라 키의 영역 포트를 레지스터에 반환 또는 저장하는 제 3 단계

를 포함하는 다중 탐색 트리의 노드 구조를 이용한 트리 검색 방법

2 2

제 1 항에 있어서,

상기 목적지 IP 주소의 상위 비트 세그먼트를 이용하여 초기의 비트 어레이를 검색하여 노드 포인터가 존재하지 않을 경우에 해당 포트를 레지스터에 반환하고 룩업을 종료하는 제 4 단계

를 더 포함하는 다중 탐색 트리의 노드 구조를 이용한 트리 검색 방법

3 3

제 2 항에 있어서,

상기 3 단계는,

검색의 도달이 가지 노드인지 리프 노드인지를 판단하는 제 5 단계;

상기 제 5 단계의 판단 결과, 검색의 도달이 리프 노드일 경우에는 해당하는 키의 영역 포트를 반환하고, 키가 존재하지 않으면 레지스터에 저장된 포트 영역을 반환하는 제 6 단계; 및

상기 제 5 단계의 판단 결과, 검색의 도달이 가지 노드일 경우에는 가지 노드를 통과할때마다 통과하는 키의 영역 포트 값을 레지스터에 저장하고 다음 노드로 이동하여 다중 경로를 검색하는 제 7 단계

를 포함하는 다중 탐색 트리의 노드 구조를 이용한 트리 검색 방법

4 4

제 1 항 내지 제 3 항 중 어느 한 항에 있어서,

상기 다중 탐색 트리의 노드 구조는,

다음 노드의 주소를 알려주기 위한 한 개의 노드 포인터(Po)와, 키의 개수에 대한 정보를 표시하기 위한 넘(num), 루트 노드에서 사용되는 루트 포트(Root Port), 다수 개의 키 및 다수 개의 영역 포트를 포함하는 다중 탐색 트리의 노드 구조를 이용한 트리 검색 방법

5 5

제 4 항에 있어서,

상기 노드 포인터는 하위 노드의 주소를 표시하고, 리프 노드일 경우에는 널(Null)을 나타내며,

상기 루프 포트는 비트 어레이의 엔트리에 해당하는 포트 번호를 표시하는 것을 특징으로 하는 다중 탐색 트리의 노드 구조를 이용한 트리 검색 방법

6 6

제 4 항에 있어서,

상기 키는,

검색을 요청한 IP 하위 오프셋과 노드내의 키 값과, 상기 키 값과 동일한 값의 완전 정합(Exact Matching)인 경우에 사용되는 포트와, 상기 키 값과 가장 근접하게 큰 키 값의 최대 유효 정합(Longest Prefix Marching)인 경우에 사용되는 영역포트와, 키의 프리픽스 길이에 따라 설정되는 플래그, 및 해당 엔트리의 IP 주소 범위에서 시작점인지 아니면 종료점인지를 나타내는 플래그를 포함하는 것을 특징으로 하는 다중 탐색 트리의 노드 구조를 이용한 트리 검색 방법

7 7

다중 탐색 트리의 노드 구조를 이용한 트리 업데이트 시스템에 적용되는 트리 업데이트 방법에 있어서,

해당 엔트리의 프리픽스 길이에 따라 초기의 어레이에서 업데이트를 수행하거나, 노드 포인터가 루트 노드를 지시하는지를 판단하는 제 1 단계;

상기 제 1 단계의 판단 결과, 노드 포인터가 루트 노드를 지시하지 않는 경우에 삭제가 아님을 확인한 후에 새로운 루트 노드를 생성하여 그 생성된 루트 노드에 새로운 키 값을 삽입하는 제 2 단계;

상기 제 1 단계의 판단 결과, 노드 포인터가 루트 노드를 지시할 경우에는 해당 엔트리의 루트 노드로 이동하여 해당 키 값이 존재하는지를 판단하는 제 3 단계;

상기 제 3 단계의 판단 결과, 키 값이 존재하지 않으면 삭제가 아님을 확인한 후에 새로운 키의 쌍을 삽입하고 입력된 IP 경로보다 더 큰 범위의 IP 프리픽스의 포트 번호를 검색하여 해당하는 IP 경로 범위 내에서 트리의 업데이트를 수행한 후에 키 쌍을 트리에서 삭제하는 제 4 단계; 및

상기 제 3 단계의 판단 결과, 키 값이 존재하면 업데이트의 수정 및 삭제에 따라 검색한 키 값에서부터 해당하는 키 쌍이 발견될때까지 트리 업데이트를 수행한 후에 키 쌍을 트리에서 삭제하는 제 5 단계

를 포함하는 다중 탐색 트리의 노드 구조를 이용한 트리 업데이트 방법

8 8

제 7 항에 있어서,

상기 5 단계는,

해당 키 값이 존재하여 업데이트가 수정일 경우에는 검색한 키 값에서부터 해당하는 키 쌍이 발견될때까지 트리 업데이트를 수행한 후에 키 쌍을 트리에서 삭제하는 제 6 단계; 및

해당 키 값이 존재하여 업 데이터가 삭제일 경우에는 입력된 IP 경로보다 더 큰 범위의 IP 프리픽스의 포트 번호를 검색하여 해당하는 키 쌍까지 트리 업데이트를 수행한 후에 키 쌍을 트리에서 삭제하는 제 7 단계

를 포함하는 다중 탐색 트리의 노드 구조를 이용한 트리 업데이트 방법

9 9

제 7 항 또는 제 8 항에 있어서,

상기 다중 탐색 트리의 노드 구조는,

다음 노드의 주소를 알려주기 위한 한 개의 노드 포인터(Po)와, 키의 개수에 대한 정보를 표시하기 위한 넘(num), 루트 노드에서 사용되는 루트 포트(Root Port), 다수 개의 키 및 다수 개의 영역 포트를 포함하는 다중 탐색 트리의 노드 구조를 이용한 트리 업데이트 방법

10 10

제 9 항에 있어서,

상기 노드 포인터는 하위 노드의 주소를 표시하고, 리프 노드일 경우에는 널(Null)을 나타내며,

상기 루프 포트는 비트 어레이의 엔트리에 해당하는 포트 번호를 표시하는 것을 특징으로 하는 다중 탐색 트리의 노드 구조를 이용한 트리 업데이트 방법

11 11

제 9 항에 있어서,

상기 키는,

검색을 요청한 IP 하위 오프셋과 노드내의 키 값과, 상기 키 값과 동일한 값의 완전 정합(Exact Matching)인 경우에 사용되는 포트와, 상기 키 값과 가장 근접하게 큰 키 값의 최대 유효 정합(Longest Prefix Marching)인 경우에 사용되는 영역포트와, 키의 프리픽스 길이에 따라 설정되는 플래그, 및 해당 엔트리의 IP 주소 범위에서 시작점인지 아니면 종료점인지를 나타내는 플래그를 포함하는 것을 특징으로 하는 다중 탐색 트리의 노드 구조를 이용한 트리 업데이트 방법

12 12

다중 탐색 트리를 검색하기 위하여, 프로세서를 구비한 다중 탐색 트리 검색 시스템에,

목적지 IP 주소의 상위 비트 세그먼트를 이용하여 초기의 비트 어레이를 검색하여 노드 포인터가 지시하는 루트 노드로 이동하여 상기 목적지 IP 주소의 하위 비트 오프셋으로 다중 경로를 검색하여 리프 노드가 도달하기 전에 완전 정합(Exact Matching)이 되는지를 판단하는 제 1 기능;

상기 제 1 기능에서의 판단 결과, 리프 노드가 도달하기 전에 완전 정합이 될 경우에는 해당 포트를 반환하고 룩업을 종료하는 제 2 기능; 및

상기 제 1 기능에서의 판단 결과, 리프 노드가 도달하기 전에 완전 정합이 되지 않을 경우에는 검색이 도달한 노드에 따라 키의 영역 포트를 레지스터에 반환 또는 저장하는 제 3 기능

을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체

13 13

다중 탐색 트리를 업데이트하기 위하여, 프로세서를 구비한 다중 탐색 트리 업데이트 시스템에,

해당 엔트리의 프리픽스 길이에 따라 초기의 어레이에서 업데이트를 수행하거나, 노드 포인터가 루트 노드를 지시하는지를 판단하는 제 1 기능;

상기 제 1 기능에서의 판단 결과, 노드 포인터가 루트 노드를 지시하지 않는 경우에 삭제가 아님을 확인한 후에 새로운 루트 노드를 생성하여 그 생성된 루트 노드에 새로운 키 값을 삽입하는 제 2 기능;

상기 제 1 기능에서의 판단 결과, 노드 포인터가 루트 노드를 지시할 경우에는 해당 엔트리의 루트 노드로 이동하여 해당 키 값이 존재하는지를 판단하는 제 3 기능;

상기 제 3 기능에서의 판단 결과, 키 값이 존재하지 않으면 삭제가 아님을 확인한 후에 새로운 키의 쌍을 삽입하고 입력된 IP 경로보다 더 큰 범위의 IP 프리픽스의 포트 번호를 검색하여 해당하는 IP 경로 범위 내에서 트리의 업데이트를 수행한 후에 키 쌍을 트리에서 삭제하는 제 4 기능; 및

상기 제 3 기능에서의 판단 결과, 키 값이 존재하면 업데이트의 수정 및 삭제에 따라 검색한 키 값에서부터 해당하는 키 쌍이 발견될때까지 트리 업데이트를 수행한 후에 키 쌍을 트리에서 삭제하는 제 5 기능

을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체

지정국 정보가 없습니다
패밀리정보가 없습니다
국가 R&D 정보가 없습니다.