U.S. patents available from 1976 to present.
U.S. patent applications available from 2005 to present.

Object oriented apparatus and method for allocating array objects on an invocation stack

Patent 6675378 Issued on January 6, 2004. Estimated Expiration Date: Icon_subject January 6, 2020. Estimated Expiration Date is calculated based on simple USPTO term provisions. It does not account for terminal disclaimers, term adjustments, failure to pay maintenance fees, or other factors which might affect the term of a patent.

Patent References

Garbage collection, tail recursion and first-class continuations in stack-oriented languages
Patent #: 5590332
Issued on: 12/31/1996
Inventor: Baker

Method and system for memory allocation in a multiprocessing environment
Patent #: 6353829
Issued on: 03/05/2002
Inventor: Koblenz, et al.

Determination of local variable type and precision in the presence of subroutines Patent #: 6442751
Issued on: 08/27/2002
Inventor: Cocchi, et al.

Inventor

Application

No. 09/478378 filed on 01/06/2000

US Classes:

717/154, Including analysis of program717/108, Object oriented717/116, Object oriented717/118, Bytecode (e.g., Java)717/151, Optimization717/165Object oriented

Examiners

Primary: Nguyen-Ba, Hoang-Vu Antony

Attorney, Agent or Firm

International Classes

G06F 9/44 (20060101)
G06F 9/45 (20060101)

Abstract

An object oriented mechanism and method allow allocating Java array objects of unknown size at compile time to a method's invocation stack if the array's size is less than a predetermined threshold value. If the array object could typically be allocated to the invocation stack if it were of a known size at compile time, run-time code is generated that examines the actual size of the array object at run-time and that allocates the array object to the invocation stack if the size is less than a predetermined threshold value. In this manner Java array objects that have an unknown size at compile time may still be allocated to an invocation stack at run-time if the size of the object is sufficiently small.

Other References

  • Kleinnoder-Golm, MetaJava: An Efficient Run-time Meta Architecture for java, Oct. 18, 1996, Proceedings of the International Workshop on Object Orientation in Operating Systems--IWOOOS 96.
  • Choi et al., "Escape Analysis for Java", In Proceedings of the Conference on Object Oriented Programming, Systems, and Languages (OOPSLA), Denver, CO (Nov. 1999), p. 1-19
  • Gay and Steensgaard, "Stack Allocating Objects in Java", p. 1-10., Undated
PatentsPlus Images
Enhanced PDF formats
loading...
PatentsPlus: add to cart
PatentsPlus: add to cartSearch-enhanced full patent PDF image
$9.95more info
PatentsPlus: add to cart
PatentsPlus: add to cartIntelligent turbocharged patent PDFs with marked up images
$18.95more info
 
Sign InRegister
Username  
Password   
forgot password?