맞춤기술찾기

이전대상기술

데이터 분산 서비스를 위한 미들웨어에서 데이터를 처리하기 위한 장치 및 방법

  • 기술번호 : KST2015099365
  • 담당센터 : 대전기술혁신센터
  • 전화번호 : 042-610-2279
요약, Int. CL, CPC, 출원번호/일자, 출원인, 등록번호/일자, 공개번호/일자, 공고번호/일자, 국제출원번호/일자, 국제공개번호/일자, 우선권정보, 법적상태, 심사진행상태, 심판사항, 구분, 원출원번호/일자, 관련 출원번호, 기술이전 희망, 심사청구여부/일자, 심사청구항수의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 서지정보 표입니다.
요약 본 발명은 데이터 분산 서비스를 위한 미들웨어에서 네트워크 쓰레드, 라이터/리더 쓰레드 및 애플리케이션의 구동을 위해 사용되는 메모리 자원을 관리함으로써 데이터를 처리하기 위한 DDS 미들웨어의 전체적인 성능을 최적화할 수 있는 장치 및 방법에 관한 것이다. 이를 위해 본 발명에 따른 데이터 분산 서비스를 위한 미들웨어에서 데이터를 처리하기 위한 장치는, 데이터 분산 서비스를 위한 미들웨어의 데이터 전송 계층인 RTPS 계층에서 네트워크와 데이터를 송수신하는 소켓을 갖는 네트워크 쓰레드에 대해 쓰레드 풀을 이용하여 관리하는 네트워크 쓰레드 관리 모듈; 로크프리 기능을 갖고 네트워크 쓰레드와 데이터를 송수신하는 로크프리 큐를 관리하는 로크프리 큐 관리 모듈; 라이터 쓰레드 또는 리더 쓰레드가 로크프리 큐와 데이터를 송수신하고 상기 RTPS 계층에서의 행위(behavior)를 수행하도록 관리하는 라이터/리더 쓰레드 관리 모듈을 포함한다.
Int. CL G06F 9/50 (2006.01) G06F 9/06 (2006.01)
CPC
출원번호/일자 1020120041577 (2012.04.20)
출원인 한국전자통신연구원
등록번호/일자
공개번호/일자 10-2013-0118593 (2013.10.30) 문서열기
공고번호/일자
국제출원번호/일자
국제공개번호/일자
우선권정보
법적상태 공개
심사진행상태 수리
심판사항
구분 신규
원출원번호/일자
관련 출원번호
심사청구여부/일자 N
심사청구항수 18

출원인

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

발명자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 발명자 표입니다.
번호 이름 국적 주소
1 전형국 대한민국 서울 동대문구
2 이수형 대한민국 대전 유성구
3 김재혁 대한민국 경기 군포시 산본로 ***, *
4 김경태 대한민국 대전 유성구
5 김원태 대한민국 충남 아산시

대리인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 대리인 표입니다.
번호 이름 국적 주소
1 한양특허법인 대한민국 서울특별시 강남구 논현로**길 **, 한양빌딩 (도곡동)

