Distributed program relocation for a computer system
First Claim
1. A system for preparing program code for a first computer wherein the system is implemented on a second computer, the system comprising:
- program code for the first computer, the program code being stored on the second computer;
a memory address identifying a memory location in the first computer, the memory address being suitable as a basis for modifying the program code;
location data, the location data identifying locations in the program code to be adjusted based on the memory address;
a relocating module on the second computer, the relocating module adapted to relocate the program code by modifying the locations in the program code identified by the location data, the modifications being based on the memory address.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are disclosed for preparing program code for a first computer, wherein the systems and methods are implemented on a second computer. The systems include a relocating module that is adapted to relocate program code by modifying locations in the program code identified by location data. The modifications made by the relocating module are based on a memory address. The systems operate on program code for the first computer, where the program code is stored on the second computer. The relocating module is provided the memory address that identifies a memory location in the first computer. The memory address is suitable as a basis for modifying the program code. The relocating module is also provided with location data that identifies locations in the program code to be adjusted based on the memory address. A method practiced in accordance with the disclosed embodiments includes the steps of obtaining the program code; obtaining the memory address; obtaining the location data; and modifying the locations in the program code identified by the location data, by using the memory address and by using the location data, where the modifying step is accomplished at the second computer. One or more computer programs for implementing the described systems and/or methods may be embodied in a computer-readable medium.
-
Citations
24 Claims
-
1. A system for preparing program code for a first computer wherein the system is implemented on a second computer, the system comprising:
-
program code for the first computer, the program code being stored on the second computer;
a memory address identifying a memory location in the first computer, the memory address being suitable as a basis for modifying the program code;
location data, the location data identifying locations in the program code to be adjusted based on the memory address;
a relocating module on the second computer, the relocating module adapted to relocate the program code by modifying the locations in the program code identified by the location data, the modifications being based on the memory address. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system for preparing program code for a first computer wherein the system is implemented on a second computer, the system comprising:
-
a first computer, the first computer having a first computer processor, and the first computer also having a first computer memory;
a second computer, the second computer having a second computer processor, the second computer also having a second computer memory, the second computer being in electronic communication with the first computer;
program code for the first computer, the program code being stored on the second computer;
a memory address identifying a memory location in the first computer memory, the memory address being suitable as a basis for modifying memory references within the program code;
a list of the memory references in the program code to be adjusted based on the memory address;
a relocating module on the second computer, the relocating module adapted to relocate the program code by modifying the memory references in the program code identified by the list, the modifications being based on the memory address, the relocating module thereby creating modified program code. - View Dependent Claims (7, 8, 9)
-
-
10. A computer-readable medium containing instructions for preparing program code for a first computer wherein the instructions will be implemented on a second computer, wherein the instructions comprise executable instructions for implementing a method comprised of the steps of:
-
obtaining the program code from a storage device in electronic communication with the second computer;
obtaining a memory address identifying a memory location in the first computer, the memory address being suitable as a basis for modifying the program code;
obtaining location data, the location data identifying locations in the program code to be adjusted based on the memory address; and
modifying the locations in the program code identified by the location data, by using the memory address and by using the location data, the modifying step to be accomplished at the second computer. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24)
-
-
18. In a computer system including a first computer and a second computer, the first computer being in electronic communication with the second computer, a method for preparing program code for the first computer wherein the method will be implemented on the second computer, the method comprising the steps of:
-
obtaining the program code from a storage device in electronic communication with the second computer;
obtaining a memory address identifying a memory location in the first computer, the memory address being suitable as a basis for modifying the program code;
obtaining location data, the location data identifying locations in the program code to be adjusted based on the memory address; and
modifying the locations in the program code identified by the location data, by using the memory address and by using the location data, the modifying step to be accomplished at the second computer.
-
Specification