Data processing: software development – installation – and managem – Software program development tool – Programming language
Reexamination Certificate
2011-03-08
2011-03-08
Zhen, Wei Y (Department: 2191)
Data processing: software development, installation, and managem
Software program development tool
Programming language
C717S118000, C717S148000
Reexamination Certificate
active
07904881
ABSTRACT:
Embodiments of a system and method for facilitating the use of stack cutting to be used in programming languages in a safe fashion even when composed with constructs that require destructor operations are described. For stack-based operations that require resolution through destructor operations (such as transactions, synchronization operations, deallocations, unlock operations, and the like), the destructor objects are stored in a virtual stack that is associated with the system stack, for use when a stack cut operation is performed. A container data structure stores an instantiation of the execution state at the cut back point. A virtual stack head pointer stores the location of the last destructor in the virtual stack. During a stack cut operation, the virtual stack is first unwound to execute the destructor operations until the stack frame of the container is reached. Other embodiments are described and claimed.
REFERENCES:
patent: 5628016 (1997-05-01), Kukol
patent: 6009258 (1999-12-01), Elliott
patent: 6173421 (2001-01-01), Weaver Johnson et al.
patent: 6272521 (2001-08-01), Jablonski et al.
patent: 6289446 (2001-09-01), Nilsson
patent: 6293712 (2001-09-01), Coutant
patent: 6550058 (2003-04-01), Wynn
patent: 6883165 (2005-04-01), Blandy et al.
patent: 6892379 (2005-05-01), Huang
patent: 6934939 (2005-08-01), Ewart et al.
patent: 7496896 (2009-02-01), Bley et al.
patent: 7496897 (2009-02-01), Dibble et al.
patent: 2003/0023905 (2003-01-01), Boling
patent: 2004/0083460 (2004-04-01), Pierce
patent: 2004/0128658 (2004-07-01), Lueh et al.
patent: 2005/0086451 (2005-04-01), Yates et al.
patent: 2005/0086650 (2005-04-01), Yates et al.
patent: 2005/0108736 (2005-05-01), Schwabe et al.
“How a C++ compiler implements exception handling”, Vishal Kochhar, The Code Project Open License, Apr. 15, 2002. Kochhar.pdf.
“Anomaly Detection Using Call Stack Information”, Henry Hanping Feng, Oleg m. Kolesnikov, Prahad Fogla, Wenke Lee, Weibo Gong, IEEE Computer Society, Washington, DC. 2003. Feng.pdf.
Blakely , Sokoloff, Taylor & Zafman LLP
Intel Corporation
Nguyen Phillip H
Zhen Wei Y
LandOfFree
Using a virtual stack for fast and composable stack cutting does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Using a virtual stack for fast and composable stack cutting, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Using a virtual stack for fast and composable stack cutting will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-2774278