BYTECODE PROGRAM INTERPRETER APPARATUS AND METHOD WITH PRE-VERIFICATION OF DATA TYPE RESTRICTIONS AND OBJECT INITIALIZATION

Patent №

US 5,740,441

Granted

1998-04-14

Filed 1995

Owner

SUN MICROSYSTEMS, INC.

Lab

AI components

1

hardware

Assignment

Recorded

Dataset

AIPD

2023_r1 edition

Application

08575291

A program interpreter for computer programs written in a bytecode language, which uses a restricted set of data type specific bytecodes. The interpreter, prior to executing any bytecode program, executes a bytecode program verifier procedure that verifies the integrity of a specified program by identifying any bytecode instruction that would process data of the wrong type for such a bytecode and any bytecode instruction sequences in the specified program that would cause underflow or overflow of the operand stack. If the program verifier finds any instructions that violate predefined stack usage and data type usage restrictions, execution of the program by the interpreter is prevented. After pre-processing of the program by the verifier, if no program faults were found, the interpreter executes the program without performing operand stack overflow and underflow checks and without performing data type checks on operands stored in operand stack. As a result, program execution speed is greatly improved.

AI hardwareG06F 9/45508G06F 9/44589G06F 11/3612G06F 21/51G06F 21/52G06F 21/566

AI classification

AI hardware0.67
Planning0.00
Vision0.00
Knowledge representation0.00
Speech0.00
Evolutionary computation0.00
Machine learning0.00
Natural language0.00

Ownership

SUN MICROSYSTEMS, INC.

assignment · 79020795

Assignors

YELLIN, FRANK, GOSLING, JAMES A.

On an employer assignment, the assignors are typically the inventors.

© 2026 NYSGPT2525 LLC