Electrical computers and digital processing systems: virtual mac – Task management or control – Process scheduling
Reexamination Certificate
2005-06-21
2005-06-21
Banankhah, Majid (Department: 2127)
Electrical computers and digital processing systems: virtual mac
Task management or control
Process scheduling
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”.
Foote William F.
Kawahara Hideya
Long Dean R. E.
Banankhah Majid
Beyer Weaver & Thomas LLP
Sun Microsystems Inc.
LandOfFree
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.
Profile ID: LFUS-PAI-O-3466740