Electrical computers and digital processing systems: processing – Processing control – Instruction modification based on condition
Reexamination Certificate
2005-08-09
2005-08-09
Kim, Kenneth S. (Department: 2111)
Electrical computers and digital processing systems: processing
Processing control
Instruction modification based on condition
C717S138000
Reexamination Certificate
active
06928536
ABSTRACT:
A system and method for dynamically patching code. In one embodiment, a method includes intercepting original program instructions during execution of the program using a software interface, determining whether associated instructions have been cached in a code cache of the software interface and, if so, executing the cached instructions from the code cache, if associated instructions have not been cached, determining if the original program instructions require unavailable hardware functionality, and dynamically replacing the original program instructions with replacement instructions that do not require unavailable hardware functionality if it is determined that the original program instructions require unavailable hardware functionality, the dynamic replacing including fetching replacing instructions, storing the replacement instructions in the code cache, and executing the replacement instructions from the code cache.
REFERENCES:
patent: 5768593 (1998-06-01), Walters et al.
patent: 5862370 (1999-01-01), Dockser
patent: 5907708 (1999-05-01), Hohensee et al.
patent: 5950012 (1999-09-01), Shiell et al.
patent: 5974549 (1999-10-01), Golan
patent: 5983337 (1999-11-01), Mahalingaiah et al.
patent: 6275938 (2001-08-01), Bond et al.
patent: 2002/0062479 (2002-05-01), Takata
patent: 2002/0120810 (2002-08-01), Brouwer
patent: 2002/0133810 (2002-09-01), Giles et al.
patent: 2003/0093650 (2003-05-01), Desoli
patent: 2003/0101292 (2003-05-01), Fisher et al.
patent: 2003/0101334 (2003-05-01), Desoli
patent: 2003/0101381 (2003-05-01), Mateev et al.
patent: 2003/0101431 (2003-05-01), Duesterwald et al.
patent: 2003/0101439 (2003-05-01), Desoli et al.
patent: 2003/0182653 (2003-09-01), Desoli et al.
patent: 2003/0192035 (2003-10-01), Duesterwald
patent: 2004/0025165 (2004-02-01), Desoli et al.
Application entitled “System and Method for Facilitating Profiling an Application” by Fisher, et al.; assigned application Ser. No. 10/606,867; filed on Jun. 26, 2003.
Bala, et al.; “Dynamo: A transparent Dynamic Optimization System”; pp. 1-12.
Duesterwald Evelyn
Freudenberger Stefan M.
LandOfFree
Dynamic execution layer interface for replacing instructions... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Dynamic execution layer interface for replacing instructions..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Dynamic execution layer interface for replacing instructions... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-3523559