Clean thread termination

Electrical computers and digital processing systems: virtual mac – Task management or control – Process scheduling

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C718S100000, C718S103000, C718S105000

Reexamination Certificate

active

06910209

ABSTRACT:
Apparatus, methods, and computer program products are disclosed for a process of terminating a thread in a clean, certain, and forcible manner. A thread is forcibly terminated in such a manner that data structures in the system are not left in an inconsistent state and the overall system status is not damaged. The methods and systems described are for terminating a thread in a computer language execution environment. Methods are implemented in an interpretive loop executing in a language that is interpreted and in runtime support libraries in a language that are not interpreted. A method of forcibly terminating a thread in a computer language execution environment is described. A thread receives a terminate thread command. The thread has associated with it a termination flag, a value of the termination flag being immutable once set, and one or more monitors. The termination flag is then set for the thread. An exception is then propagated in the execution environment thereby indicating termination of the thread. The exception handler and the finally clause of the thread is ignored during thread termination. The monitors associated with the thread are then exited.

REFERENCES:
patent: 6081665 (2000-06-01), Nilsen et al.
patent: 6108754 (2000-08-01), Lindholm
patent: 6711739 (2004-03-01), Kutcher
Czajkowski, Grzegorz, et al., “JRes: A Resource Accounting Interface for Java,” In Proceedings of the 1998 ACM OOPSLA Conference, Vancouver, BC, Oct. 1998.
Philippe Bernadat, Laura Feeney, Dan Lambright, and Franco Travostino, “Java Sandboxes meet Service Guarantees: Secure Partitioning of CPU and Memory,” Dec. 14, 1998, 24 pp.
Li Gong, “Secure Java Class Loading,” Nov.-Dec. 1998, Mobile Code Security, pp. 56-61.
Chris Hawblitzel, Chi-Chao Chang, Grzegorz Czajkowski, Deyu Hu, and Thorsten von Eicken, “Implementing Multiple Protection Domains in Java,” Technical Report 97-1660, Department of Computer Science, Cornell University, 15 pp.
William F. Foote, “Apparatus And Methods For Preventing Denial Of Service Attacks,” U.S. Appl. No. 09/394,121, filed Sep. 10, 1999, 42 Pages.
William F. Foote, “Apparatus And Methods For Managing Resource Usage,” U.S. Appl. No. 09/394,118, filed Sep. 10, 1999, 36 Pages.
William F. Foote, et al, “Apparatus And Methods For Communicating Between Resource Domains,” U.S. Appl. No. 09/727,103, filed Nov. 29, 2000, 32 Pages.
William F. Foote, et al., “Terminating A Group Of Related Threads By Modifying The Prog Ram Counter Of Selected Stack Frames,” U.S. Appl. No. 09/536,253, filed Mar. 27, 2000, 32 Pages.
William F. Foote and Hideya Kawahara “Apparatus and Methods for Managing Resources for Resource Constrained Devices”, U.S. Appl. No. 10/045,514, filed Oct. 26, 2001, 35 pages.
Foote, Bill “Description of JavaOS and PersonalJava”, Jul. 15, 2002, Release date of PersonalJava 1.0 is Dec. 1997.
Binder, Walter “Design and Implementation of the J-SEAL2 Mobile Agent Kernel”, Application and the Internet, 2001.
Foote, William, “Real-time Extensions to the Java Platform A Progress Report”, Electrical and Computer Engineering, 1999.
Chan, Patrick, et al. “The Java Class Library, Second Edition, vol. 1 (pp. 1723-1750) 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

Clean thread termination does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Clean thread termination, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Clean thread termination will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3466740

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