맞춤기술찾기

이전대상기술

혼합 네트워크상에서의 태스크 간 통신 방법 및 시스템

  • 기술번호 : KST2020012982
  • 담당센터 : 서울동부기술혁신센터
  • 전화번호 : 02-2155-3662
요약, Int. CL, CPC, 출원번호/일자, 출원인, 등록번호/일자, 공개번호/일자, 공고번호/일자, 국제출원번호/일자, 국제공개번호/일자, 우선권정보, 법적상태, 심사진행상태, 심판사항, 구분, 원출원번호/일자, 관련 출원번호, 기술이전 희망, 심사청구여부/일자, 심사청구항수의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 서지정보 표입니다.
요약 태스크 간 통신 시스템은 태스크(task) 및 태스크 간 통신을 수행하는 프로세스(process)를 수행하는 프로세싱부를 포함하고, 상기 프로세싱부는, 태스크를 수행하는 하나 이상의 태스크부, 상기 태스크의 통신과 관련된 정보를 포함하는 인터페이스 정보를 생성하는 인터페이스 정보 생성부 및 상기 인터페이스 정보에 따라서 가변적인 가상 통신 모듈을 생성하고 이를 이용하여 통신을 수행하며, 통신을 위한 범용 통신 API를 포함하는 범용 태스크 통신 API부, 통신을 하는 태스크 간의 데이터 송수신을 중개하며 가상 메모리 함수 집합을 이용하여 태스크의 쓰기 동작 및 태스크의 읽기 동작을 수행하는 통신 중개부, 통신 서비스를 시작하기 위한 서비스 실행부 및 송수신하는 태스크들의 통신 방식을 하나의 통신 방식으로 가상화하는 가상 통신부를 포함하는 인터페이스 라이브러리부를 포함한다.
Int. CL G06F 9/54 (2018.01.01) H04L 29/08 (2006.01.01)
CPC G06F 9/54(2013.01) G06F 9/54(2013.01) G06F 9/54(2013.01)
출원번호/일자 1020190025263 (2019.03.05)
출원인 서울대학교산학협력단
등록번호/일자
공개번호/일자 10-2020-0106704 (2020.09.15) 문서열기
공고번호/일자 문서열기
국제출원번호/일자
국제공개번호/일자
우선권정보
법적상태 등록
심사진행상태 수리
심판사항
구분 신규
원출원번호/일자
관련 출원번호
심사청구여부/일자 Y (2019.03.05)
심사청구항수 20

출원인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 출원인 표입니다.
번호 이름 국적 주소
1 서울대학교산학협력단 대한민국 서울특별시 관악구

발명자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 발명자 표입니다.
번호 이름 국적 주소
1 정은진 서울특별시 관악구
2 신동걸 서울특별시 관악구
3 하순회 서울특별시 관악구

대리인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 대리인 표입니다.
번호 이름 국적 주소
1 서상덕 대한민국 서울특별시 금천구 가산디지털*로 ***, 가산비지니스센터 ****호(가산동)(도울국제특허법률사무소)
2 이창재 대한민국 서울특별시 금천구 가산디지털*로 ***, (가산동) ****호(도울국제특허법률사무소)

