Program code conversion

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

Reexamination Certificate

active

08037461

ABSTRACT:
A method of dynamic real time translation of first program code written for a first programmable machine into second program code (target code) for running on a second programmable machine employing run time generation of an intermediate representation of the first program code. Upon first encountering a given portion of program code, only the target code necessary to execute that portion of program code under a prevailing set of entry conditions is initially generated and stored. When the same portion of program code is again encountered, a determination is made as to whether intermediate representation corresponding to a second subsequent set of conditions has been generated. If not, the target code necessary to execute the same portion of program code under that second set of conditions is generated.

REFERENCES:
patent: 5210837 (1993-05-01), Wiecek
patent: 5471633 (1995-11-01), Colwell et al.
patent: 5491821 (1996-02-01), Kilis
patent: 5586323 (1996-12-01), Koizumi et al.
patent: 5613117 (1997-03-01), Davidson et al.
patent: 5659753 (1997-08-01), Murphy et al.
patent: 5768593 (1998-06-01), Walters et al.
patent: 5787285 (1998-07-01), Lanning
patent: 5805895 (1998-09-01), Breternitz, Jr. et al.
patent: 5850554 (1998-12-01), Carver
patent: 5930509 (1999-07-01), Yates et al.
patent: 6282702 (2001-08-01), Ungar
patent: 6427234 (2002-07-01), Chambers et al.
patent: 6463582 (2002-10-01), Lethin et al.
patent: 6631514 (2003-10-01), Le
patent: 7203933 (2007-04-01), Souloglou et al.
patent: 7203934 (2007-04-01), Souloglou et al.
patent: 7210133 (2007-04-01), Souloglou et al.
patent: 0798636 (1997-10-01), None
patent: 0 822 485 (1998-02-01), None
patent: 02-093948 (1990-04-01), None
patent: 02-151931 (1990-06-01), None
patent: 03-229327 (1991-10-01), None
patent: 04-316133 (1992-11-01), None
patent: 04-322329 (1992-11-01), None
patent: 05-053821 (1993-03-01), None
patent: 07-105015 (1995-04-01), None
patent: 09-265400 (1997-10-01), None
patent: 02-236638 (2002-08-01), None
“Register Assignment Technique in Computer Emulation,” IBM Technical Disclosure Bulletin.US.IBM. Corp. New York, V. 37, No. 2A, Feb. 1994, p. 157.
ADL-Tabatabai A. R., et al., “Fast Effective Code Generation in a Just-in-Time Java Compiler,” ACM Sigplan Notices, US, Association for Computing Machinery, NY, vol. 33, No. 5, May 1998, pp. 280-290.
Afzal, T., et al., “Motorola PowerPC Migration Tools—Emulation and Translation,” Digest of Papers of the Computer society Computer Conference Compcon, US, Los Alamitos, IEEE Comp. Soc. Press, vol. Conf. 41, Feb. 25-28, 1996 pp. 145-150.
Aho, et al., “Chapter 10: Code Optimization,” Compilers—Principles, Techniques, and Tools, 603-722 (1986).
Aho, et al., “Chapter 9: Code Generation,” Compilers—Principles, Techniques, and Tools, 522-584 (1986).
Andrews, K. et al., “Migrating a CISC Computer Family onto RISC Via Object Code Translation,” ACM Sigplan Notices, US, Association for Computing Machinery, NY, vol. 27, No. 9, Sep. 1992, pp. 213-222.
Communication issued for European Patent Application No. 03020509.0-1234, dated Nov. 20, 2008.
Halfhill, T.R.: “Emulation: Risc's Secret Weapon,” Byte, US, McGraw-Hill, Inc. St. Peterbourough, V. 19, No. 4, Apr. 1994, pp. 119-120, 122, 124.
Lee, et al., “Optimizing ML with Run-Time Code Generation”, PLDI ACM, pp. 137-148 (1996).
Mayfield, et al., “Using Automatic Memoization as a Software Engineering Tool in Real-World AI Systems”, Proceedings of the Eleventh IEEE Conference on Artificial Intelligence for Applications (CAIA '95), Los Angeles, CA, IEEE Computer Society Press, pp. 87-93 (1995).
Michie, “‘Memo’ Functions and Machine Learning”, Nature, 216:19-22 (1968) Follow-up Correspondence regarding printing errors, Nature, 218:306 (1968).
Timmins, LJ, “Techniques for Translating Object Code Into a Reduced Microprocessor Architecture,” Proceedings of the ISMM International Conference. Microcomputer Applications Feb. 5-7, 1986, pp. 181-184.
Witchel, et al., “Embra: Fast and Flexible Machine Simulation,” Sigmetrics, 68-79 (1996).
Yigdall, M.—Non-final Office Action dated Dec. 21, 2010, U.S. Appl. No. 11/728,957.
Examination Report dated Feb. 2, 2011; EPO Application No. 03 020 510.8.
Yigdall, M.—Notice of Allowance dated Apr. 14, 2011, U.S. Appl. No. 11/728,957.

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

Program code conversion does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Program code conversion, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Program code conversion will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-4261557

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