맞춤기술찾기

이전대상기술

논 블록킹 입출력을 이용한 서버의 쓰레드 관리 방법 및시스템

  • 기술번호 : KST2015212419
  • 담당센터 : 대전기술혁신센터
  • 전화번호 : 042-610-2279
요약, Int. CL, CPC, 출원번호/일자, 출원인, 등록번호/일자, 공개번호/일자, 공고번호/일자, 국제출원번호/일자, 국제공개번호/일자, 우선권정보, 법적상태, 심사진행상태, 심판사항, 구분, 원출원번호/일자, 관련 출원번호, 기술이전 희망, 심사청구여부/일자, 심사청구항수의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 서지정보 표입니다.
요약 본 발명은 쓰레드 서버 시스템에 있어서 클라이언트의 작업요청을 수행하는 서버의 쓰레드 관리 방법에 관한 것으로, 보다 구체적으로는 쓰레드(thread) 서버 환경에서 클라이언트의 요청(접속, 실행)에 대해 사용된 쓰레드가 다시 클라이언트의 요청에 대해 바로 실행할 수 있는 대기상태(wait)로 전환되도록 하여 클라이언트의 요청에 대한 서버의 접속 시간과 응답 시간을 향상하는 방법에 관한 것이다.본 발명에 의하면 클라이언트의 작업요청에 의해 사용된 쓰레드를 논-블록킹(non-blocking)상태로 유지하여 우선 처리 가능한 작업을 한 후, 다시 나머지 작업을 할 수 있을 때까지 대기상태(wait)로 기다릴 수 있게 된다. 따라서 클라이언트의 작업요청에 대해 응답속도가 빠르다.또한 설정시간동안 사용되지 아니한 쓰레드는 삭제하여 서버의 과부하를 방지하고 자원을 효율적으로 관리할 수 있다.쓰레드, 서버, 클라이언트, 쓰레드 풀
Int. CL G06F 9/50 (2006.01) G06F 17/00 (2006.01) G06F 15/16 (2006.01)
CPC G06F 9/3009(2013.01) G06F 9/3009(2013.01)
출원번호/일자 1020060133882 (2006.12.26)
출원인 한남대학교 산학협력단
등록번호/일자 10-0874403-0000 (2008.12.10)
공개번호/일자 10-2008-0059934 (2008.07.01) 문서열기
공고번호/일자 (20081216) 문서열기
국제출원번호/일자
국제공개번호/일자
우선권정보
법적상태 소멸
심사진행상태 수리
심판사항
구분
원출원번호/일자
관련 출원번호
심사청구여부/일자 Y (2006.12.26)
심사청구항수 5

출원인

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

발명자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 발명자 표입니다.
번호 이름 국적 주소
1 박길철 대한민국 대전광역시 대덕구
2 김용태 대한민국 대전 서구
3 신현호 대한민국 부산 북구

대리인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 대리인 표입니다.
번호 이름 국적 주소
1 강홍구 대한민국 대전광역시 서구 문예로 **, ***호 강홍구특허법률사무소 (둔산동, 변호사회관)

