FRANK NATHAN YELLIN
Pilots at Beresford Ave, Redwood City, CA

License number
California A4435980
Issued Date
Dec 2015
Expiration Date
Dec 2017
Category
Airmen
Type
Authorized Aircraft Instructor
Address
Address
510 Beresford Ave, Redwood City, CA 94061

Professional information

Frank Yellin Photo 1

System And Method For Preloading Classes In A Data Processing Device That Does Not Have A Virtual Memory Manager

US Patent:
6745386, Jun 1, 2004
Filed:
Mar 9, 2000
Appl. No.:
09/522268
Inventors:
Frank N. Yellin - Redwood City CA
Assignee:
Sun Microsystems, Inc. - Palo Alto CA
International Classification:
G06F 944
US Classification:
717166, 717139, 717140
Abstract:
An authoring system prepares a specified set of classes for preloading in client devices lacking a virtual memory manager. The authoring system converts the specified set of classes into a plurality of resource modules, a subset of the resource modules each including items that have pointers to items in other ones of the resource modules. The authoring system generates a load module, for loading into the client devices, that includes the plurality of resource modules, an interpreter and a startup procedure. The interpreter is for executing, on the client devices, programs in a predefined computer language. The specified set of classes includes methods in the predefined computer language. The startup procedure is for execution by the client devices when loading the interpreter for execution. The startup procedure replaces pointers in the resource modules with updated pointers in accordance with actual memory locations of the resource modules in any particular one of the client devices. The resource modules include a class table resource module, a method table resource module, a field table resource module, a constant pool resource module and a string resource module.


Frank Yellin Photo 2

Bytecode Program Interpreter Apparatus And Method With Pre-Verification Of Data Type Restrictions And Object Initialization

US Patent:
6477702, Nov 5, 2002
Filed:
Nov 9, 2000
Appl. No.:
09/711053
Inventors:
Frank Yellin - Redwood City CA
James A. Gosling - Woodside CA
Assignee:
Sun Microsystems, Inc. - Santa Clara CA
International Classification:
G06F 945
US Classification:
717126
Abstract:
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.


Frank Yellin Photo 3

Bytecode Program Interpreter Apparatus And Method With Pre-Verification Of Data Type Restrictions And Object Initialization

US Patent:
5999731, Dec 7, 1999
Filed:
Mar 24, 1998
Appl. No.:
9/046719
Inventors:
Frank Yellin - Redwood City CA
James A. Gosling - Woodside CA
Assignee:
Sun Microsystems, Inc. - Palo Alto CA
International Classification:
G06F 945
US Classification:
395704
Abstract:
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.


Frank Yellin Photo 4

Bytecode Program Interpreter Apparatus And Method With Pre-Verification Of A Data Type Restrictions And Object Initialization

US Patent:
6247171, Jun 12, 2001
Filed:
Dec 6, 1999
Appl. No.:
9/454821
Inventors:
Frank Yellin - Redwood City CA
James A. Gosling - Woodside CA
Assignee:
Sun Microsystems, Inc. - Mountain View CA
International Classification:
G06F 945
US Classification:
717 4
Abstract:
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.


Frank Yellin Photo 5

Bytecode Program Interpreter Apparatus And Method With Pre-Verification Of Data Type Restrictions And Object Initialization

US Patent:
7080363, Jul 18, 2006
Filed:
Nov 5, 2002
Appl. No.:
10/288323
Inventors:
Frank Yellin - Redwood City CA, US
James A. Gosling - Woodside CA, US
Assignee:
Sun Microsystems, Inc. - Santa Clara CA
International Classification:
G06F 9/45
US Classification:
717139
Abstract:
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.


Frank Yellin Photo 6

Method And System For Performing Static Initialization

US Patent:
6061520, May 9, 2000
Filed:
Apr 7, 1998
Appl. No.:
9/055947
Inventors:
Frank Yellin - Redwood City CA
Richard D. Tuck - San Francisco CA
Assignee:
Sun Microsystems, Inc. - Palo Alto CA
International Classification:
G06F 945, G06F 300
US Classification:
395705
Abstract:
The disclosed system represents an improvement over conventional systems for initializing static arrays by reducing the amount of code executed by the virtual machine to statically initialize an array. To realize this reduction, when consolidating class files, the preloader identifies all <clinit> methods and play executes these methods to determine the static initialization performed by them. The preloader then creates an expression indicating the static initialization performed by the <clinit> method and stores this expression in the. mclass file, replacing the <clinit> method. As such, the code of the <clinit> method, containing many instructions, is replaced by a single expression instructing the virtual machine to perform static initialization, thus saving a significant amount of memory. The virtual machine is modified to recognize this expression and perform the appropriate static initialization of an array.


