Checking for instruction invariance to execute previously...

Data processing: software development – installation – and managem – Software program development tool – Translation of code

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C712S226000, C717S138000, C717S139000

Reexamination Certificate

active

07904891

ABSTRACT:
In one embodiment, after translating a plurality of target instructions from a target memory location into a plurality of host instructions, a write operation to a target memory portion which includes said target memory location is detected. In response to the detecting, a copy of the target instructions is stored in a host memory. In response to an attempt to execute the host instructions, the copy is compared with a plurality of current target instructions presently stored in the target memory location. Further, in response to a mismatch based on the comparison, the host instructions are disabled.

REFERENCES:
patent: 4794552 (1988-12-01), Burn
patent: 5537559 (1996-07-01), Kane et al.
patent: 5596390 (1997-01-01), Sawada
patent: 5625835 (1997-04-01), Ebcioglu et al.
patent: 5636366 (1997-06-01), Robinson et al.
patent: 5668969 (1997-09-01), Fitch
patent: 5692169 (1997-11-01), Kathail et al.
patent: 5721927 (1998-02-01), Baraz et al.
patent: 5724590 (1998-03-01), Goettelmann et al.
patent: 5748936 (1998-05-01), Karp et al.
patent: 5751942 (1998-05-01), Christensen et al.
patent: 5751982 (1998-05-01), Morley
patent: 5761467 (1998-06-01), Ando
patent: 5790625 (1998-08-01), Arimilli
patent: 5790825 (1998-08-01), Traut
patent: 5832202 (1998-11-01), Slavenburg et al.
patent: 5832205 (1998-11-01), Kelly et al.
patent: 5842017 (1998-11-01), Hookaway et al.
patent: 5875318 (1999-02-01), Langford
patent: 5915117 (1999-06-01), Ross et al.
patent: 6011908 (2000-01-01), Wing et al.
patent: 6031992 (2000-02-01), Cmelik et al.
patent: 6052708 (2000-04-01), Flynn et al.
patent: 6091897 (2000-07-01), Yates et al.
patent: 6164841 (2000-12-01), Mattson et al.
patent: 6199152 (2001-03-01), Kelly et al.
patent: 6308318 (2001-10-01), Krishnaswamy
patent: 6351844 (2002-02-01), Bala
patent: 6356615 (2002-03-01), Coon et al.
patent: 6363336 (2002-03-01), Banning et al.
patent: 6408325 (2002-06-01), Shaylor
patent: 6415379 (2002-07-01), Keppel et al.
patent: 6463582 (2002-10-01), Lethin et al.
patent: 6594821 (2003-07-01), Banning et al.
patent: 6615300 (2003-09-01), Banning et al.
patent: 6704925 (2004-03-01), Bugnion
patent: 6714904 (2004-03-01), Torvalds et al.
patent: 6738892 (2004-05-01), Coon et al.
patent: 6845353 (2005-01-01), Bedichek et al.
patent: 6990658 (2006-01-01), Torvalds et al.
patent: 7089404 (2006-08-01), Rozas et al.
patent: 7096460 (2006-08-01), Banning et al.
patent: 7107580 (2006-09-01), Zemach et al.
patent: 7111096 (2006-09-01), Banning et al.
patent: 7331041 (2008-02-01), Torvalds et al.
patent: 7404181 (2008-07-01), Banning et al.
patent: 2002/0092002 (2002-07-01), Babaian et al.
patent: 2005/0060705 (2005-03-01), Katti et al.
patent: 2007/0006189 (2007-01-01), Li et al.
patent: 0908820 (1999-04-01), None
patent: WO-01/48605 (2001-07-01), None
Bala et al.; “Transparent Dynamic Optimization: The Design and Implementation of Dynamo;” HP Laboratories Cambridge HPL-1999-78; Jun. 1999.
Cifuentes, Cristina and Malhotra, Vishv, Binary Translation: Static, Dynamic, Retargetable?, International Conference on Software Mainteance, Nov. 4-8, 1996.
Holzle, Urs, Adaptive Optimization for Self: Reconciling High Performance with Exploratory Programming, Dotorial Dissertation, Aug. 1994.
Ung et al.; “Dynamic Re-Engineering of Binary Code With Run-Time Feedbacks;” Department of Computer Science and Electrical Engineering, University of Queensland, QLD, Australia; 2000.
Ung et al.; “Machine-Adaptable Dynamic Binary Translation;” Proceedings of the ACM Sigplan Workshop on Dynamic and Adapative Compilation and Optimization, Jan. 2000 pp. 30-40.
Ex Parte Quayle Dated Jul. 2, 2008; U.S. Appl. No. 09/417,332.
Final OA Dated Jan. 18, 2007; U.S. Appl. No. 09/417,332.
Final OA Dated Feb. 13, 2004; U.S. Appl. No. 09/417,332.
Non Final OA Dated May 10, 2004; U.S. Appl. No. 09/417,332.
Non Final OA Dated Jan. 30, 2008; U.S. Appl. No. 09/417,332.
Non Final OA Dated May 13, 2003; U.S. Appl. No. 09/417,332.
Non Final OA Dated Jul. 26, 2007; U.S. Appl. No. 09/417,332.
Notice of Allowance Dated Jan. 12, 2009; U.S. Appl. No. 09/417,332.
Notice of Allowance Dated Sep. 8, 2008; U.S. Appl. No. 09/417,332.
Non Final OA Dated Mar. 29, 2006; U.S. Appl. No. 10/406,022.
Notice of Allowance Dated Jul. 27, 2007; U.S. Appl. No. 10/406,022.
Notice of Allowance Dated Feb. 21, 2003; U.S. Appl. No. 09/539,987.
Interview Summary Dated Apr. 14, 2003; U.S. Appl. No. 09/417,358.
Non Final OA Dated Apr. 25, 2002; U.S. Appl. No. 09/417,358.
Non Final OA Dated Dec. 20, 2000; U.S. Appl. No. 09/417,358.
Notice of Allowance Dated Jun. 20, 2003; U.S. Appl. No. 09/417,358.
OA Dated Sep. 6, 2001; U.S. Appl. No. 09/417,358.
Final Office Action Dated Jan. 16, 2009; U.S. Appl. No. 12/002,983.
Non Final Office Action Dated Aug. 5, 2008; U.S. Appl. No. 12/002,983.
Non-Final OA Dated Sep. 28, 2009; U.S. Appl. No. 11/169,404.
Notice of Allowance Dated Nov. 17, 2009; U.S. Appl. No. 09/417,332.
Non-Final OA Dated May 26, 2009; U.S. Appl. No. 09/417,332.
Final OA Dated Dec. 2, 2009; U.S. Appl. No. 12/002,983.
Non-Final OA Dated May 19, 2009; U.S. Appl. No. 12/002,983.

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

Checking for instruction invariance to execute previously... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Checking for instruction invariance to execute previously..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Checking for instruction invariance to execute previously... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2677094

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