최종권리자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 최종권리자 표입니다.
번호 이름 국적 주소
1 한남대학교 산학협력단 대한민국 대전광역시 유성구
번호, 서류명, 접수/발송일자, 처리상태, 접수/발송일자의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 행정처리 표입니다.
번호 서류명 접수/발송일자 처리상태 접수/발송번호
1 특허출원서
Patent Application
2006.12.26 수리 (Accepted) 1-1-2006-0963747-62
2 출원인정보변경(경정)신고서
Notification of change of applicant's information
2007.10.23 수리 (Accepted) 4-1-2007-0019138-17
3 의견제출통지서
Notification of reason for refusal
2007.12.03 발송처리완료 (Completion of Transmission) 9-5-2007-0656116-31
4 [명세서등 보정]보정서
[Amendment to Description, etc.] Amendment
2008.01.25 보정승인간주 (Regarded as an acceptance of amendment) 1-1-2008-0061839-21
5 의견제출통지서
Notification of reason for refusal
2008.06.17 발송처리완료 (Completion of Transmission) 9-5-2008-0324396-90
6 [명세서등 보정]보정서
[Amendment to Description, etc.] Amendment
2008.06.18 보정승인간주 (Regarded as an acceptance of amendment) 1-1-2008-0434352-47
7 등록결정서
Decision to grant
2008.10.20 발송처리완료 (Completion of Transmission) 9-5-2008-0534217-51
8 [출원인변경]권리관계변경신고서
[Change of Applicant] Report on Change of Proprietary Status
2008.11.24 수리 (Accepted) 1-1-2008-0809184-68
9 출원인정보변경(경정)신고서
Notification of change of applicant's information
2011.08.24 수리 (Accepted) 4-1-2011-5173143-81
10 출원인정보변경(경정)신고서
Notification of change of applicant's information
2013.09.13 수리 (Accepted) 4-1-2013-5125337-41
11 출원인정보변경(경정)신고서
Notification of change of applicant's information
2017.03.27 수리 (Accepted) 4-1-2017-5046930-79
번호, 청구항의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 청구항 표입니다.
번호 청구항
1 1
쓰레드 환경의 서버 시스템에서, 쓰레드 풀(110)과 논-블록킹 입출력(non blocking i/o)을 사용하는 통신에이전트(120)를 통해 인터넷(300)을 통한 클라이언트(200)의 요청을 처리하는 서버(100);스택구조로 된 쓰레드 저장소(111)에 미리 준비된 쓰레드(112, 113, 114)를 담고 있으며, 쓰레드 관리자(115)를 통해 불필요한 쓰레드를 제거하는 쓰레드 풀(110);논-블록킹 입출력(non blocking i/o)을 사용하는 접속부(122)와 연결처리부(121)를 포함하고 상기 접속부(122)는 클라이언트의 첫 접속을 받아들이는 역할을 하고, 상기 연결처리부(121)는 클라이언트 접속시 클라이언트 정보를 생성하거나 클라이언트가 보낸 데이터를 받아 쓰레드 풀(110)로 클라이언트의 요청을 전달하는 역할을 가지는 통신에이전트(120);접속부(122)와 연결 처리부(121) 간의 클라이언트 연결 전달을 수행하는 연결저장소(123);등록된 서버와 클라이언트의 네트워크 연결에서 발생하는 I/O Event(connect, accept, read, write)를 감지하여 즉각 처리 가능한 I/O Event가 발생한 서버와 클라이언트의 네트워크 연결을 알려주는 것으로, 클라이언트(300)의 작업요청에 해당되는 쓰레드(112, 113, 114)를 선택하는 셀렉터(130);로 구성됨을 특징으로 하는 논 블록킹 입출력을 이용한 서버의 쓰레드 관리 시스템
2 2
쓰레드 환경의 서버 시스템에서,클라이언트(200)가 서버(100)에 접속하면 상기 서버(100)는 접속을 인증하고, 인증된 접속의 연결을 쓰레드 저장소(111)에 저장하고,상기 쓰레드 저장소(111)에 저장된 접속 연결을 셀렉터(130)에 등록시키고 접속 완료임을 클라이언트(200)에 전달하고, 상기 서버(100)는 클라이언트의 작업 요청에 따라 클라이언트가 보낸 데이터를 읽을 수 있는 연결이 있을 때까지 기다리다가 데이터를 읽어 들일 수 있는 연결을 가져와 클라이언트가 보낸 데이터를 로딩하고,상기 데이터를 모두 로딩하면 쓰레드 풀(110)에서 쓰레드(112, 113, 114)를 가져오되, 상기 쓰레드 풀(110)에서 로딩할 수 있는 쓰레드가 없으면 가능한 범위 내에서 새로운 쓰레드를 생성하고,상기 로딩된 쓰레드에 클라이언트가 요청한 작업을 수행하고,상기 쓰레드가 요청한 작업을 모두 수행하면 작업의 결과를 클라이언트로 보내고 쓰레드는 대기상태(wait)가 되어 다시 쓰레드 풀(110)에 저장됨을 특징으로 하는 논 블록킹 입출력을 이용한 서버의 쓰레드 관리 방법
3 3
클라이언트가 서버에 접속하면 서버는 접속을 인증하고, 인증된 접속의 연결을 연결 저장소에 저장하는 쓰레드 환경의 서버시스템에 있어서,상기 서버의 쓰레드 풀(110)에서 클라이언트의 작업수행 요청을 수신하는 단계(S_300);상기 작업수행 요청에 대해 사용할 수 있는 쓰레드가 존재하는지 확인하는 단계(S_310);사용할 수 있는 쓰레드가 존재하지 않으면, 현재 쓰레드의 수와 허용된 쓰레드 수와 비교하는 단계(S_320);상기의 현재 쓰레드의 수와 허용된 쓰레드의 수를 비교(S_320)하여 쓰레드를 더 만들 수 있으면, 허용된 쓰레드 수를 넘지 않는 일정 개수만큼 쓰레드를 새로 생성하는 단계(S_321);상기 생성된 쓰레드를 동작상태로 실행하는 단계(S_325);상기 실행된 쓰레드를 대기상태로 전환하여 쓰레드 풀의 쓰레드 저장소(111)에 저장하는 단계(S_326);상기의 현재 쓰레드 수와 허용된 쓰레드 수를 비교(S_320)하여 쓰레드를 더 만들 수 없으면, 클라이언트의 요청을 처리할 수 없다는 메시지를 생성(S_330) 클라이언트로 처리 불가 메시지를 전송하는 단계(S_331);상기 사용할 수 있는 쓰레드가 존재하는지 확인하는 단계(S_310)에서 사용할 수 있는 쓰레드가 있으면, 쓰레드 저장소(111)에 쓰레드를 요청하는 단계(S_340);상기 요청에 의해 로딩된 쓰레드에 처리할 작업을 전달하는 단계(S_350);상기 쓰레드에 wake-up 메시지를 전달하는 단계(S_360);상기 쓰레드가 상기 클라이언트가 요청한 작업을 수행하는 단계(S_370);상기 쓰레드가 작업을 수행한 결과를 클라이언트에 전송하는 단계(S_380);상기의 S_370 단계에서 작업을 수행한 쓰레드를 쓰레드 풀의 쓰레드 저장소(111)에 저장하는 단계(S_390);를 포함하는 것을 특징으로 하는 논 블록킹 입출력을 이용한 서버의 쓰레드 관리 방법
4 4
청구항 제 3항에 있어서,상기의 쓰레드를 생성하는 단계(S_322)는,일정 개수만큼 쓰레드를 생성가능 한지 확인하는 단계(S_322);일정 개수만큼 쓰레드를 생성할 수 없으면 생성할 수 있는 최대 쓰레드의 개수로 수정하는 단계(S_323);상기의 S_322 단계에서 일정 개수만큼 쓰레드를 생성할 수 있으면 상기 일정 수만큼의 쓰레드를 생성하고, 일정 개수만큼 쓰레드를 생성할 수 없으면 수정된 개수만큼의 쓰레드를 생성하는 단계(S_324);를 더 포함하는 것을 특징으로 하는 논 블록킹 입출력을 이용한 서버의 쓰레드 관리 방법
5 5
청구항 제 3항에 있어서,상기 쓰레드가 클라이언트의 작업요청에 따라 작업을 수행하는 단계(S_370)는,클라이언트의 작업요청을 처리하도록 한 쓰레드는 wake-up 메시지를 확인하는 단계(S_371);wake-up 메시지를 받으면 클라이언트의 작업요청에 따른 작업을 수행하는 단계(S_372);상기의 쓰레드에 사용된 시간을 저장하고 상기 쓰레드를 대기상태로 전환하는 단계(S_373);를 더 포함하는 것을 특징으로 하는 논 블록킹 입출력을 이용한 서버의 쓰레드 관리 방법
6 5
청구항 제 3항에 있어서,상기 쓰레드가 클라이언트의 작업요청에 따라 작업을 수행하는 단계(S_370)는,클라이언트의 작업요청을 처리하도록 한 쓰레드는 wake-up 메시지를 확인하는 단계(S_371);wake-up 메시지를 받으면 클라이언트의 작업요청에 따른 작업을 수행하는 단계(S_372);상기의 쓰레드에 사용된 시간을 저장하고 상기 쓰레드를 대기상태로 전환하는 단계(S_373);를 더 포함하는 것을 특징으로 하는 논 블록킹 입출력을 이용한 서버의 쓰레드 관리 방법
지정국 정보가 없습니다
패밀리정보가 없습니다
국가 R&D 정보가 없습니다.