맞춤기술찾기

이전대상기술

중간표현을 생성하는 방법 및 시스템

  • 기술번호 : KST2022023667
  • 담당센터 : 서울동부기술혁신센터
  • 전화번호 : 02-2155-3662
요약, Int. CL, CPC, 출원번호/일자, 출원인, 등록번호/일자, 공개번호/일자, 공고번호/일자, 국제출원번호/일자, 국제공개번호/일자, 우선권정보, 법적상태, 심사진행상태, 심판사항, 구분, 원출원번호/일자, 관련 출원번호, 기술이전 희망, 심사청구여부/일자, 심사청구항수의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 서지정보 표입니다.
요약 본 개시는, 적어도 하나의 프로세서에 의해 수행되는 중간표현을 생성하는 방법에 관한 것이다. 중간표현을 생성하는 방법은, 중간표현 생성기에 의해, 프로그램으로부터 입출력을 위한 데이터에 대한 정보 및 연산에 대한 정보를 추출하는 단계, 중간표현 생성기에 의해, 추출된 데이터에 대한 정보 및 추출된 연산에 대한 정보로부터 in-place 연산이 존재하는지 여부를 판정하는 단계 및 중간표현 생성기에 의해, in-place 연산이 존재하는 경우, 추출된 데이터에 대한 정보, 추출된 연산에 대한 정보 및 in-place 연산과 연관된 생성 규칙을 이용하여 중간표현을 생성하는 단계를 포함하고, in-place의 입력 데이터는 in-place 연산 후의 출력 데이터로 대체되는 데이터를 포함한다.
Int. CL G06F 16/901 (2019.01.01) G06F 16/904 (2019.01.01)
CPC G06F 16/9024(2013.01) G06F 16/904(2013.01)
출원번호/일자 1020220147513 (2022.11.08)
출원인 주식회사 모레, 서울대학교산학협력단
등록번호/일자
공개번호/일자 10-2022-0168583 (2022.12.23) 문서열기
공고번호/일자
국제출원번호/일자
국제공개번호/일자
우선권정보 대한민국  |   1020210077963   |   2021.06.16
법적상태 공개
심사진행상태 수리
심판사항
구분 국내출원/분할
원출원번호/일자 10-2022-0072637 (2022.06.15)
관련 출원번호 1020220072637
심사청구여부/일자 Y (2022.11.08)
심사청구항수 8

출원인

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

발명자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 발명자 표입니다.
번호 이름 국적 주소
1 이재진 서울특별시 서초구
2 박정호 서울특별시 관악구
3 조강원 서울특별시 관악구
4 김희훈 대전광역시 서구
5 김진표 서울특별시 강남구

대리인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 대리인 표입니다.
번호 이름 국적 주소
1 김준식 대한민국 서울특별시 강남구 도곡로 *** (역삼동, 옥신타워) **층(에이앤케이특허법률사무소)
2 안제성 대한민국 서울특별시 강남구 도곡로 ***(역삼동) 옥신타워, **층(에이앤케이특허법률사무소)
3 김한솔 대한민국 서울특별시 강남구 도곡로 ***(역삼동) **층(에이앤케이특허법률사무소)
4 김세환 대한민국 서울특별시 강남구 도곡로 *** (옥신타워) **층(에이앤케이특허법률사무소)

