Data processing: software development – installation – and managem – Software program development tool – Testing or debugging
Reexamination Certificate
2008-01-22
2008-01-22
Kendall, Chuck (Department: 2192)
Data processing: software development, installation, and managem
Software program development tool
Testing or debugging
C717S124000, C712S231000, C712S234000, C712S244000
Reexamination Certificate
active
07322027
ABSTRACT:
The present invention extends to mechanisms for detecting termination and providing information related to termination of a computer system process. A computer system loads a termination function (e.g., an abort, exit, or terminate function) into system memory. The termination function includes termination instructions that, when executed, cause a calling process to terminate without providing information related to a termination event that caused the calling process to terminate. In memory, the functionality of the memory resident termination function is redirected to a memory resident invalid instruction that, when executed, causes an exception providing termination information related to a termination event (e.g., the exception is propagated to an operating system code layer). A memory resident process detects a termination event and the memory resident program calls the termination function. The computer system redirects the call from the memory resident termination function to the memory resident detour function.
REFERENCES:
patent: 5522036 (1996-05-01), Shapiro
patent: 5787245 (1998-07-01), You et al.
patent: 6071317 (2000-06-01), Nagel
patent: 7039738 (2006-05-01), Plummer et al.
patent: 7047521 (2006-05-01), Bunnell
patent: 7058928 (2006-06-01), Wygodny et al.
patent: 2003/0204374 (2003-10-01), Madsen et al.
Blazer, Robert, et al., “Mediating Connectors: A Non-ByPassable Process Wrapping Technology”, Proceedings of the 19th IEEE International Conference on Distributed Computing Systems Workshop, pp. 73-77, Austin, TX, Jun. 1999.
Hunt, Galen, et al., “Detours: Interception of Win32 Functions”, Proceedings of the 3rd USENIX Windows NT Symposium, Seattle, WA, Jul. 12-13, 1999.
Keller, Ralph, et al., “Binary Component Adaption”, EXOOP 1998, Object-Oriented Programming, 12th European Conference, pp. 307-29.
Ziya, Aral, et al., “Efficient Debugging Primitives for Multiprocessors”, Proceedings of the third International Conference on Architectural Support for Programming Languages and Operating Systems, pp. 87-95, Boston, MA, Apr. 1989.
Hunt, Galen, et al., “The Coign Automatic Distributed Partioning System”, Proceedings of the Third Symposium on Operating Systems Design and Implementation [OSDI '99], pp. 187-200, New Orleans, LA, Feb. 1999 Usenix.
Hunt, Galen, et al., “Intercepting and Instrumenting COM Applications”, Proceedings of the Fifth Usenix Conference on Object-Oriented Technologies and Systems [COOTS '99], pp. 45-56, San Diego, CA, May. 1999.
Kessler, Peter, “Fast Breakpoints: Design and Implementation”, Proceedings of the ACM SIGPLAN 90 Conference on Programming Language Design and Implementation, pp. 78-84, White Plains, NY, Jun. 1990.
Larus, James R., et al., “EEL; Machine-Independent Executable Editing”, Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation, pp. 291-300, La Jolla, CA, Jun. 1995.
Li, Li, et al., “High-Performance Distributed Objects over a System Area Network”, Proceedings of the Third USENIX NT Symposium, pp. 21-30, Seattle, WA, Jul. 1999pp.
Romer, Ted, et al., “Instrumentation and Optimization of Win32/Intel Executables Using Etch”, Proceedings of the USENIX Windows NT Workshop 1997, pp. 1-7, Seattle, WA, Aug. 1997.
Srivastava, Amitabh, et al., “ATOM: A System for Building Customized Program Analysis Tools”, Proceedings of the SIGPLAN '94 Conference on Programming language Design and Implementation, pp. 196-205, Orlando, FL, Jun. 1994.
Stets, Robert J., et al., “Component-based Operating System APIs: A Versioning and Distributed Resource Solution”, IEEE Computer, 32[7], pp. 54-61, Jul. 1999.
Tamches, Ariel, et al., “Fine-Grained Dynamic Instrumentation of Commodity Operating System Kernels”, Proceedings of the Third Symposium on Operating Systems Design and Implementation [OSDI 99], pp. 117-130, New Orleans, LA, Feb. 1999.
Zhang, Xiaolan, et al., “System Support for Automated Profiling and Optimization”, Proceedings of the sixteenth ACM Symposium on Operating System Principles, pp. 15-26, Saint-Malo, France, Oct. 1997.
Kendall Chuck
Microsoft Corporation
Workman Nydegger
LandOfFree
Detecting termination and providing information related to... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Detecting termination and providing information related to..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Detecting termination and providing information related to... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-2770222