맞춤기술찾기

이전대상기술

적응형 I/O 완료 방법 및 이를 수행하기 위한 컴퓨터 프로그램

  • 기술번호 : KST2022007723
  • 담당센터 : 경기기술혁신센터
  • 전화번호 : 031-8006-1570
요약, Int. CL, CPC, 출원번호/일자, 출원인, 등록번호/일자, 공개번호/일자, 공고번호/일자, 국제출원번호/일자, 국제공개번호/일자, 우선권정보, 법적상태, 심사진행상태, 심판사항, 구분, 원출원번호/일자, 관련 출원번호, 기술이전 희망, 심사청구여부/일자, 심사청구항수의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 서지정보 표입니다.
요약 애플리케이션이 포그라운드(foreground) 애플리케이션인지 백그라운드(background) 애플리케이션인지 판별하는 단계, 상기 애플리케이션이 포그라운드 애플리케이션인 경우, 상기 애플리케이션이 CPU 위주(CPU-bound)의 애플리케이션인지 I/O 위주(I/O-bound)의 애플리케이션인지 판별하는 단계, 및 상기 애플리케이션이 포그라운드 애플리케이션이고 I/O 위주의 애플리케이션인 경우 I/O 폴링(polling) 방식을 적용하고, 그렇지 않은 경우 인터럽트(interrupt) 방식을 적용하는 단계를 포함하는 적응형 I/O 완료 방법 및 이를 수행하기 위한 컴퓨터 프로그램이 제공된다. 이에 따르면, 다수의 애플리케이션이 실행되는 실사용 환경에서 애플리케이션 간의 성능 간섭을 최소화하고 포그라운드 애플리케이션의 성능을 향상시켜 사용자 경험(UX)을 증대시킬 수 있다.
Int. CL G06F 13/22 (2006.01.01) G06F 13/24 (2006.01.01)
CPC G06F 13/22(2013.01) G06F 13/24(2013.01) G06F 2213/24(2013.01)
출원번호/일자 1020200161710 (2020.11.26)
출원인 성균관대학교산학협력단
등록번호/일자
공개번호/일자 10-2022-0073542 (2022.06.03) 문서열기
공고번호/일자
국제출원번호/일자
국제공개번호/일자
우선권정보
법적상태 공개
심사진행상태 수리
심판사항
구분 국내출원/신규
원출원번호/일자
관련 출원번호
심사청구여부/일자 Y (2020.11.26)
심사청구항수 13

출원인

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

발명자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 발명자 표입니다.
번호 이름 국적 주소
1 엄영익 경기도 수원시 장안구
2 박종규 경기도 수원시 장안구
3 오권제 경기도 수원시 장안구

대리인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 대리인 표입니다.
번호 이름 국적 주소
1 제일특허법인(유) 대한민국 서울특별시 서초구 마방로 ** (양재동, 동원F&B빌딩)

