Multiple code sets for multiple execution contexts

Data processing: software development – installation – and managem – Software program development tool – Testing or debugging

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C714S039000

Reexamination Certificate

active

07496897

ABSTRACT:
The invention relates to optimizing software code execution during state transitions. The system handles changes in execution context using differential rule checking techniques. For instance, when a thread executing in a data processing system changes state, its new state may be subject to different rules than its previous state. To enforce these rules, the thread may be associated with software code that causes certain restrictions, such as memory restrictions, to be applied to the thread. In an interpretive environment, this can be implemented by detecting a state transition in an active thread, and responding to the state transition by associating the thread with a dispatch table that reflects its state change. The dispatch table may cause the thread to be associated with code that enforces those restrictions. In one example, different dispatch tables can be provided, each table reflecting a different state of a thread, and each causing a thread to be subject to different restrictions. In another example, the same dispatch table can be rewritten to accommodate the changed state of the thread.

REFERENCES:
patent: 5317742 (1994-05-01), Bapat
patent: 5432795 (1995-07-01), Robinson
patent: 5628016 (1997-05-01), Kukol
patent: 5842017 (1998-11-01), Hookway et al.
patent: 5930509 (1999-07-01), Yates et al.
patent: 5937193 (1999-08-01), Evoy
patent: 5987529 (1999-11-01), Nakamura et al.
patent: 6021273 (2000-02-01), Griesemer
patent: 6038661 (2000-03-01), Yoshioka et al.
patent: 6131187 (2000-10-01), Chow et al.
patent: 6205491 (2001-03-01), Callsen et al.
patent: 6226789 (2001-05-01), Tye et al.
patent: 6289446 (2001-09-01), Nilsson
patent: 6308318 (2001-10-01), Krishnaswamy
patent: 6438573 (2002-08-01), Nilsen
patent: 6535903 (2003-03-01), Yates et al.
patent: 6634023 (2003-10-01), Komatsu et al.
patent: 6901587 (2005-05-01), Kramskoy et al.
patent: 6954926 (2005-10-01), Nakamura
patent: 7296257 (2007-11-01), Dibble et al.
patent: 2003/0097537 (2003-05-01), Bollella et al.
patent: 2004/0083227 (2004-04-01), Yocom
patent: 2004/0187120 (2004-09-01), Moore et al.
patent: 2005/0267817 (2005-12-01), Barton et al.
“The Real-Time Specification for Java™,” The Real-Time for Java Expert Group http://www.rtj.org, Greg Bollella, et al., The Reference Implementation Team, Doug Locke, et al. (2000).
Corsaro, A. and Cytron, R.K., “Efficient Memory-Reference Checks for Real-Time Java*,” Dept. Of Computer Science and Engineering, Washington University (2003).
Dibble, Peter C., “Real-Time JAVA Platform Programming,” The Sun Microsystems Press JAVA™ Series, pp. 177-225 (2002).
Higuera-Toledano, M. T., “Hardware Support for Detecting Illegal References in a Multiapplication Real-Time Java Environment,” ACM Transactions on Embedded Computing Systems, vol. 5, No. 4, pp. 753-772 (Nov. 2006).
Higuera, T., et al., “Region-base Memory Management for Real-time Java,” 8 pp. (2001).
Bollella, G., et al., “The Real-Time Specification for Java™,” Addison-Wesley, pp. 57-83 (2000).

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

Multiple code sets for multiple execution contexts does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Multiple code sets for multiple execution contexts, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Multiple code sets for multiple execution contexts will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-4087230

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