최종권리자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 최종권리자 표입니다.
번호 이름 국적 주소
최종권리자 정보가 없습니다
번호, 서류명, 접수/발송일자, 처리상태, 접수/발송일자의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 행정처리 표입니다.
번호 서류명 접수/발송일자 처리상태 접수/발송번호
1 [분할출원]특허출원서
[Divisional Application] Patent Application
2022.11.08 수리 (Accepted) 1-1-2022-1183672-28
번호, 청구항의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 청구항 표입니다.
번호 청구항
1 1
적어도 하나의 프로세서에 의해 수행되는, in-place 연산을 포함한 프로그램에 대한 중간표현을 생성하는 방법에 있어서, 상기 프로그램으로부터 입출력을 위한 데이터에 대한 정보 및 연산에 대한 정보를 추출하는 단계;상기 추출된 데이터에 대한 정보 및 상기 추출된 연산에 대한 정보로부터 in-place 연산이 존재하는지 여부를 판정하는 단계;상기 in-place 연산이 존재하는 경우, 상기 추출된 데이터에 대한 정보, 상기 추출된 연산에 대한 정보 및 상기 in-place 연산과 연관된 생성 규칙을 이용하여 중간표현을 생성하는 단계; 및상기 추출된 입출력을 위한 데이터 및 상기 중간표현에 포함된 데이터 사이의 대응 관계를 데이터베이스에 저장하는 단계를 포함하고,상기 in-place의 입력 데이터는 in-place 연산 후의 출력 데이터로 대체되는 데이터이고,상기 중간표현을 생성하는 단계는,상기 in-place 연산의 출력 데이터에 대응하는, 상기 중간표현의 연산의 출력 데이터를 생성함으로써, 상기 중간표현을 생성하는 단계를 포함하고, 상기 중간표현의 연산의 출력 데이터의 데이터명은, 상기 in-place 연산의 입력 데이터의 데이터명과 상이한, 중간표현을 생성하는 방법
2 2
제1항에 있어서,상기 데이터베이스에 저장하는 단계는,상기 in-place 연산의 입력 데이터의 포인터가, 상기 in-place 연산의 출력 데이터에 대응하는 상기 중간표현의 연산의 출력 데이터를 가리키도록 상기 중간표현에 포함된 데이터 사이의 대응 관계를 변경함으로써, 상기 데이터베이스를 업데이트하는 단계를 포함하는, 중간표현을 생성하는 방법
3 3
적어도 하나의 프로세서에 의해 수행되는, in-place 연산을 포함한 프로그램에 대한 중간표현을 생성하는 방법에 있어서, 상기 프로그램으로부터 입출력을 위한 데이터에 대한 정보 및 연산에 대한 정보를 추출하는 단계;상기 추출된 데이터에 대한 정보 및 상기 추출된 연산에 대한 정보로부터 in-place 연산이 존재하는지 여부를 판정하는 단계;상기 in-place 연산이 존재하는 경우, 상기 추출된 데이터에 대한 정보, 상기 추출된 연산에 대한 정보 및 상기 in-place 연산과 연관된 생성 규칙을 이용하여 중간표현을 생성하는 단계; 및상기 추출된 입출력을 위한 데이터 및 상기 중간표현에 포함된 데이터 사이의 대응 관계를 데이터베이스에 저장하는 단계를 포함하고,상기 in-place의 입력 데이터는 in-place 연산 후의 출력 데이터로 대체되는 데이터이고,상기 in-place 연산은 제1 in-place 연산 및 제1 in-place 연산에 후속하는 제2 in-place 연산을 포함하고, 상기 중간표현을 생성하는 단계는,상기 제1 in-place 연산의 출력 데이터 및 제2 in-place 연산의 출력 데이터에 대응하는, 상기 중간표현의 연산의 출력 데이터를 생성함으로써, 상기 중간표현을 생성하는 단계를 포함하고,상기 데이터베이스에 저장하는 단계는,상기 제1 in-place 연산의 입력데이터의 포인터가, 상기 제2 in-place 연산의 출력 데이터에 대응하는 상기 중간표현의 연산의 출력 데이터를 가리키도록 상기 중간표현에 포함된 데이터 사이의 대응 관계를 변경함으로써, 상기 데이터베이스를 업데이트하는 단계를 포함하는,상기 제1 in-place 연산의 입력 데이터의 데이터명, 상기 제1 in-place 연산의 출력 데이터의 데이터명 및 상기 제2 in-place 연산의 출력 데이터의 데이터명이 서로 상이한, 중간표현을 생성하는 방법
4 4
적어도 하나의 프로세서에 의해 수행되는, in-place 연산을 포함한 프로그램에 대한 중간표현을 생성하는 방법에 있어서, 상기 프로그램으로부터 입출력을 위한 데이터에 대한 정보 및 연산에 대한 정보를 추출하는 단계;상기 추출된 데이터에 대한 정보 및 상기 추출된 연산에 대한 정보로부터 in-place 연산이 존재하는지 여부를 판정하는 단계;상기 in-place 연산이 존재하는 경우, 상기 추출된 데이터에 대한 정보, 상기 추출된 연산에 대한 정보 및 상기 in-place 연산과 연관된 생성 규칙을 이용하여 중간표현을 생성하는 단계; 및상기 추출된 입출력을 위한 데이터 및 상기 중간표현에 포함된 데이터 사이의 대응 관계를 데이터베이스에 저장하는 단계를 포함하고,상기 데이터베이스에 저장하는 단계는,상기 in-place 연산의 입력 데이터의 제1 크기가 상기 in-place 연산의 출력 데이터의 제2 크기와 상이한 경우, 상기 in-place 연산의 입력 데이터의 포인터가 상기 in-place 연산의 출력 데이터에 대응하는 상기 중간표현의 연산의 출력 데이터를 가리키도록 상기 중간표현에 포함된 데이터 사이의 대응 관계를 변경함으로써, 상기 데이터베이스를 업데이트하는 단계; 및상기 in-place 연산의 입력 데이터에 상기 제1 크기로 되돌릴 수 있는 연산에 대한 정보를 연관시켜서 저장하는 단계를 포함하는, 중간표현을 생성하는 방법
5 5
제4항에 있어서,상기 중간표현을 생성하는 단계는, 상기 in-place 연산의 후속 연산으로서, 상기 in-place 연산의 입력 데이터의 제1 크기를 이용하는 연산이 존재하는 경우, 상기 in-place 연산의 입력 데이터의 제2 크기를 상기 제1 크기로 되돌릴 수 있는 연산을 이용하여 상기 중간표현을 생성하는 단계를 포함하는, 중간표현을 생성하는 방법
6 6
제5항에 있어서, 상기 데이터베이스에 저장하는 단계는,상기 in-place 연산의 후속 연산이 후속 in-place 연산인 경우, 상기 in-place 연산의 입력 데이터 및 상기 in-place 연산의 출력 데이터의 각각의 포인터를 상기 후속 in-place 연산의 출력 데이터에 대응하는 상기 중간표현의 연산의 출력 데이터를 가리킴으로써, 상기 in-place 연산의 출력 데이터의 제2 크기를 상기 제1 크기로 변경하는 단계; 및상기 in-place 연산의 출력 데이터에 상기 제2 크기로 되돌릴 수 있는 정보를 연관시켜서 저장하는 단계를 포함하는, 중간표현을 생성하는 방법
7 7
제1항 내지 제6항 중 어느 한 항에 따른 in-place 연산을 포함한 프로그램에 대한 중간표현을 생성하는 방법을 컴퓨터에서 실행하기 위해 컴퓨터 판독 가능한 기록 매체에 저장된 컴퓨터 프로그램
8 8
정보 처리 시스템으로서,메모리; 및상기 메모리와 연결되고, 상기 메모리에 포함된 컴퓨터 판독 가능한 적어도 하나의 프로그램을 실행하도록 구성된 적어도 하나의 프로세서를 포함하고,상기 적어도 하나의 프로그램은,상기 프로그램으로부터 입출력을 위한 데이터에 대한 정보 및 연산에 대한 정보를 추출하고,상기 추출된 데이터에 대한 정보 및 상기 추출된 연산에 대한 정보로부터 in-place 연산이 존재하는지 여부를 판정하고,상기 in-place 연산이 존재하는 경우, 상기 추출된 데이터에 대한 정보, 상기 추출된 연산에 대한 정보 및 상기 in-place 연산과 연관된 생성 규칙을 이용하여 중간표현을 생성하하기 위한 명령어들을 포함하고,상기 추출된 입출력을 위한 데이터 및 상기 중간표현에 포함된 데이터 사이의 대응 관계를 데이터베이스에 저장하고,상기 in-place의 입력 데이터는 in-place 연산 후의 출력 데이터로 대체되는 데이터이고,상기 중간표현을 생성하는 것은,상기 in-place 연산의 출력 데이터에 대응하는, 상기 중간표현의 연산의 출력 데이터를 생성함으로써, 상기 중간표현을 생성하는 것을 포함하고, 상기 중간표현의 연산의 출력 데이터의 데이터명은, 상기 in-place 연산의 입력 데이터의 데이터명과 상이한,정보 처리 시스템
지정국 정보가 없습니다
패밀리정보가 없습니다
국가 R&D 정보가 없습니다.