최종권리자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 최종권리자 표입니다.
번호 이름 국적 주소
최종권리자 정보가 없습니다
번호, 서류명, 접수/발송일자, 처리상태, 접수/발송일자의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 행정처리 표입니다.
번호 서류명 접수/발송일자 처리상태 접수/발송번호
1 [특허출원]특허출원서
[Patent Application] Patent Application
2020.11.26 수리 (Accepted) 1-1-2020-1279261-71
2 선행기술조사의뢰서
Request for Prior Art Search
2021.01.15 수리 (Accepted) 9-1-9999-9999999-89
3 [대리인선임]대리인(대표자)에 관한 신고서
[Appointment of Agent] Report on Agent (Representative)
2021.01.18 수리 (Accepted) 1-1-2021-0063606-86
4 선행기술조사보고서
Report of Prior Art Search
2021.04.08 발송처리완료 (Completion of Transmission) 9-6-2022-0059265-19
5 의견제출통지서
Notification of reason for refusal
2022.04.07 발송처리완료 (Completion of Transmission) 9-5-2022-0264920-03
6 [거절이유 등 통지에 따른 의견]의견서·답변서·소명서
2022.05.10 수리 (Accepted) 1-1-2022-0493020-95
7 [명세서등 보정]보정서
[Amendment to Description, etc.] Amendment
2022.05.10 1-1-2022-0493021-30
번호, 청구항의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 청구항 표입니다.
번호 청구항
1 1
애플리케이션이 포그라운드(foreground) 애플리케이션인지 백그라운드(background) 애플리케이션인지 판별하는 단계;상기 애플리케이션이 상기 포그라운드 애플리케이션인 경우, 상기 애플리케이션이 CPU 위주(CPU-bound)의 애플리케이션인지 I/O 위주(I/O-bound)의 애플리케이션인지 판별하는 단계; 및상기 애플리케이션이 상기 포그라운드 애플리케이션이고 상기 I/O 위주의 애플리케이션인 경우 I/O 폴링(polling) 방식을 적용하고, 상기 애플리케이션이 상기 포그라운드 애플리케이션이고 상기 CPU 위주의 애플리케이션이거나, 또는 상기 백그라운드 애플리케이션인 경우 인터럽트(interrupt) 방식을 적용하는 단계를 포함하는, 적응형 I/O 완료 방법
2 2
제1항에 있어서,상기 애플리케이션이 CPU 위주의 애플리케이션인지 I/O 위주의 애플리케이션인지 판별하는 단계는 상기 애플리케이션의 태스크가 할당받은 타임 슬라이스(time slice)를 전부 소모하는지 여부를 판별하는 단계를 포함하는, 적응형 I/O 완료 방법
3 3
제2항에 있어서,상기 애플리케이션의 태스크가 할당받은 타임 슬라이스를 전부 소모하는지 여부를 판별하는 단계는상기 태스크에 cpu_bound 플래그를 추가하는 단계;상기 태스크가 상기 타임 슬라이스를 전부 소모하는 경우 카운트(count)를 증가시키고, 그렇지 않은 경우 상기 카운트를 감소시키는 단계; 및상기 카운트가 소정의 임계값을 초과하면 상기 애플리케이션이 포그라운드 애플리케이션인 것으로 판단하고, 상기 cpu_bound 플래그를 설정하는 단계를 포함하는, 적응형 I/O 완료 방법
4 4
제1항에 있어서,상기 I/O 폴링 방식을 적용하는 것은 폴링 플래그를 설정하는 것인, 적응형 I/O 완료 방법
5 5
제4항에 있어서,상기 폴링 플래그를 설정하는 것은 hipri 플래그를 설정하고, sysfs에서 저장장치의 io_poll 플래그를 설정하는 것인, 적응형 I/O 완료 방법
6 6
제1항에 있어서,상기 애플리케이션이 CPU 위주의 애플리케이션인지 I/O 위주의 애플리케이션인지 판별하는 단계는 상기 애플리케이션이 I/O 위주의 애플리케이션인 경우 상기 애플리케이션의 태스크에 io_bound 플래그를 설정하는 단계를 포함하는, 적응형 I/O 완료 방법
7 7
컴퓨터가 애플리케이션에 대한 적응형 I/O 완료 방법을 수행하도록 하기 위한 컴퓨터 판독 가능한 저장매체에 저장된 컴퓨터 프로그램으로서, 상기 컴퓨터 프로그램은 상기 컴퓨터가:상기 애플리케이션이 포그라운드(foreground) 애플리케이션인지 백그라운드(background) 애플리케이션인지 판별하도록 하고,상기 애플리케이션이 포그라운드 애플리케이션인 경우, 상기 애플리케이션이 CPU 위주(CPU-bound)의 애플리케이션인지 I/O 위주(I/O-bound)의 애플리케이션인지 판별하도록 하고, 그리고상기 애플리케이션이 포그라운드 애플리케이션이고 I/O 위주의 애플리케이션인 경우 I/O 폴링(polling) 방식을 적용하고, 상기 애플리케이션이 상기 포그라운드 애플리케이션이고 상기 CPU 위주의 애플리케이션이거나, 또는 상기 백그라운드 애플리케이션인 경우 인터럽트(interrupt) 방식을 적용하도록 하는, 컴퓨터 판독 가능한 저장매체에 저장된 컴퓨터 프로그램
8 8
제7항에 있어서,상기 애플리케이션이 CPU 위주의 애플리케이션인지 I/O 위주의 애플리케이션인지 판별하는 것은 상기 애플리케이션의 태스크가 할당받은 타임 슬라이스(time slice)를 전부 소모하는지 여부를 판별하는 것을 포함하는, 컴퓨터 판독 가능한 저장매체에 저장된 컴퓨터 프로그램
9 9
제8항에 있어서,상기 애플리케이션의 태스크가 할당받은 타임 슬라이스를 전부 소모하는지 여부를 판별하는 것은상기 태스크에 cpu_bound 플래그를 추가하고,상기 태스크가 상기 타임 슬라이스를 전부 소모하는 경우 카운트(count)를 증가시키고, 그렇지 않은 경우 상기 카운트를 감소시키고, 그리고상기 카운트가 소정의 임계값을 초과하면 상기 애플리케이션이 포그라운드 애플리케이션인 것으로 판단하고, 상기 cpu_bound 플래그를 설정하는 것을 포함하는, 컴퓨터 판독 가능한 저장매체에 저장된 컴퓨터 프로그램
10 10
제7항에 있어서,상기 I/O 폴링 방식을 적용하는 것은 폴링 플래그를 설정하는 것인, 컴퓨터 판독 가능한 저장매체에 저장된 컴퓨터 프로그램
11 11
제10항에 있어서,상기 폴링 플래그를 설정하는 것은 hipri 플래그를 설정하고, sysfs에서 저장장치의 io_poll 플래그를 설정하는 것인, 컴퓨터 판독 가능한 저장매체에 저장된 컴퓨터 프로그램
12 12
제7항에 있어서,상기 애플리케이션이 CPU 위주의 애플리케이션인지 I/O 위주의 애플리케이션인지 판별하는 것은 상기 애플리케이션이 I/O 위주의 애플리케이션인 경우 상기 애플리케이션의 태스크에 io_bound 플래그를 설정하는 것을 포함하는, 컴퓨터 판독 가능한 저장매체에 저장된 컴퓨터 프로그램
13 13
컴퓨터가 애플리케이션에 대한 적응형 I/O 완료 방법을 수행하도록 하기 위한 컴퓨터 프로그램을 저장한 컴퓨터 판독 가능한 저장매체에 있어서, 상기 컴퓨터 프로그램은 상기 컴퓨터가:상기 애플리케이션이 포그라운드(foreground) 애플리케이션인지 백그라운드(background) 애플리케이션인지 판별하도록 하고,상기 애플리케이션이 포그라운드 애플리케이션인 경우, 상기 애플리케이션이 CPU 위주(CPU-bound)의 애플리케이션인지 I/O 위주(I/O-bound)의 애플리케이션인지 판별하도록 하고, 그리고상기 애플리케이션이 포그라운드 애플리케이션이고 I/O 위주의 애플리케이션인 경우 I/O 폴링(polling) 방식을 적용하고, 상기 애플리케이션이 상기 포그라운드 애플리케이션이고 상기 CPU 위주의 애플리케이션이거나, 또는 상기 백그라운드 애플리케이션인 경우 인터럽트(interrupt) 방식을 적용하도록 하는, 컴퓨터 판독 가능한 저장매체
지정국 정보가 없습니다
패밀리정보가 없습니다
순번, 연구부처, 주관기관, 연구사업, 연구과제의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 국가R&D 연구정보 정보 표입니다.
순번 연구부처 주관기관 연구사업 연구과제
1 과학기술정보통신부 성균관대학교 산학협력단 정보통신·방송연구개발사업(SW컴퓨팅산업원천기술개발사업) 2단계 1차년도 (SW 스타랩)중대형 디스플레이 기반 동시 다중 사용자 지원 UX 플랫폼 SW 개발