최종권리자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 최종권리자 표입니다.
번호 이름 국적 주소
최종권리자 정보가 없습니다
번호, 서류명, 접수/발송일자, 처리상태, 접수/발송일자의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 행정처리 표입니다.
번호 서류명 접수/발송일자 처리상태 접수/발송번호
1 [특허출원]특허출원서
[Patent Application] Patent Application
2012.04.20 수리 (Accepted) 1-1-2012-0317014-92
2 출원인정보변경(경정)신고서
Notification of change of applicant's information
2015.02.02 수리 (Accepted) 4-1-2015-0006137-44
번호, 청구항의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 청구항 표입니다.
번호 청구항
1 1
데이터 분산 서비스(Data Distribution Service)를 위한 미들웨어의 데이터 전송 계층인 RTPS(Real Time Publish-Subscribe) 계층에서 네트워크와 데이터를 송수신하는 소켓을 갖는 네트워크 쓰레드(network thread)에 대해 쓰레드 풀(thread pool)을 이용하여 관리하는 네트워크 쓰레드 관리 모듈;로크프리(lock-free) 기능을 갖고 상기 네트워크 쓰레드와 상기 데이터를 송수신하는 로크프리 큐(queue)를 관리하는 로크프리 큐 관리 모듈; 및라이터 쓰레드(writer thread) 또는 리더 쓰레드(reader thread)가 상기 로크프리 큐와 상기 데이터를 송수신하고 상기 RTPS 계층에서의 행위(behavior)를 수행하도록 관리하는 라이터/리더 쓰레드 관리 모듈을 포함하는 것을 특징으로 하는, 데이터 분산 서비스를 위한 미들웨어에서 데이터를 처리하기 위한 장치
2 2
청구항 1에 있어서,상기 미들웨어가 요청하는 메모리 자원을 상기 데이터 분산 서비스를 이용하는 시스템으로부터 미리 할당받아 제공하는 메모리 관리 모듈을 더 포함하는 것을 특징으로 하는, 데이터 분산 서비스를 위한 미들웨어에서 데이터를 처리하기 위한 장치
3 3
청구항 2에 있어서,상기 메모리 관리 모듈은,상기 데이터 분산 서비스를 이용하는 시스템으로부터 일정한 메모리 자원을 미리 할당받아 관리하는 메모리 관리부;상기 미들웨어가 특정한 데이터 타입의 메모리 자원을 요청하면, 상기 메모리 관리부로부터 메모리 자원을 할당받아 상기 미들웨어가 요청하는 특정한 데이터 타입으로 변환하여 제공하는 캐쉬(cache); 및상기 미들웨어가 요청하는 데이터 타입들을 구조화하여 관리하는 구조 관리부를 포함하는 것을 특징으로 하는, 데이터 분산 서비스를 위한 미들웨어에서 데이터를 처리하기 위한 장치
4 4
청구항 3에 있어서,상기 구조 관리부는 상기 미들웨어가 요청하는 데이터 타입들을 트리(tree), 힙(heap) 또는 버퍼(buffer) 중 적어도 어느 하나 이상의 관리 구조를 이용하여 관리하는 것을 특징으로 하는, 데이터 분산 서비스를 위한 미들웨어에서 데이터를 처리하기 위한 장치
5 5
청구항 1에 있어서,상기 소켓은 PDP(Participant Discovery Protocol) 소켓, EPD(Endpoint Discovery Protocol) 소켓 또는 데이터 소켓 중 적어도 어느 하나 이상의 소켓인 것을 특징으로 하는, 데이터 분산 서비스를 위한 미들웨어에서 데이터를 처리하기 위한 장치
6 6
청구항 1에 있어서,상기 네트워크 쓰레드는 상기 소켓을 관리하는 소켓 관리자를 포함하고, 상기 소켓 관리자는 상기 쓰레드 풀 간에 공유되는 것을 특징으로 하는, 데이터 분산 서비스를 위한 미들웨어에서 데이터를 처리하기 위한 장치
7 7
청구항 6에 있어서,상기 소켓 관리자는 select, poll, epoll, kqueue 중 적어도 어느 하나 이상의 시스템 호출 방식에 따른 구조체를 이용하는 것을 특징으로 하는, 데이터 분산 서비스를 위한 미들웨어에서 데이터를 처리하기 위한 장치
8 8
청구항 1에 있어서,상기 네트워크 쓰레드는 네트워크로부터 새로운 데이터가 도착하는 경우, 상기 라이터 쓰레드 또는 리더 쓰레드로 할당되는 작업(job)을 생성하는 것을 특징으로 하는, 데이터 분산 서비스를 위한 미들웨어에서 데이터를 처리하기 위한 장치
9 9
청구항 8에 있어서,상기 라이터/리더 쓰레드 관리 모듈은,상기 네트워크 쓰레드에 의해 생성된 작업(job)을 상기 라이터 쓰레드 또는 리더 쓰레드로 할당하는 작업 큐를 포함하는 것을 특징으로 하는, 데이터 분산 서비스를 위한 미들웨어에서 데이터를 처리하기 위한 장치
10 10
청구항 9에 있어서,상기 작업은 엔터티 포인터(entity pointer), 패킷 데이터(packet data), 행위 상태(behavior status) 및 작업 시간 스케쥴(job time schedule)을 포함하는 필드로 구성되는 것을 특징으로 하는, 데이터 분산 서비스를 위한 미들웨어에서 데이터를 처리하기 위한 장치
11 11
청구항 1에 있어서,상기 로크프리 큐는 CAS 명령어(Compare And Swap instruction)에 의해 구현되는 것을 특징으로 하는, 데이터 분산 서비스를 위한 미들웨어에서 데이터를 처리하기 위한 장치
12 12
데이터 분산 서비스를 위한 미들웨어의 데이터 전송 계층인 RTPS 계층에서 네트워크와 데이터를 송수신하는 소켓을 갖고 쓰레드 풀을 지원하는 네트워크 쓰레드를 구성하는 단계;상기 네트워크 쓰레드가 상기 네트워크로부터 수신한 데이터를 로크프리 기능을 갖는 로크프리 큐로 전송하는 단계; 및라이터 쓰레드 또는 리더 쓰레드가 상기 로크프리 큐에서 상기 데이터를 읽어 상기 RTPS 계층에서의 행위를 수행하는 단계를 포함하는 것을 특징으로 하는, 데이터 분산 서비스를 위한 미들웨어에서 데이터를 처리하기 위한 방법
13 13
청구항 12에 있어서,상기 네트워크 쓰레드를 구성하는 단계는,모든 네트워크 쓰레드들을 단일의 네트워크 쓰레드로 통합하는 단계;상기 단일의 네트워크 쓰레드를 기반으로 소켓을 생성하는 단계;상기 소켓을 관리하는 소켓 관리자를 생성하는 단계;상기 단일의 네트워크 쓰레드를 복수의 네트워크 쓰레드로 다중화하여 쓰레드 풀을 생성하는 단계;상기 소켓 관리자와 상기 소켓을 연결하는 단계; 및상기 쓰레드 풀이 상기 소켓 관리자를 공유하도록 상기 소켓 관리자와 상기 쓰레드 풀을 연결하는 단계를 포함하는 것을 특징으로 하는, 데이터 분산 서비스를 위한 미들웨어에서 데이터를 처리하기 위한 방법
14 14
청구항 12에 있어서,상기 소켓은 PDP 소켓, EPD 소켓 또는 데이터 소켓 중 적어도 어느 하나 이상의 소켓인 것을 특징으로 하는, 데이터 분산 서비스를 위한 미들웨어에서 데이터를 처리하기 위한 방법
15 15
청구항 12에 있어서,상기 라이터 쓰레드 또는 리더 쓰레드가 RTPS 계층에서의 행위를 수행하는 단계는,작업 큐가 상기 네트워크 쓰레드에 의해 생성된 작업을 시간 기준으로 정렬하는 단계; 및상기 라이터 쓰레드 또는 리더 쓰레드가 상기 작업 큐의 최상위에 위치하는 작업을 읽어 RTPS 계층에서의 행위를 수행하는 단계를 포함하는 것을 특징으로 하는, 데이터 분산 서비스를 위한 미들웨어에서 데이터를 처리하기 위한 방법
16 16
청구항 15에 있어서,상기 라이터 쓰레드 또는 리더 쓰레드가 RTPS 계층에서의 행위를 수행하는 단계는,상기 라이터 쓰레드 또는 리더 쓰레드에 의해 수행되어야 하는 주기적인 추가 행위가 필요한 경우에 상기 주기적인 추가 행위를 위한 새로운 작업을 생성하는 단계; 및상기 주기적인 추가 행위가 수행되어야 하는 시간을 표시하여 상기 생성된 새로운 작업을 상기 작업 큐에 삽입하는 단계를 더 포함하는 것을 특징으로 하는, 데이터 분산 서비스를 위한 미들웨어에서 데이터를 처리하기 위한 방법
17 17
청구항 15에 있어서,상기 작업은 엔터티 포인터, 패킷 데이터, 행위 상태 및 작업 시간 스케쥴을 포함하는 필드로 구성되는 것을 특징으로 하는, 데이터 분산 서비스를 위한 미들웨어에서 데이터를 처리하기 위한 방법
18 18
청구항 12에 있어서,상기 로크프리 큐는 CAS 명령어에 의해 구현되는 것을 특징으로 하는, 데이터 분산 서비스를 위한 미들웨어에서 데이터를 처리하기 위한 장치
지정국 정보가 없습니다
순번, 패밀리번호, 국가코드, 국가명, 종류의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 패밀리정보 - 패밀리정보 표입니다.
순번 패밀리번호 국가코드 국가명 종류
1 US20130282853 US 미국 FAMILY

DOCDB 패밀리 정보

순번, 패밀리번호, 국가코드, 국가명, 종류의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 패밀리정보 - DOCDB 패밀리 정보 표입니다.
순번 패밀리번호 국가코드 국가명 종류
1 US2013282853 US 미국 DOCDBFAMILY
순번, 연구부처, 주관기관, 연구사업, 연구과제의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 국가R&D 연구정보 정보 표입니다.
순번 연구부처 주관기관 연구사업 연구과제
1 지식경제부 한국전자통신연구원 정보통신산업원천기술개발사업 고신뢰 자율제어 SW를 위한 CPS(Cyber Physical Systems) 핵심기술 개발