Data processing: software development – installation – and managem – Software program development tool – Translation of code
Reexamination Certificate
2008-09-02
2008-09-02
Zhen, Wei (Department: 2191)
Data processing: software development, installation, and managem
Software program development tool
Translation of code
C717S136000, C717S158000
Reexamination Certificate
active
10165029
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, the method 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: 4667290 (1987-05-01), Goss et al.
patent: 5119465 (1992-06-01), Jack et al.
patent: 5274820 (1993-12-01), Gillet
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: 5642523 (1997-06-01), Sakaue
patent: 5659753 (1997-08-01), Murphy et al.
patent: 5764368 (1998-06-01), Shibaki et al.
patent: 5768593 (1998-06-01), Walters et al.
patent: 5784588 (1998-07-01), Leung
patent: 5805895 (1998-09-01), Breternitz et al.
patent: 5832205 (1998-11-01), Kelly et al.
patent: 5872950 (1999-02-01), Levitan et al.
patent: 5912904 (1999-06-01), Monier
patent: 5930509 (1999-07-01), Yates et al.
patent: 6075942 (2000-06-01), Cartwright, Jr.
patent: 6163790 (2000-12-01), Monier
patent: 6199152 (2001-03-01), Kelly et al.
patent: 6424987 (2002-07-01), Romain
patent: 6463582 (2002-10-01), Lethin et al.
patent: 6820266 (2004-11-01), Minakawa et al.
patent: 2001/0042189 (2001-11-01), Babaian et al.
patent: 2003/0191622 (2003-10-01), Rawsthorne et al.
patent: 2004/0221278 (2004-11-01), Dankel et al.
patent: 2004/0221279 (2004-11-01), Lovett et al.
patent: 2004/0221280 (2004-11-01), Bolton et al.
patent: 0 285 310 (1988-10-01), None
patent: 0 798 636 (1997-10-01), None
patent: 0822485 (1998-02-01), None
patent: WO 98/59292 (1998-12-01), None
Aho et al., Compilers, principles, techniques, Mar. 1986.
Franz, Run-time code generation as a central system service, IEEE, May 5-6, 1997 pp. 112-117.
Kuroda et al., A knowledge-based compiler enhancing DSP internal parallelism, IEEE, Jun. 11-14, 1991 pp. 236-239 vol. 1.
A program anti-compiler, Letovsky, S., Jan. 1989, IEEE, pp. 504-512 vol. 2.
Automatic extraction of functional parallelism from ordinary programs, Girkar, M.; Polychronopoulos, C.D., vol. 3 Issue: 2, Mar. 1992, IEEE, pp. 166-178.
An efficient technique to remove transformations [program codes], Chyi-Ren Dow; Soffa, M.L.; Shi-Kuo Chang, Dec. 1994, IEEE, pp. 392-397.
Assembly to high-level language translation, Cifuentes, C.; Simon, D.; Fraboulet, A., Nov. 1998, IEEE, pp. 228-237.
“Register Assignment Technique in Computer Emulation,”IBM Technical Disclosure Bulletin, 37(2A):157 (1994).
Adl-Tabatabai, et al., “Fast, Effective Code Generation in a Just-In-Time Java Compiler,”ACM Sigplan Notices, 33(5):280-290 (1998).
Afzal, et al., “Motorola PowerPC Migration Tools—Emulation and Translation,”Digest of Papers of the Computer Society, 41:145-150 (1996).
Aho, et al., “Chapter 9: Code Generation,”Compilers- Principles, Techniques, and Tools, 522-584 (1986).
Aho, et al., “Chapter 10: Code Optimization,”Compilers- Principles, Techniques, and Tools, 603-722 (1986).
Andrews, et al., “Migrating a CISC Computer Family onto RISC via Object Code Translation,”ACM Sigplan Notices, 27(9):213-222 (1992).
Halfhill, “Emulation: RISC's Secret Weapon,”Byte, 19(4):119-120, 122, 124, 126, 128, 130 (1994).
Timmins, “Techniques for Translating Object Code into a Reduced Microprocessor Architecture,”Proceedings of the ISMM International Conference, 181-184 (1986).
Witchel, et al., “Embra: Fast and Flexible Machine Simulation,”Sigmetrics, 68-79 (1996).
Aho et al., Compiler, Principles, Techniques, and Tools, pp. 12, 14, 290-291, 347, 463, 1986.
Goodwin D.W. et al. “Optimal and Near Optimal Global Register Allocation Using 0-1 Integer Programming.”Software Practice and Experience. Wiley & Sons, Bognor Regis, gB. vol. 26, No. 8. Aug. 1996. pp. 929-965. XP000673808.
European Search Report for European Patent Application No. 03 02 0510 mailed Jul. 19, 1007.
Rawsthorne Alasdair
Souloglou Jason
Rampuria Satish S.
Transitive Limited
Wilmer Cutler Pickering Hale and Dorr LLP
Zhen Wei
LandOfFree
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.
Profile ID: LFUS-PAI-O-3905788