Method for efficient soft real-time execution of portable byte c

Patent

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

395704, 395705, 395706, G06F 945

Patent

active

060816651

ABSTRACT:
The invention is a method for use in executing portable virtual machine computer programs under real-time constraints. The invention includes a method for implementing a single abstract virtual machine execution stack with multiple independent stacks in order to improve the efficiency of distinguishing memory pointers from non-pointers. Further, the invention includes a method for rewriting certain of the virtual machine instructions into a new instruction set that more efficiently manipulates the multiple stacks. Additionally, using the multiple-stack technique to identify pointers on the run-time stack, the invention includes a method for performing efficient defragmenting real-time garbage collection using a mostly stationary technique. The invention also includes a method for efficiently mixing a combination of byte-code, native, and JIT-translated methods in the implementation of a particular task, where byte-code methods are represented in the instruction set of the virtual machine, native methods are written in a language like C and represented by native machine code, and JIT-translated methods result from automatic translation of byte-code methods into the native machine code of the host machine. Also included in the invention is a method to implement a real-time task dispatcher that supports arbitrary numbers of real-time task priorities given an underlying real-time operating system that supports at least three task priority levels. Finally, the invention includes a method to analyze and preconfigure virtual memory programs so that they can be stored in ROM memory prior to program.

REFERENCES:
patent: 4463423 (1984-07-01), Potash et al.
patent: 5367685 (1994-11-01), Gosling
patent: 5418964 (1995-05-01), Conner et al.
patent: 5740441 (1998-04-01), Yellin et al.
patent: 5761477 (1998-06-01), Wahbe et al.
patent: 5784553 (1998-07-01), Kolawa et al.
patent: 5787431 (1998-07-01), Shaughnessy
patent: 5848274 (1998-12-01), Hamby et al.
patent: 5848423 (1998-12-01), Ebrahim et al.
patent: 5857197 (1999-01-01), Mullins et al.
patent: 5864862 (1999-01-01), Kriens et al.
patent: 5907707 (1999-05-01), Ramalington et al.
patent: 5913065 (1999-06-01), Faustini
Singhal et al., Building high performance applications and services in Java: An experimental study, ACM, pp. 16-20, 1997.
Buss et al., "Discrete event simulation on the world wide web using Java", Proc of 1996 winter simulation conf., ACM, pp. 780-785, 1996.
Sundaresen et al., "Java paradigms for mobile agent facilities", OOPSLA ACM, pp. 133-135, 1997.
Lee et al, "Optimizing ML with run time code generation", PLDI ACM, pp. 137-148, May 1996.
Casotto "Run time requirment tracing", IEEE, pp. 350-355, 1993.
Evans et al, "Garbage collection and memeory management", ACM 138-143, 1997.
Nair et al, "Java based query driven simulation environment", Proc. of 1996 winter simulation conf., pp. 786-793, 1996.
Don Brutzman, "The virtual rality modeling language and Java", Comm. of the ACM, vol. 41, No. 6, pp. 57-64, Jun. 1998.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Method for efficient soft real-time execution of portable byte c does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Method for efficient soft real-time execution of portable byte c, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method for efficient soft real-time execution of portable byte c will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-1791375

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.