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

System and method for runtime optimization of private variable function calls in a secure interpreter

Patent 5794044 Issued on August 11, 1998. Estimated Expiration Date: Icon_subject December 8, 2015. 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

Computer memory system with parallel garbage collection independent from an associated user processor
Patent #: 4775932
Issued on: 10/04/1988
Inventor: Oxley ,   et al.

Cross-domain call system in a capability based digital data processing system
Patent #: 5210874
Issued on: 05/11/1993
Inventor: Karger

Apparatus and method for controlling access to data using domains
Patent #: 5280614
Issued on: 01/18/1994
Inventor: Munroe, et al.

System for automatic and selective compile-time installation of fastpath into program for calculation of function/procedure without executing the function/procedure
Patent #: 5319784
Issued on: 06/07/1994
Inventor: Parikh

Integrity mechanism for data transfer in a windowing system
Patent #: 5590266
Issued on: 12/31/1996
Inventor: Carson, et al.

Inline expansion method for programming languages having array functions Patent #: 5640568
Issued on: 06/17/1997
Inventor: Komatsu

Inventor

Application

No. 569754 filed on 12/08/1995

US Classes:

717/139, Interpreter719/315Object oriented message

Examiners

Primary: Oberley, Alvin E.
Assistant: Lao, Sue

Attorney, Agent or Firm

International Class

G06F 009/45

Abstract

A secure program interpreter performs a special check the first time it executes a method call to determine if the sole purpose of the called method is to access the value of private variable, modify the value of a private variable, or return a constant value. If this is the case, the interpreter's internal representation of the method being executed is modified so as to directly access the private variable of the called method, or to directly access the stored constant of the called method. The modified method representation uses special "privileged" load and store instructions, not available in normal source code programs, that access private variables and constants outside the method being executed without causing a security violation to be flagged. When the modified portion of the method is executed, the private variable or constant is accessed directly by the executed method using a privileged load or store instruction, the use of which avoids the flagging of a security violation by the program interpreter. When execution of the program is completed, the modified internal representation of the method is flushed, such that when the program is executed again the interpreter generates a new working representation of the aforementioned method.

Other References

  • A. Goldberg, D. Robson, Smalltalk-80 The Language, Addision-Wesley Publishing Company, pp. 8-9, 426-440, 1989
  • B. Stroustrup, The C+ + Programming Language, second edition, Addison-Wesley Publishing Company, pp. 17-19, 123-124, 146, 152-153, 293-295, 199
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?