맞춤기술찾기

이전대상기술

자바 가상머신에서 루프 문 처리를 위해 바이트코드를생성 및 수행하는 방법

  • 기술번호 : KST2015079091
  • 담당센터 : 대전기술혁신센터
  • 전화번호 : 042-610-2279
요약, Int. CL, CPC, 출원번호/일자, 출원인, 등록번호/일자, 공개번호/일자, 공고번호/일자, 국제출원번호/일자, 국제공개번호/일자, 우선권정보, 법적상태, 심사진행상태, 심판사항, 구분, 원출원번호/일자, 관련 출원번호, 기술이전 희망, 심사청구여부/일자, 심사청구항수의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 서지정보 표입니다.
요약 본 발명은 자바 가상머신(java virtual machine)에서 자바 프로그램에 포함되어 있는 루프 문(loop statement)을 처리할 수 있는 새로운 바이트코드(bytecode)를 정의하고 그 수행 방법에 관한 것으로, 자바 프로그램의 루프 문은 자바 컴파일러를 통과한 후, 루프 조건을 검사하고 분기하기 위하여 스택 연산을 포함하는 일련의 바이트코드들로 변환되며, 자바가상머신에서는 변환된 바이트코드를 루프 횟수만큼 중복 수행하게 된다. 본 발명은 자바 언어로 작성된 파일을 컴파일해서 생성된 바이트코드로 된 클래스 파일을 실행하기 위한 자바 가상머신에 있어서, 상기 자바 가상머신내에서 상기 클래스파일을 읽어들여 수행하면서 소정의 알고리즘에 따라 루프 문이 수행되는지 검사하는 루프 문 검사단계; 상기 루프 문이 검출되면 새로운 루프 바이트코드로 변경해주고, 루프 테이블을 생성하는 루프 처리단계; 및 상기 루프 문 검사단계와 상기 루프 처리단계를 반복하여 중첩된 모든 루프에 대해 루프 테이블을 완성하고, 상기 루프 테이블을 상기 자바 가상머신에 제공하여 바이트코드를 실행하는 실행단계;를 통해 루프 바이트코드를 생성하고 수행한다.자바가상머신, 루프문, 바이트코드, 중복 루프, 루프처리기, 루프 테이블
Int. CL G06F 9/30 (2006.01)
CPC G06F 9/45508(2013.01) G06F 9/45508(2013.01)
출원번호/일자 1020020072753 (2002.11.21)
출원인 한국전자통신연구원
등록번호/일자
공개번호/일자 10-2004-0044655 (2004.05.31) 문서열기
공고번호/일자
국제출원번호/일자
국제공개번호/일자
우선권정보
법적상태 거절
심사진행상태 수리
심판사항
구분
원출원번호/일자
관련 출원번호
심사청구여부/일자 Y (2002.11.21)
심사청구항수 5

출원인

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

발명자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 발명자 표입니다.
번호 이름 국적 주소
1 원희선 대한민국 대전광역시유성구
2 이지현 대한민국 대전광역시서구
3 문경덕 대한민국 대전광역시유성구
4 김영국 대한민국 대전광역시유성구

대리인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 대리인 표입니다.
번호 이름 국적 주소
1 권태복 대한민국 서울시 강남구 테헤란로*길 **, *층 (역삼동, 청원빌딩)(아리특허법률사무소)
2 이화익 대한민국 서울시 강남구 테헤란로*길** (역삼동,청원빌딩) *층,***,***호(영인국제특허법률사무소)

최종권리자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 최종권리자 표입니다.
번호 이름 국적 주소
최종권리자 정보가 없습니다
번호, 서류명, 접수/발송일자, 처리상태, 접수/발송일자의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 행정처리 표입니다.
번호 서류명 접수/발송일자 처리상태 접수/발송번호
1 특허출원서
Patent Application
2002.11.21 수리 (Accepted) 1-1-2002-0384537-62
2 선행기술조사의뢰서
Request for Prior Art Search
2004.09.14 수리 (Accepted) 9-1-9999-9999999-89
3 선행기술조사보고서
Report of Prior Art Search
2004.10.18 수리 (Accepted) 9-1-2004-0061604-14
4 의견제출통지서
Notification of reason for refusal
2004.12.02 발송처리완료 (Completion of Transmission) 9-5-2004-0516911-69
5 지정기간연장신청서
Request for Extension of Designated Period
2005.02.01 수리 (Accepted) 1-1-2005-0060732-63
6 지정기간연장신청서
Request for Extension of Designated Period
2005.03.02 수리 (Accepted) 1-1-2005-0110488-23
7 거절결정서
Decision to Refuse a Patent
2005.06.17 발송처리완료 (Completion of Transmission) 9-5-2005-0280748-33
8 출원인정보변경(경정)신고서
Notification of change of applicant's information
2009.08.04 수리 (Accepted) 4-1-2009-5150899-36
9 출원인정보변경(경정)신고서
Notification of change of applicant's information
2015.02.02 수리 (Accepted) 4-1-2015-0006137-44
번호, 청구항의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 청구항 표입니다.
번호 청구항
1 1

