KR100577366B1 - 이종의 자바 메소드를 실행하는 방법 및 장치 - Google Patents
이종의 자바 메소드를 실행하는 방법 및 장치 Download PDFInfo
- Publication number
- KR100577366B1 KR100577366B1 KR1020040077578A KR20040077578A KR100577366B1 KR 100577366 B1 KR100577366 B1 KR 100577366B1 KR 1020040077578 A KR1020040077578 A KR 1020040077578A KR 20040077578 A KR20040077578 A KR 20040077578A KR 100577366 B1 KR100577366 B1 KR 100577366B1
- Authority
- KR
- South Korea
- Prior art keywords
- code
- stack frame
- stack
- memory
- native
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5011—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
- G06F9/5016—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals the resource being the memory
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/448—Execution paradigms, e.g. implementations of programming paradigms
- G06F9/4488—Object-oriented
- G06F9/449—Object-oriented method invocation or resolution
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45504—Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators
- G06F9/45516—Runtime code conversion or optimisation
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Devices For Executing Special Programs (AREA)
Abstract
Description
Claims (31)
- 제 1 메소드가 제 2 메소드를 호출할 경우 상기 제 1 메소드로 복귀하기 위한 정보를 제 1 스택 프레임에 저장하는 단계;상기 제 2 메소드를 실행하기 위한 제 2 스택 프레임을 스택에 추가하는 단계; 및상기 제 2 메소드를 실행하기 위한 정보를 상기 제 2 스텍 프레임에 저장하는 단계를 포함하며,상기 제 1 스택 프레임과 상기 제 2 스택 프레임은 동일한 스택에 동일한 구성인, 이종의 자바 메소드를 실행하는 방법.
- 제 1항에 있어서,상기 제 1 또는 제 2 메소드는 인터프리터를 통해 실행하는 바이트 코드 또는 컴파일러를 통해 기계어로 변환된 네이티브 코드 중 어느 하나인, 이종의 자바 메소드를 실행하는 방법.
- 제 1항에 있어서,상기 제 1 스택 프레임은제 1 메소드의 현재 실행 위치에 대한 필드, 상기 제 1 메소드를 호출한 복귀 메소드에 대한 정보를 포함하는 복귀 스택 프레임의 위치 필드 및 상기 제 1 메소드를 실행하는데 필요한 데이터를 포함하는, 이종의 자바 메소드를 실행하는 방법.
- 제 3항에 있어서,상기 제 1 스택 프레임은실행 위치에 대한 필드는 바이트 코드 프로그램 카운터와 네이티브 코드 프로그램 카운터를 더 포함하는, 이종의 자바 메소드를 실행하는 방법.
- 제 1항에 있어서,상기 제 1 메소드 또는 제 2 메소드가 바이트 코드인 경우, 상기 제 1 메소드 또는 제 2 메소드를 컴파일러를 통해 네이티브 코드로 변환하는 단계; 및상기 제 1 스택 프레임 또는 제 2 스택 프레임을 구성하는 메소드의 종류가 네이티브 코드 스택 프레임임을 나타내도록 수정하는 단계를 더 포함하는, 이종의 자바 메소드를 실행하는 방법.
- 제 1항에 있어서,상기 제 1 메소드가 네이티브 코드인 경우, 이 코드가 차지하는 메모리를 제거하는 단계 및상기 제 1 스택 프레임을 구성하는 메소드의 종류가 바이트 코드 스택 프레임임을 나타내도록 수정하는 단계를 더 포함하는, 이종의 자바 메소드를 실행하는 방법.
- 제 1항에 있어서,상기 제 2 메소드를 실행하기 위한 정보를 상기 제 2 스텍 프레임에 저장하는 단계는상기 제 2 메소드의 종류가 바이트 코드일 경우 상기 바이트 코드를 컴파일러를 통해 기계어로 변환하는 단계를 더 포함하는, 이종의 자바 메소드를 실행하는 자바 가상 머신.
- 제 7항에 있어서,상기 바이트 코드를 컴파일러를 통해 기계어로 변환하는 단계는,상기 컴파일러를 통해 변환되는 기계어 코드를 저장할 코드 버퍼의 메모리 공간이 부족할 경우 상기 코드 버퍼에서 네이티브 코드 형태의 제 3 메소드를 검색하는 단계;상기 검색 결과, 제 3 메소드가 존재할 경우, 상기 제 3 메소드를 구성하는 네이티브 코드가 차지하는 메모리를 코드 버퍼에서 제거하는 단계; 및상기 제거로 인해 가용가능한 메모리의 공간을 상기 제 2 메소드에 할당하는 단계를 더 포함하는, 이종의 자바 메소드를 실행하는 방법.
- 제 1항에 있어서,상기 제 3 스택 프레임을 검색하는 단계는상기 메모리에 존재하는 스택에서 네이티브 코드 스택 프레임인 제 3 스택 프레임을 검색하는 단계를 포함하며,상기 스택은 현재 실행중인 쓰레드의 스택이 아닌, 이종의 자바 메소드를 실행하는 방법.
- 제 6항 내지 제 9항 중 어느 한 항에 있어서,상기 제 3 메소드를 수행하는 모든 스택 프레임의 종류가 바이트 코드 스택 프레임임을 나타내도록 수정하는 단계를 더 포함하는, 이종의 자바 메소드를 실행하는 방법.
- 제 1항에 있어서,상기 제 2 메소드의 실행이 완료하면 상기 제 1 스택 프레임으로 복귀하는 단계를 더 포함하는, 이종의 자바 메소드를 실행하는 방법.
- 바이트 코드를 실행하는 인터프리터;상기 바이트 코드를 컴파일하여 네이티브 코드를 생성하는 컴파일러;상기 컴파일된 네이티브 코드의 메모리를 관리하는 코드 버퍼 관리자를 포함하며,상기 바이트 코드 인터프리터 또는 네이티브 코드가 수행중인 제 1 메소드에 대해상기 제 1 메소드가 제 2 메소드를 호출하는 경우, 상기 제 1 메소드로 복귀하기 위한 정보를 제 1 스택 프레임에 저장하고, 상기 제 2 메소드에 대한 제 2 스택 프레임을 상기 스택에 추가하며,상기 제 2 메소드를 실행하기 위한 정보를 상기 제 2 스텍 프레임에 저장하며,상기 제 1 스택 프레임과 상기 제 2 스택 프레임은 동일한 스택에 동일한 구성인, 이종의 자바 메소드를 실행하는 자바 가상 머신.
- 제 12항에 있어서,상기 제 1 또는 제 2 메소드는 인터프리터를 통해 실행하는 바이트 코드 또는 컴파일러를 통해 기계어로 변환된 네이티브 코드 중 어느 하나인, 이종의 자바 메소드를 실행하는 자바 가상 머신.
- 제 12항에 있어서,상기 제 1 스택 프레임은제 1 메소드의 현재 실행 위치에 대한 필드, 상기 제 1 메소드의 종류를 알리는 필드, 상기 제 1 메소드를 호출한 복귀 메소드에 대한 정보를 포함하는 복귀 스택 프레임의 위치 필드 및 상기 제 1 메소드를 실행하는데 필요한 데이터를 포함하는, 이종의 자바 메소드를 실행하는 자바 가상 머신.
- 제 12항에 있어서,상기 제 1 스택 프레임은실행 위치에 대한 필드는 바이트 코드 프로그램 카운터와 네이티브 코드 프로그램 카운터를 더 포함하는, 이종의 자바 메소드를 실행하는 자바 가상 머신.
- 제 12항에 있어서,상기 제 2 메소드가 바이트 코드인 경우,상기 코드 버퍼 관리자는 제 2 메소드를 컴파일러를 통해 네이티브 코드로 변환하며,상기 제 2 스택 프레임을 구성하는 종류가 네이티브 코드 스택 프레임임을 나타내도록 수정하는, 이종의 자바 메소드를 실행하는 자바 가상 머신.
- 제 16항에 있어서,상기 제 2 메소드의 바이트 코드를 컴파일러를 통해 변환하여 생성되는 기계어 코드를 저장할 코드 버퍼의 메모리 공간이 부족할 경우 상기 코드 버퍼에서 네이티브 코드 형태의 제 3 메소드를 검색하고,상기 검색 결과, 제 3 메소드가 존재할 경우, 상기 제 3 메소드를 구성하는 네이티브 코드가 차지하는 메모리를 코드 버퍼에서 제거하고,상기 제거로 인해 가용가능한 메모리의 공간을 상기 제 2 메소드에 할당하는 단계를 더 포함하는, 이종의 자바 메소드를 실행하는 방법.
- 제 16 또는 제 17항에 있어서,상기 코드 버퍼 관리자는 상기 제 3 메소드에 대한 모든 스택 프레임의 종류가 바이트 코드 스택 프레임임을 나타내도록 수정하는, 이종의 자바 메소드를 실행하는 자바 가상 머신.
- 제 12항에 있어서,상기 제 2 메소드의 실행이 완료하면 상기 제 1 스택 프레임으로 복귀하는, 이종의 자바 메소드를 실행하는 자바 가상 머신.
- 이종의 자바 메소드를 실행하는 자바 가상 머신을 저장하는 보조 기억부;상기 자바 가상 머신에 메모리를 할당하는 주기억부;상기 자바 가상 머신과 데이터를 송수신하는 입출력부; 및상기 주기억부와 상기 자바 가상 머신 및 상기 입출력부를 제어하는 제어부를 포함하며,상기 자바 가상 머신은바이트 코드를 실행하는 인터프리터;상기 바이트 코드를 컴파일하여 네이티브 코드를 생성하는 컴파일러;상기 컴파일된 네이티브 코드의 메모리를 관리하는 코드 버퍼 관리자를 포함하며,상기 바이트 코드 인터프리터 또는 네이티브 코드가 수행중인 제 1 메소드에 대해상기 제 1 메소드가 제 2 메소드를 호출하는 경우, 상기 제 1 메소드로 복귀하기 위한 정보를 제 1 스택 프레임에 저장하고, 상기 제 2 메소드에 대한 제 2 스택 프레임을 상기 스택에 추가하며,상기 제 2 메소드를 실행하기 위한 정보를 상기 제 2 스텍 프레임에 저장하며,상기 제 1 스택 프레임과 상기 제 2 스택 프레임은 동일한 스택에 동일한 구성인, 디지털 장치
- 제 20항에 있어서,상기 메소드는 인터프리터를 통해 실행하는 바이트 코드 또는 컴파일러를 통해 기계어로 변환된 네이티브 코드 중 어느 하나인, 디지털 장치.
- 제 20항에 있어서,상기 스택 프레임은상기 메소드의 현재 실행 위치에 대한 필드, 상기 메소드의 종류를 알리는 필드, 상기 메소드를 호출한 복귀 메소드에 대한 정보를 포함하는 복귀 스택 프레임의 위치 필드 및 상기 메소드를 실행하는데 필요한 데이터 및 명령어를 포함하는, 디지털 장치.
- 제 20항에 있어서,상기 제 2 메소드가 바이트 코드인 경우,상기 코드 버퍼 관리자는 제 2 메소드를 컴파일러를 통해 네이티브 코드로 변환하며,상기 제 2 스택 프레임을 구성하는 종류가 네이티브 코드 스택 프레임임을 나타내도록 수정하는, 이종의 자바 메소드를 실행하는 자바 가상 머신.
- 제 20항에 있어서,상기 제 2 메소드의 바이트 코드를 컴파일러를 통해 변환하여 생성되는 기계어 코드를 저장할 코드 버퍼의 메모리 공간이 부족할 경우 상기 코드 버퍼에서 네이티브 코드 형태의 제 3 메소드를 검색하고,상기 검색 결과, 제 3 메소드가 존재할 경우, 상기 제 3 메소드를 구성하는 네이티브 코드가 차지하는 메모리를 코드 버퍼에서 제거하고,상기 제거로 인해 가용가능한 메모리의 공간을 상기 제 2 메소드에 할당하는 단계를 더 포함하는, 디지털 장치
- 제 20항에 있어서,상기 스택 프레임은실행 위치에 대한 필드는 바이트 코드 프로그램 카운터와 네이티브 코드 프로그램 카운터를 더 포함하는, 디지털 장치
- 제 20항에 있어서,상기 메소드가 바이트 코드인 경우, 상기 메모리 관리자는 메소드를 컴파일러를 통해 네이티브 코드로 변환하며,상기 스택 프레임의 정보를 네이티브 코드 스택 프레임으로 수정하고,상기 스택 프레임을 구성하는 종류 필드가 네이티브 코드 스택 프레임임을 나타내도록 수정하는, 디지털 장치.
- 제 20항에 있어서,상기 메소드가 네이티브 코드인 경우, 상기 코드 버퍼 관리자는 이 코드가 차지하는 메모리 코드 버퍼를 제거하며,상기 스택 프레임을 구성하는 종류 필드가 바이트 코드 스택 프레임임을 나타내도록 수정하는, 디지털 장치.
- 제 20항에 있어서,상기 코드 버퍼 관리자는 제 1 메소드에 대한 제 1 스택 프레임을 상기 메모리에 저장하며,상기 제 1 메소드가 제 2 메소드를 호출하는 경우, 상기 제 2 메소드에 대한 제 2 스택 프레임을 상기 메모리에 저장하는, 디지털 장치.
- 제 28항에 있어서,상기 제 2 메소드의 실행이 완료하면 상기 제 1 스택 프레임으로 복귀하는, 디지털 장치.
- 제 27항 또는 제 28항에 있어서,상기 코드 버퍼 관리자는 상기 제 3 또는 제 4 메소드에 대한 모든 스택 프레임의 종류 필드가 바이트 코드 스택 프레임임을 나타내도록 수정하는, 디지털 장치.
- 제 20항에 있어서,상기 디지털 장치는 디지털 티비, 휴대폰, PDA, 노트북, 컴퓨터, 셋톱박스, 디지털 가전기기를 포함하는, 디지털 장치.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020040077578A KR100577366B1 (ko) | 2004-09-25 | 2004-09-25 | 이종의 자바 메소드를 실행하는 방법 및 장치 |
US11/233,075 US7992138B2 (en) | 2004-09-25 | 2005-09-23 | Method and apparatus for executing different java methods |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020040077578A KR100577366B1 (ko) | 2004-09-25 | 2004-09-25 | 이종의 자바 메소드를 실행하는 방법 및 장치 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20060028568A KR20060028568A (ko) | 2006-03-30 |
KR100577366B1 true KR100577366B1 (ko) | 2006-05-10 |
Family
ID=36100662
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020040077578A Expired - Fee Related KR100577366B1 (ko) | 2004-09-25 | 2004-09-25 | 이종의 자바 메소드를 실행하는 방법 및 장치 |
Country Status (2)
Country | Link |
---|---|
US (1) | US7992138B2 (ko) |
KR (1) | KR100577366B1 (ko) |
Families Citing this family (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR2864398A1 (fr) * | 2003-12-23 | 2005-06-24 | France Telecom | Terminal de telecommunication a deux espaces d'execution |
US7574702B2 (en) * | 2005-03-18 | 2009-08-11 | Microsoft Corporation | Method and apparatus for hybrid stack walking |
US7823063B2 (en) * | 2005-11-15 | 2010-10-26 | Microsoft Corporation | Delayed loading and instantiation of resources defined in markup |
KR100763199B1 (ko) * | 2006-02-20 | 2007-10-04 | 삼성전자주식회사 | 가상 머신 환경에서의 메소드 호출 방법 및 상기 방법을수행하는 가상 머신이 탑재된 시스템 |
KR100818919B1 (ko) * | 2006-02-24 | 2008-04-03 | 삼성전자주식회사 | 메소드 호출 방법 및 이를 이용한 자바 가상 머신 |
US8302082B2 (en) * | 2006-06-07 | 2012-10-30 | Intel Corporation | Methods and apparatus to provide a managed runtime environment in a sequestered partition |
JP2007328692A (ja) * | 2006-06-09 | 2007-12-20 | Canon Inc | 代数演算方法及びその装置、プログラム |
US8015548B2 (en) * | 2007-03-22 | 2011-09-06 | Arcsoft, Inc. | Method for obtaining context of corresponding Xlet while playing BD-J title |
EP1988451A1 (en) * | 2007-05-04 | 2008-11-05 | Deutsche Thomson OHG | Method for generating a set of machine-interpretable instructions for presenting media content to a user |
US20100153675A1 (en) * | 2008-12-12 | 2010-06-17 | Microsoft Corporation | Management of Native Memory Usage |
US9152437B2 (en) * | 2010-10-28 | 2015-10-06 | Hewlett-Packard Development Company, L.P. | Dynamically installing image processing |
US9098269B2 (en) | 2013-01-04 | 2015-08-04 | Microsoft Technology Licensing, Llc | System and method to ensure resource access safety with immutable object types |
US20140196015A1 (en) * | 2013-01-04 | 2014-07-10 | Microsoft Corporation | Declaration of lifetime of resource reference |
US11068401B2 (en) * | 2015-09-25 | 2021-07-20 | Intel Corporation | Method and apparatus to improve shared memory efficiency |
US10303493B2 (en) * | 2016-11-04 | 2019-05-28 | International Business Machines Corporation | Performance acceleration in mixed-language applications |
CA3073525C (en) * | 2017-08-24 | 2022-07-05 | Lutron Technology Company Llc | Stack safety for independently defined operations |
KR102718301B1 (ko) | 2019-05-28 | 2024-10-15 | 삼성에스디에스 주식회사 | 이종 언어 함수를 포함하는 워크플로우 실행 방법 및 그 장치 |
CN113391856B (zh) * | 2021-06-25 | 2022-04-15 | 北京字节跳动网络技术有限公司 | 跨任务栈的页面处理方法、装置、设备及介质 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20040044655A (ko) * | 2002-11-21 | 2004-05-31 | 한국전자통신연구원 | 자바 가상머신에서 루프 문 처리를 위해 바이트코드를생성 및 수행하는 방법 |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5937186A (en) * | 1994-03-24 | 1999-08-10 | International Business Machines Corporation | Asynchronous interrupt safing of prologue portions of computer programs |
US6535903B2 (en) * | 1996-01-29 | 2003-03-18 | Compaq Information Technologies Group, L.P. | Method and apparatus for maintaining translated routine stack in a binary translation environment |
US6513156B2 (en) * | 1997-06-30 | 2003-01-28 | Sun Microsystems, Inc. | Interpreting functions utilizing a hybrid of virtual and native machine instructions |
US6009517A (en) * | 1997-10-06 | 1999-12-28 | Sun Microsystems, Inc. | Mixed execution stack and exception handling |
US6110226A (en) * | 1998-02-19 | 2000-08-29 | Cygnus Solutions | Java development environment using optimizing ahead-of-time compiler |
US6292935B1 (en) * | 1998-05-29 | 2001-09-18 | Intel Corporation | Method for fast translation of java byte codes into efficient native processor code |
US7269680B1 (en) * | 1998-08-06 | 2007-09-11 | Tao Logic Systems Llc | System enabling device communication in an expanded computing device |
US6070214A (en) * | 1998-08-06 | 2000-05-30 | Mobility Electronics, Inc. | Serially linked bus bridge for expanding access over a first bus to a second bus |
US6957428B2 (en) * | 2001-03-27 | 2005-10-18 | Sun Microsystems, Inc. | Enhanced virtual machine instructions |
US7039904B2 (en) | 2001-08-24 | 2006-05-02 | Sun Microsystems, Inc. | Frameworks for generation of Java macro instructions for storing values into local variables |
US7434030B2 (en) * | 2001-09-12 | 2008-10-07 | Renesas Technology Corp. | Processor system having accelerator of Java-type of programming language |
US7131115B2 (en) * | 2002-03-25 | 2006-10-31 | Hewlett-Packard Development Company, L.P. | Unwinding instrumented program code |
US20030204838A1 (en) * | 2002-04-30 | 2003-10-30 | Eric Caspole | Debugging platform-independent software applications and related code components |
US20040054798A1 (en) * | 2002-09-17 | 2004-03-18 | Frank Ed H. | Method and system for providing seamless connectivity and communication in a multi-band multi-protocol hybrid wired/wireless network |
-
2004
- 2004-09-25 KR KR1020040077578A patent/KR100577366B1/ko not_active Expired - Fee Related
-
2005
- 2005-09-23 US US11/233,075 patent/US7992138B2/en not_active Expired - Fee Related
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20040044655A (ko) * | 2002-11-21 | 2004-05-31 | 한국전자통신연구원 | 자바 가상머신에서 루프 문 처리를 위해 바이트코드를생성 및 수행하는 방법 |
Also Published As
Publication number | Publication date |
---|---|
KR20060028568A (ko) | 2006-03-30 |
US20060070044A1 (en) | 2006-03-30 |
US7992138B2 (en) | 2011-08-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11175896B2 (en) | Handling value types | |
KR100577366B1 (ko) | 이종의 자바 메소드를 실행하는 방법 및 장치 | |
US8631219B2 (en) | Method and system for dynamic memory management | |
US5920720A (en) | Efficient computer based virtual machine object structure | |
US20020049963A1 (en) | Software instrumentation method and apparatus | |
US6851114B1 (en) | Method for improving the performance of safe language multitasking | |
CA2274210A1 (en) | Code generation for a bytecode compiler | |
US11687388B2 (en) | Implementing optional specialization when executing code | |
US6931638B2 (en) | Method and apparatus to facilitate sharing optimized instruction code in a multitasking virtual machine | |
WO2004040445A1 (en) | Method and apparatus for selectively optimizing interpreted language code | |
US6275985B1 (en) | Method and apparatus for developing an application that implements garbage collection efficiently by combining proxy objects with compiler support | |
US7703108B2 (en) | Native code isolation in a multi-tasking Java virtual machine | |
KR100763199B1 (ko) | 가상 머신 환경에서의 메소드 호출 방법 및 상기 방법을수행하는 가상 머신이 탑재된 시스템 | |
Janik et al. | AJVM: JAVA Virtual Machine Implemented in Actionscript 3.0 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20040925 |
|
PA0201 | Request for examination | ||
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20060228 |
|
PG1501 | Laying open of application | ||
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20060428 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20060502 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20090409 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20100412 Start annual number: 5 End annual number: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20110330 Start annual number: 6 End annual number: 6 |
|
FPAY | Annual fee payment | ||
PR1001 | Payment of annual fee |
Payment date: 20120329 Start annual number: 7 End annual number: 7 |
|
FPAY | Annual fee payment | ||
PR1001 | Payment of annual fee |
Payment date: 20130328 Start annual number: 8 End annual number: 8 |
|
PR1001 | Payment of annual fee |
Payment date: 20140328 Start annual number: 9 End annual number: 9 |
|
PR1001 | Payment of annual fee |
Payment date: 20150330 Start annual number: 10 End annual number: 10 |
|
FPAY | Annual fee payment |
Payment date: 20160330 Year of fee payment: 11 |
|
PR1001 | Payment of annual fee |
Payment date: 20160330 Start annual number: 11 End annual number: 11 |
|
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |