Search

Frank Nathan Yellin

from Redwood City, CA
Age ~66

Frank Yellin Phones & Addresses

  • 510 Beresford Ave, Redwood City, CA 94061 (650) 369-7510
  • Mifflinburg, PA
  • Mountain View, CA
  • Menlo Park, CA

Work

Position: Professional/Technical

Education

Degree: High school graduate or higher

Professional Records

License Records

Frank Nathan Yellin

Address:
510 Beresford Ave, Redwood City, CA 94061
License #:
A4435980
Category:
Airmen

Business Records

Name / Title
Company / Classification
Phones & Addresses
Frank Yellin
Xtra Aviation LLC
Aircraft Ownership · Airport/Airport Services
510 Beresford Ave, Redwood City, CA 94061
Frank Yellin
Managing
PA Newpacs, LLC
Aircraft Ownership
510 Beresford Ave, Redwood City, CA 94061

Publications

Wikipedia

James Gosling

View page

... James Gosling, Frank Yellin, The Java Team, The Java Application Programming Interface, Volume 2: Window Toolkit and Applets, Addison-Wesley, 1996, ...

Us Patents

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

View page
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.

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

View page
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.

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

View page
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.

Methods And Systems For Reducing A Program Size

View page
US Patent:
7313789, Dec 25, 2007
Filed:
Feb 27, 2004
Appl. No.:
10/789530
Inventors:
Frank N. Yellin - Redwood City CA, US
Ioi K. Lam - Mountain View CA, US
Assignee:
Sun Microsystems, Inc. - Santa Clara CA
International Classification:
G06F 9/45
G06F 9/44
US Classification:
717151, 717153, 717154, 717116, 717148
Abstract:
A method for reducing a size of an image of a class file is provided. In this method, a first stack map that is associated with a first bytecode of a method and a second stack map that is associated with a second bytecode of the method are provided. Next, an operation of the second bytecode is applied to determine an effect on the first stack map. The effected first stack map defines a resulting stack map. The resulting stack map is then compared with the second stack map. If the resulting stack map matches the second stack map, the second stack map is removed from the class file. The removal of the second stack map operates to reduce the size of the image of the class file.

System And Method To Increase Memory Allocation Efficiency

View page
US Patent:
7337201, Feb 26, 2008
Filed:
Sep 2, 2004
Appl. No.:
10/933569
Inventors:
Frank N. Yellin - Redwood City CA, US
Ioi Lam - Mountain View CA, US
Assignee:
Sun Microsystems, Inc. - Santa Clara CA
International Classification:
G06F 17/30
US Classification:
707206, 711118
Abstract:
A method of managing a memory heap includes allocating a first portion of the memory heap to a young section. The first portion having a faster access time than at least one of a second portion and a third portion of the memory heap. The second portion being allocated to a tenured section and the third portion including an unused section. The method also includes filling the young section with objects from an application and deleting any objects in the young section that are no longer referenced. Any referenced objects are shifted. A memory system is also described herein.

Optimizing Branch Condition Expressions In A Jit Compiler

View page
US Patent:
7421687, Sep 2, 2008
Filed:
Sep 9, 2004
Appl. No.:
10/939194
Inventors:
Frank N. Yellin - Redwood City CA, US
Yin Zin Mark Lam - Milpitas CA, US
Assignee:
Sun Microsystems, Inc. - Santa Clara CA
International Classification:
G06F 9/45
US Classification:
717148, 717160, 717153
Abstract:
A Java virtual machine includes a just in time (JIT) Java compiler. The JIT compiler includes at least one optimizer. Each of the at least one optimizer includes logic for recognizing a pattern in a received Java byte code, logic for optimizing the recognized pattern to produce optimized native code and logic for outputting optimized native code. A method of producing optimized native code is also provided.

Method And Apparatus For Managing Compiled Methods In A Unified Heap

View page
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.

Method And System For Performing Static Initialization

View page
US Patent:
60615206, 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 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 method and stores this expression in the. mclass file, replacing the method. As such, the code of the 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.

Isbn (Books And Publications)

The Java Virtual Machine Specification

View page
Author

Frank Yellin

ISBN #

0201432943

The Java Application Programming Interface

View page
Author

Frank Yellin

ISBN #

0201634538

The Java Application Programming Interface: Window Toolkit and Applets

View page
Author

Frank Yellin

ISBN #

0201634597

Frank Nathan Yellin from Redwood City, CA, age ~66 Get Report