Frank Yellin Photo 7

System And Method For Exception Handling In Dynamically Linked Programs

US Patent:
5761513, Jun 2, 1998
Filed:
Jul 1, 1996
Appl. No.:
8/671304
Inventors:
Frank Yellin - Redwood City CA
William N. Joy - Aspen CO
Arthur A. Van Hoff - Mountain View CA
Assignee:
Sun Microsystems, Inc. - Mountain View CA
International Classification:
G06F 945
US Classification:
395705
Abstract:
A compiler requires normal exceptions that are throwable by a method to be either explicitly declared or else "caught" by appropriate exception handlers in the method to be compiled. This ensures that all normal exceptions thrown will be handled by a programmer specified exception handler. The compiler inspects all instructions in a specified method that throw exceptions and all instructions that invoke other methods, and determines whether each type of exception throwable by those instructions and invocable methods is (A) a serious exception (i. e. , not a normal exception), (B) is caught by an enclosing exception handler, or (C) is explicitly declared in the method header of the specified method. If any throwable exception cannot be so categorized, that means the throwable exception is a normal exception that is not caught by an enclosing exception and is not explicitly declared in the method header, which means that the method to be compiled is not well formed. As a result, the compiler rejects the specified method, aborting compilation and generating an appropriate error message.


Frank Yellin Photo 8

Compiler System And Method For Resolving Symbolic References To Externally Located Program Files

US Patent:
5778231, Jul 7, 1998
Filed:
Dec 20, 1995
Appl. No.:
8/575356
Inventors:
Arthur A. van Hoff - Mountain View CA
James A. Gosling - Woodside CA
Frank Yellin - Redwood City CA
Assignee:
Sun Microsystems, Inc. - Mountain View CA
International Classification:
G06F 945
US Classification:
395705
Abstract:
A program compiler identifies each symbol in a source program that references another program. For each identified symbol, the compiler determines whether the symbol is a reference to a remotely located file or to a locally stored file. If the identified symbol is a reference to a remotely located file, it constructs a file location identifier, such as a URL, for the identified symbol, performs a file location identifier based fetch of the remotely locate file, and ads at least a portion of the fetched file to a set of program code to be compiled if the fetch is successfully performed. If the identified symbol is a reference to a locally stored file, it performs a file fetch for the locally stored file, adding at least a portion of the fetched file to the set of program code to be compiled if the file fetch is successfully performed. If the fetch is unsuccessful, compilation of the source program is aborted. When a client computer attempts to initiate execution of a specified program, the program executed determines a source update date associated with a source program associated with the specified program and also determines if a compiled version of the source program is present on the client computer.


Frank Yellin Photo 9

Method And Apparatus For Managing Compiled Methods In A Unified Heap

US Patent:
7966607, Jun 21, 2011
Filed:
Dec 22, 2004
Appl. No.:
11/021148
Inventors:
Ioi K. Lam - Mountain View CA, US
Frank N. Yellin - Redwood City CA, US
Oleg A. Pliss - Santa Clara CA, US
Assignee:
Oracle America, Inc. - Redwood Shores CA
International Classification:
G06F 9/44, G06F 9/445
US Classification:
717148, 717120, 717153, 718 1, 718100, 707813, 707814, 707816, 707817
Abstract:
One embodiment of the present invention provides a system that facilitates managing compiled program methods in a unified heap. The system partitions the unified heap into a first area and a second area. This allows the system to store objects other than compiled program methods and temporary compiler data structures in the first area, and to store compiled program methods and temporary compiler data structures in the second area.


Frank Yellin Photo 10

Apparatus And Method For Cross-Compiling Source Code

US Patent:
5946489, Aug 31, 1999
Filed:
Dec 12, 1997
Appl. No.:
8/989848
Inventors:
Frank Yellin - Redwood City CA
Dean R. E. Long - Boulder Creek CA
Richard D. Tuck - San Francisco CA
Assignee:
Sun Microsystems, Inc. - Palo Alto CA
International Classification:
G06F 9445
US Classification:
395705
Abstract:
A method of cross-compiling computer programs includes the step of extracting constants from an inheriting computer program written in a first computer language. The extracted constants refer to a generating computer program written in a second computer language. A new program in the second computer language is then created using the constants. The new program is then compiled for a target computer to ascertain compiled constant values. The compiled constant values are then substituted into the inheriting computer program to produce a final inheriting computer program.