IP Library Granted Patent US 7,058,930
Granted Patent B2
US 7,058,930 · App. 10/223,139 · Granted Jun 6, 2006

Distributed program relocation for a computer system

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,058,930
App. No.
10/223,139
Granted
Jun 6, 2006
Kind
B2
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.

Claims (9)

1. A system embodied in a computer-readable storage medium for preparing program code for an embedded microcontroller wherein the system is executable by a host computer and not executable by the embedded microcontroller, the system comprising:

relocatable microcontroller program code executable by the embedded microcontroller;

a memory address identifying a memory location in the embedded microcontroller with an area sufficient to store the relocatable microcontroller program code;

a relocation table identifying addresses in the relocatable microcontroller program code to be adjusted based on the memory address; and

a relocating module executable by the host computer and not executable by the embedded microcontroller, the relocating module adapted to relocate the relocatable microcontroller program code to the area by modifying the addresses in the relocatable microcontroller program code identified by the relocation table, the modifications being based on the memory address.

2. The system of claim 1 further comprising information regarding memory usage of the embedded microcontroller from which the memory address is derived.

3. The system of claim 1 , wherein the relocation table further comprises a plurality of offset addresses.

4. The system of claim 1 , wherein the memory address is obtained from the embedded microcontroller.

5. The system of claim 1 further comprising a communication module at the host computer for obtaining the memory address and for communicating the relocatable microcontroller program code to the embedded microcontroller.

Assignments (2)
CHANGE OF NAME Recorded Jan 28, 2009
From: MATSUSHITA ELECTRIC WORKS, LTD.
To: PANASONIC ELECTRIC WORKS CO., LTD.
Reel/Frame 022191/0478 →
NUNC PRO TUNC ASSIGNMENT Recorded Jul 8, 2005
From: EMWARE, INC.
To: MATSUSHITA ELECTRIC WORKS, LTD.
Reel/Frame 016239/0518 →