최종권리자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 최종권리자 표입니다.
번호 이름 국적 주소
1 서울대학교산학협력단 서울특별시 관악구
번호, 서류명, 접수/발송일자, 처리상태, 접수/발송일자의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 행정처리 표입니다.
번호 서류명 접수/발송일자 처리상태 접수/발송번호
1 [특허출원]특허출원서
[Patent Application] Patent Application
2019.03.05 수리 (Accepted) 1-1-2019-0225338-41
2 출원인정보변경(경정)신고서
Notification of change of applicant's information
2019.05.13 수리 (Accepted) 4-1-2019-5093546-10
3 출원인정보변경(경정)신고서
Notification of change of applicant's information
2019.05.23 수리 (Accepted) 4-1-2019-5101798-31
4 출원인정보변경(경정)신고서
Notification of change of applicant's information
2019.08.02 수리 (Accepted) 4-1-2019-5154561-59
5 선행기술조사의뢰서
Request for Prior Art Search
2019.11.25 수리 (Accepted) 9-1-9999-9999999-89
6 선행기술조사보고서
Report of Prior Art Search
2019.12.24 수리 (Accepted) 9-1-2019-0059881-70
7 의견제출통지서
Notification of reason for refusal
2020.04.17 발송처리완료 (Completion of Transmission) 9-5-2020-0272752-92
8 [명세서등 보정]보정서
[Amendment to Description, etc.] Amendment
2020.05.19 1-1-2020-0500890-75
9 [거절이유 등 통지에 따른 의견]의견서·답변서·소명서
2020.05.19 수리 (Accepted) 1-1-2020-0500889-28
10 면담 결과 기록서
2020.06.04 발송처리완료 (Completion of Transmission) 9-6-2020-0068530-56
11 [명세서등 보정]보정서
[Amendment to Description, etc.] Amendment
2020.06.10 보정승인간주 (Regarded as an acceptance of amendment) 1-1-2020-0595276-55
12 [거절이유 등 통지에 따른 의견]의견서·답변서·소명서
2020.06.10 수리 (Accepted) 1-1-2020-0595275-10
13 보정의취하간주안내문
2020.06.15 발송처리완료 (Completion of Transmission) 1-5-2020-0085446-30
14 등록결정서
Decision to grant
2020.09.01 발송처리완료 (Completion of Transmission) 9-5-2020-0605221-82
15 출원인정보변경(경정)신고서
Notification of change of applicant's information
2020.11.25 수리 (Accepted) 4-1-2020-5265458-48
번호, 청구항의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 청구항 표입니다.
번호 청구항
1 1
태스크(task) 및 태스크 간 통신을 수행하는 프로세스(process)를 수행하는 프로세싱부를 포함하고,상기 프로세싱부는,태스크를 수행하는 하나 이상의 태스크부;상기 태스크의 통신과 관련된 정보를 포함하는 인터페이스 정보를 생성하는 인터페이스 정보 생성부; 상기 인터페이스 정보에 포함되는 태스크 간에 연결되어 있는 채널 정보, 각 채널의 통신 방법, 프로세스 간의 통신 연결 정보 및 각 통신 연결에 대한 집합 연결 여부에 관한 정보에 따라 태스크의 통신 방법을 달리하는 가상 통신 모듈을 생성하고 이를 이용하여 통신을 수행하며, 통신을 위한 범용 통신 API를 포함하는 범용 태스크 통신 API부, 통신을 하는 태스크 간의 데이터 송수신을 중개하며 메모리 할당(createMemory) 함수, 메모리 해제(destroyMemory) 함수, 태스크에서 메모리로 복사(copyToMemory) 함수 및 메모리에서 태스크로 복사(copyFromMemory) 함수를 포함하는 가상 메모리 함수 집합 중 상기 태스크에서 메모리로 복사(copyToMemory) 함수를 이용하여 태스크의 쓰기 동작을 수행하고 상기 메모리에서 태스크로 복사(copyFromMemory) 함수를 이용하여 태스크의 읽기 동작을 수행하는 통신 중개부 및 통신 서비스를 시작하기 위한 서비스 실행부를 포함하는 인터페이스 라이브러리부; 및송수신하는 태스크들의 통신 방식을 하나의 통신 방식으로 가상화하는 가상 통신부를 포함하는 태스크 간 통신 시스템
2 2
제1항에 있어서, 상기 인터페이스 정보 생성부는 태스크 매핑을 이용하여 상기 프로세스 별로 인터페이스 정보를 생성하는 태스크 간 통신 시스템
3 3
제1항에 있어서, 상기 인터페이스 정보는,채널의 식별자, 데이터를 송신하는 저자(Writer) 태스크의 정보, 데이터를 수신하는 독자(Reader) 태스크의 정보 및 해당 채널이 상기 프로세스 내에서 사용하게 될 가상 메모리 함수 집합에 관한 정보를 포함하는 채널 정보를 포함하고,원격 통신인 경우 통신별로 사용하는 통신 종류, 통신 역할 분류, 연결 방식, 통신 세부 정보 및 해당 통신의 가상 통신부의 함수 집합 정보를 포함하며 채널별로 원격 통신을 사용하는 경우 사용할 원격 통신에 관한 정보를 더 포함하는 통신 정보를 포함하는 태스크 간 통신 시스템
4 4
제1항에 있어서, 상기 범용 통신 API는 통신 채널의 식별자 값, 통신 송수신에 사용될 데이터의 버퍼 정보 및 통신 송수신에 사용될 데이터의 길이 정보를 포함하는 태스크 간 통신 시스템
5 5
제1항에 있어서, 상기 통신 중개부는,서로 상이한 프로세스에 속한 태스크들 간의 데이터 송수신을 중개하는 원격 통신부; 및통신을 하는 태스크에서 메모리를 참조할 경우에 통신을 위한 데이터 복사를 수행하는 가상 메모리 접근부를 포함하는 태스크 간 통신 시스템
6 6
제5항에 있어서, 상기 가상 메모리 함수 집합은,동일한 프로세싱부에 속한 태스크들 간의 통신을 위한 제1 가상 메모리 함수 집합;동일한 종류의 서로 다른 프로세싱부에 속한 태스크들 간의 통신을 위한 제2 가상 메모리 함수 집합; 및서로 상이한 종류의 서로 다른 프로세싱부에 속한 태스크들 간의 통신을 위한 제3 가상 메모리 함수 집합을 포함하는 태스크 간 통신 시스템
7 7
제5항에 있어서, 상기 원격 통신부는,원격 통신시에 데이터의 송수신을 수행하는 송수신부;상대 원격 프로세스와의 초기 통신 연결을 수행하는 연결부; 및저자 버퍼를 포함하는 저자(Writer) 태스크로 수신되는 데이터를 처리하는 수신 처리부를 포함하는 태스크 간 통신 시스템
8 8
제7항에 있어서, 상기 송수신부는,하나의 연결로 복수개의 태스크 간의 통신을 모두 공유하는 통신 집합 연결 방법으로 데이터를 송수신하는 통신 집합 송수신부; 및각 태스크 간에 개별적으로 연결하는 개별 연결 방법으로 데이터를 송수신하는 직접 송수신부를 포함하는 태스크 간 통신 시스템
9 9
제1항에 있어서, 상기 가상 통신부는 상기 태스크 또는 상기 프로세스의 통신 방식에 따라서 통신 생성(create), 통신 소멸(destroy), 연결(connect), 연결 해제(disconnect), 수락(accept), 송신(send), 수신(receive) 및 연결 대기(listen) 함수로부터 상기 통신 방식에 필요한 가상 함수를 생성하고, 이로부터 각 태스크 간의 연결 별 또는 같은 방식으로 통신하는 태스크들의 집합 연결별로 가상 소켓을 생성하는 태스크 간 통신 시스템
10 10
제1항에 있어서, 상기 서비스 실행부는,집합 연결로 통신을 하는 경우 통신을 직접 연결하는 집합 연결 처리부; 및개별 연결로 통신을 하는 경우 개별 연결을 위한 서버를 시작하고 원격 프로세스의 개별 연결 요청을 처리하는 개별 연결 처리부를 포함하는 태스크 간 통신 시스템
11 11
제1항에 있어서, 상기 프로세싱부는 송수신하는 태스크들의 통신 방식을 하나의 통신 방식으로 가상화하며 통신 서비스의 집합 연결을 수행하거나 다수의 개별 연결을 동시에 수행시 송신 데이터를 원격 프로세스로 송신하는 통신 집합부를 포함하는 태스크 간 통신 시스템
12 12
프로세싱부가 태스크 간 통신을 수행하는 프로세스를 수행하는 단계를 포함하고,상기 프로세스를 수행하는 단계는;인터페이스 정보 생성부가 태스크의 통신과 관련된 정보를 포함하는 인터페이스 정보를 생성하는 단계; 및인터페이스 라이브러리부가 상기 인터페이스 정보에 포함되는 태스크 간에 연결되어 있는 채널 정보, 각 채널의 통신 방법, 프로세스 간의 통신 연결 정보 및 각 통신 연결에 대한 집합 연결 여부에 관한 정보에 따라 태스크의 통신 방법을 달리하는 가상 통신 모듈을 생성하고 통신을 수행하는 단계를 포함하고,상기 통신을 수행하는 단계는,서비스 실행부가 통신 서비스를 시작하기 위한 단계;태스크부가 범용 태스크 통신 API를 이용하여 채널에 데이터 쓰기 요청을 하는 단계 및 통신 중개부가 가상 메모리 할당(createMemory) 함수, 메모리 해제(destroyMemory) 함수, 태스크에서 메모리로 복사(copyToMemory) 함수 및 메모리에서 태스크로 복사(copyFromMemory) 함수를 포함하는 메모리 함수 집합 중 상기 태스크에서 메모리로 복사(copyToMemory) 함수를 이용하여 채널의 버퍼로 쓰기 요청한 데이터를 복사하는 단계를 포함하는 태스크의 쓰기 동작을 수행하는 단계; 및태스크부가 범용 태스크 통신 API를 이용하여 데이터 읽기 요청을 하는 단계 및 통신 중개부가 메모리 할당(createMemory) 함수, 메모리 해제(destroyMemory) 함수, 태스크에서 메모리로 복사(copyToMemory) 함수 및 메모리에서 태스크로 복사(copyFromMemory) 함수를 포함하는 가상 메모리 함수 집합 중 상기 메모리에서 태스크로 복사(copyFromMemory) 함수를 이용하여 태스크의 버퍼로 읽기 요청한 데이터를 복사하는 단계를 포함하는 태스크의 읽기 동작을 수행하는 단계를 포함하는 태스크 간 통신 방법
13 13
제12항에 있어서, 상기 인터페이스 정보를 생성하는 단계에서는 태스크 매핑을 이용하여 상기 프로세스 별로 인터페이스 정보를 생성하는 태스크 간 통신 방법
14 14
제12항에 있어서, 상기 인터페이스 정보는,채널의 식별자, 데이터를 송신하는 저자(Writer) 태스크의 정보, 데이터를 수신하는 독자(Reader) 태스크의 정보 및 해당 채널이 상기 프로세스 내에서 사용하게 될 가상 메모리 함수 집합에 관한 정보를 포함하는 채널 정보를 포함하고,원격 통신인 경우 통신별로 사용하는 통신 종류, 통신 역할 분류, 연결 방식, 통신 세부 정보 및 해당 통신의 가상 통신부의 함수 집합 정보를 포함하며 채널별로 원격 통신을 사용하는 경우 사용할 원격 통신에 관한 정보를 더 포함하는 통신 정보를 포함하는 태스크 간 통신 방법
15 15
제12항에 있어서, 상기 통신을 수행하는 단계는 통신 집합부가 송수신하는 태스크들의 통신 방식을 하나의 통신 방식으로 가상화하여 송신 데이터를 원격 프로세스로 송신하는 단계를 포함하는 태스크 간 통신 방법
16 16
제15항에 있어서, 상기 통신 서비스를 시작하기 위한 단계는 상기 태스크 간 통신이 집합 연결이며 서비스 사용자의 역할인 경우,서비스 실행부가 통신 정보를 생성(create)하는 단계;서비스 실행부가 연결 함수로 원격 서비스 제공자와 연결하는 단계; 및서비스 실행부가 가상 소켓을 생성하는 단계; 및서비스 실행부가 상기 가상 소켓을 통신 집합부에 전송하는 단계를 더 포함하는 태스크 간 통신 방법
17 17
제15항에 있어서, 상기 통신 서비스를 시작하기 위한 단계는 상기 태스크 간 통신이 서비스 제공자인 경우,서비스 실행부가 서비스 제공자의 통신 정보를 생성(create)하는 단계;서비스 실행부가 연결 대기(listen)하는 단계; 및서비스 실행부가 통신이 집합 연결인지 판단하는 단계를 포함하고,상기 집합 연결인지 판단하는 단계에서 통신이 집합 연결로 판단된 경우,서비스 실행부가 집합 연결을 수락(accept)하는 단계; 및서비스 실행부가 집합 연결이 수락(accept)된 경우 가상 소켓을 생성하고 이를 통신 집합부에 전송하는 단계를 포함하고,상기 집합 연결인지 판단하는 단계에서 통신이 집합 연결이 아닌 것으로 판단된 경우,서비스 실행부가 연결을 수락(accept)하는 단계;서비스 실행부가 연결이 수락(accept)된 경우 가상 소켓을 생성하고 이를 해당하는 채널의 통신 중개부에 전송하는 단계; 및서비스 실행부가 모든 채널에 소켓이 전달될 때까지 상기 연결을 수락(accept)하는 단계 및 상기 채널의 통신 중개부에 전송하는 단계를 반복하는 단계를 포함하는 태스크 간 통신 방법
18 18
제15항에 있어서, 상기 태스크 간 통신을 하는 프로세싱부 및 태스크는 복수개이며 상기 태스크들은,제1 프로세싱부에 위치하는 제1 태스크; 및원격 프로세싱부에 위치하는 제2 태스크를 포함하고,상기 태스크 간 통신이 집합 연결인 경우 상기 태스크의 읽기 동작을 수행하는 단계는,제1 태스크가 범용 태스크 통신 API를 이용하여 제1 프로세싱부의 송수신부에 데이터 읽기 요청을 전송하는 단계;제1 프로세싱부의 송수신부가 상기 읽기 요청을 수신하여 제1 프로세싱부의 통신 집합부로 전송하는 단계;제1 프로세싱부의 통신 집합부가 원격 프로세싱부의 통신 집합부로 읽기 요청을 전송하는 단계;원격 프로세싱부의 통신 집합부가 상기 읽기 요청을 수신하여 해당하는 채널의 원격 프로세싱부의 수신 처리부에 전송하는 단계;해당 채널의 원격 프로세싱부의 가상 메모리 접근부가 읽기 요청한 데이터를 임시 버퍼로 복사하는 단계;원격 프로세싱부의 송수신부가 상기 임시 버퍼로부터 원격 프로세싱부의 통신 집합부에 상기 읽기 요청한 데이터를 전송하는 단계;원격 프로세싱부의 통신 집합부가 제1 프로세싱부의 통신 집합부에 상기 읽기 요청한 데이터를 송신하는 단계;제1 프로세싱부의 통신 집합부가 상기 읽기 요청한 데이터를 수신하여 해당하는 채널의 제1 프로세싱부의 통신 집합 송수신부로 전송하는 단계;수신한 상기 읽기 요청한 데이터를 제1 프로세싱부의 가상 메모리 접근부가 제1 태스크의 버퍼로 복사하는 단계인 태스크 간 통신 방법
19 19
제12항에 있어서, 동일한 프로세스에 속한 태스크들 간의 통신인 경우,상기 데이터 읽기 요청을 하는 단계는 태스크가 범용 태스크 통신 API를 이용하여 채널에 데이터 읽기 요청을 하는 단계이고,상기 태스크의 버퍼로 읽기 요청한 데이터를 복사하는 단계는 가상 메모리 접근부가 가상 메모리 함수 집합을 이용하여 읽기 요청한 데이터를 채널에서 태스크의 버퍼로 복사하는 단계인 태스크 간 통신 방법
20 20
제12항에 있어서, 상기 태스크 간 통신을 하는 프로세싱부 및 태스크는 복수개이며 상기 태스크들은,제1 프로세싱부에 위치하는 제1 태스크; 및원격 프로세싱부에 위치하는 제2 태스크를 포함하고,상기 태스크 간 통신이 개별 연결인 경우 상기 태스크의 읽기 동작을 수행하는 단계는,제1 태스크가 범용 태스크 통신 API를 이용하여 제1 프로세싱부의 송수신부에 데이터 읽기 요청을 송신하는 단계;제1 프로세싱부의 송수신부가 원격 프로세싱부의 수신 처리부로 읽기 요청을 전송하는 단계;원격 프로세싱부의 수신 처리부가 상기 읽기 요청을 수신하는 단계;원격 프로세싱부의 가상 메모리 접근부가 채널 데이터를 임시 버퍼로 복사하는 단계;원격 프로세싱부의 송수신부가 읽기 요청한 데이터를 제1 프로세싱부의 송수신부에 전송하는 단계;제1 프로세싱부의 송수신부가 상기 읽기 요청한 데이터를 수신하는 단계; 및제1 프로세싱부의 가상 메모리 접근부가 상기 수신한 읽기 요청한 데이터를 제1 태스크의 버퍼로 복사하는 단계인 태스크 간 통신 방법
지정국 정보가 없습니다
패밀리정보가 없습니다
순번, 연구부처, 주관기관, 연구사업, 연구과제의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 국가R&D 연구정보 정보 표입니다.
순번 연구부처 주관기관 연구사업 연구과제
1 과학기술정보통신부 서울대학교 산학협력단 이공분야기초연구사업/중견연구자지원사업 네트웍 실시간 임베디드 시스템을 위한 “믿을 수 있는” 소프트웨어 개발 프레임워크 기술