자바 언어로 작성된 파일을 컴파일해서 생성된 바이트코드로 된 클래스 파일을 실행하기 위한 자바 가상머신에 있어서,

상기 자바 가상머신내에서 상기 클래스파일을 읽어들여 수행하면서 소정의 알고리즘에 따라 루프 문이 수행되는지 검사하는 루프 문 검사단계;

상기 루프 문이 검출되면 새로운 루프 바이트코드로 변경해주고, 루프 테이블을 생성하는 루프 처리단계; 및

상기 루프 문 검사단계와 상기 루프 처리단계를 반복하여 중첩된 모든 루프에 대해 루프 테이블을 완성하고, 상기 루프 테이블을 상기 자바 가상머신에 제공하여 바이트코드를 실행하는 실행단계;를 포함하는 것을 특징으로 하는 자바 가상머신에서 루프 문 처리를 위해 바이트코드를 생성 및 수행하는 방법

2 2

제 1항에 있어서, 상기 루프 문 검사단계는

루프의 제어 변수의 초기화를 위해 스택에서 값을 푸쉬하여 로컬 변수에 저장하는 바이트코드와 goto 바이트코드가 있는지 검사하는 제 1단계;

상기 goto 바이트코드의 분기 번지로 점프하여 제어 변수의 값을 로컬변수에 적재하고 조건문에서 비교되는 값을 가져오는 바이트코드가 있는지 검사하는 제 2단계;

상기 제 1 및 제 2단계의 조건을 만족하면, 두 개의 변수를 비교하여 분기하는 바이트코드를 검사하는 제 3단계;

상기 제2 단계에서 분기되는 번지로 프로그램 카운터를 옮긴 후 루프 문 안에 있는 블록들을 수행하면서 제어변수가 증가 또는 감소되는지 검사하는 제 4단계; 및

상기 제 1 내지 제 4단계의 조건을 모두 만족하면 루프 문으로 판정하는 제 5단계;로 이루어진 것을 특징으로 하는 자바 가상머신에서 루프 문 처리를 위해 바이트코드를 생성 및 수행하는 방법

3 3

제 1항에 있어서, 상기 루프 바이트코드(Floop)는

바이트코드의 유보영역을 이용하여 정의되고, 오퍼랜드들은 제어변수 초기화 값(init), 제어 변수의 증가 또는 감소 값(increment), 조건식의 경계 값(bound), 제어변수의 로컬 인덱스 값(local_index)으로 이루어진 것을 특징으로 하는 자바 가상머신에서 루프 문 처리를 위해 바이트코드를 생성 및 수행하는 방법

4 4

제 1항에 있어서, 상기 루프 테이블은

외곽 루프와 내부 루프로 된 다수의 엔트리로 이루어지고, 각 엔트리는 루프 바이트코드(Floop)와, 루프안에서 수행되는 바이트코드 블록으로 이루어진 것을 특징으로 하는 자바 가상머신에서 루프 문 처리를 위해 바이트코드를 생성 및 수행하는 방법

5 5

제 1항에 있어서, 상기 실행단계는

바이트코드를 디코드하는 단계;

상기 디코드된 바이트코드가 루프 바이트코드(Floop)인 경우에 루프 바이트코드(Floop)를 수행하는 단계; 및

상기 루프 바이트코드(Floop)의 오퍼랜드로부터 조건식을 판별하여 루프 문 안의 블록을 반복 수행하는 단계;로 이루어진 것을 특징으로 하는 자바 가상머신에서 루프 문 처리를 위해 바이트코드를 생성 및 수행하는 방법

지정국 정보가 없습니다
패밀리정보가 없습니다
국가 R&D 정보가 없습니다.