← Back to Patent Explorer
US6442660B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Dynamic system relocation based on availability of system memory

Assignee: Sharp Corp
•
Filing: 2001-03-21
•
Granted: 2002-08-27
•
Expires: 2021-03-21
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In a computer system having an embedded application, a method of dynamic system relocation, including creating a ROM version of an embedded application which is executable from ROM; creating a RAM version of the embedded application which is executable from RAM; comparing the RAM version of the embedded application to the ROM version of the embedded application to identify differences between the RAM version and the ROM version; storing the differences between the ROM version and the RAM version in a relocation table; storing the ROM version of the embedded application and the relocation table in ROM; on system initialization; conditionally copying the ROM version of the embedded application into RAM; modifying the copied ROM version now in RAM as a function of the differences stored in the relocation table; and executing the embedded application from the RAM version of the embedded application.

Inventors

  • 👤 Paul Richard Henerlau
  • 👤 Thomas Daniel Davis, Jr.
  • 👤 Jack Van Oosterhout

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-06 12:06
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/44; G06F9/445; G06F9/44568; G06F9/44573; Y; Y10; Y10S; Y10S707/00; Y10S707/99951; Y10S707/99952; Y10S707/99953; Y10S707/99954

Claims Analysis

Total Claims: 17
Claim 1
Independent Claim 143 words
In a computer system having an embedded application, a method of dynamic system relocation, comprising: creating a ROM version of an embedded application which is executable from ROM; creating a RAM version of the embedded application which is executable from RAM; comparing the RAM version of the embedded application to the ROM version of the embedded application to identify differences between the RAM version and the ROM version; storing the differences between the ROM version and the RAM version in a relocation table; storing the ROM version of the embedded application and the relocation table in ROM; on system initialization; conditionally copying the ROM version of the embedded application into RAM; modifying the copied ROM version now in RAM as a function of the differences stored in the relocation table; and executing the embedded application from the RAM version of the embedded application.
Claim 2
Dependent Claim 143 words
In a computer system having an embedded application, a method of dynamic system relocation, comprising: creating a ROM version of an embedded application which is executable from ROM; creating a RAM version of the embedded application which is executable from RAM; comparing the RAM version of the embedded application to the ROM version of the embedded application to identify differences between the RAM version and the ROM version; storing the differences between the ROM version and the RAM version in a relocation table; storing the ROM version of the embedded application and the relocation table in ROM; on system initialization; conditionally copying the ROM version of the embedded application into RAM; modifying the copied ROM version now in RAM as a function of the differences stored in the relocation table; and executing the embedded application from the RAM version of the embedded application.
Claim 3
Dependent Claim 35 words
The method of claim 1 which includes, on system initialization, before said copying, determining whether the system has minimum relocation memory; and, if not, operating the system from the ROM version of the embedded application.
Claim 4
Dependent Claim 20 words
The method of claim 2 which includes three stages of operation and wherein said determining takes place during stage II.
Claim 5
Dependent Claim 45 words
The method of claim 1 wherein said comparing includes building a relocation table by comparing the RAM version of the embedded application to the ROM version of the to embedded application on a byte-by-byte basis; and determining relocation values for storage in the relocation table.
Claim 6
Dependent Claim 28 words
The method of claim 4 wherein said determining relocation values for storage includes storing, for a relocation value, a start address and an offset to a next address.
Claim 7
Dependent Claim 173 words
In a computer system having an embedded application, a method of dynamic system relocation, comprising: creating a ROM version of an embedded application which is executable from ROM; creating a RAM version of the embedded application which is executable from RAM; comparing the RAM version of the embedded application to the ROM version of the embedded application to identify differences between the RAM version and the ROM version; to storing the differences between the ROM version and the RAM version in a relocation table; storing the ROM version of the embedded application and the relocation table in ROM; determining whether the system has minimum relocation memory; and, if not, operating the system from the version of the embedded application executable in ROM; and, if so, on system initialization; conditionally copying the ROM version of the embedded application into RAM; modifying the copied ROM version now in RAM as a function of the differences stored in the relocation table; and executing the embedded application from the version of the embedded application executable from RAM.
Claim 8
Dependent Claim 173 words
In a computer system having an embedded application, a method of dynamic system relocation, comprising: creating a ROM version of an embedded application which is executable from ROM; creating a RAM version of the embedded application which is executable from RAM; comparing the RAM version of the embedded application to the ROM version of the embedded application to identify differences between the RAM version and the ROM version; to storing the differences between the ROM version and the RAM version in a relocation table; storing the ROM version of the embedded application and the relocation table in ROM; determining whether the system has minimum relocation memory; and, if not, operating the system from the version of the embedded application executable in ROM; and, if so, on system initialization; conditionally copying the ROM version of the embedded application into RAM; modifying the copied ROM version now in RAM as a function of the differences stored in the relocation table; and executing the embedded application from the version of the embedded application executable from RAM.
Claim 9
Dependent Claim 20 words
The method of claim 6 which include three stages of operation and wherein said determining takes place during stage II.
Claim 10
Dependent Claim 42 words
The method of claim 6 wherein said comparing includes building a relocation table the RAM version of the embedded application to the ROM version of the embedded application on a byte-to-byte basis; and determining relocation values for storage in the relocation table.
Claim 11
Dependent Claim 30 words
The method of claim 8 wherein said determining relocation values for storage includes storing memory pointers, including, for a relocation value, a start address and an offset to next address.
Claim 12
Dependent Claim 41 words
The method of claim 9 wherein said storing the RAM version of the embedded application includes copying the ROM version of the embedded application to RAM; adjusting memory pointers in RAM; and labelling the beginning and ending of the RAM version.
Claim 13
Dependent Claim 193 words
In a computer system having an embedded application, and which operates in three stages, including a power-up stage, a repositioning stage and an operational stage, a method of dynamic system relocation, comprising: creating a ROM version of an embedded application which is executable from ROM; creating a RAM version of the embedded application which is executable from RAM; comparing the RAM version of the embedded application to the ROM version of the embedded application to identify differences between the RAM version and the ROM version; storing the differences between the ROM version and the RAM version in a relocation table; storing the ROM version of the embedded application and the relocation table in ROM; determining, during the reposition stage, whether the system has minimum relocation memory; and, if not, operating the system from the version of the embedded application executable in ROM; and, if so, on system initialization; conditionally copying the ROM version of the embedded application into RAM; modifying the copied ROM version now in RAM as a function of the differences stored in the relocation table; and executing the embedded application from the version of the embedded application executable from RAM.
Claim 14
Dependent Claim 193 words
In a computer system having an embedded application, and which operates in three stages, including a power-up stage, a repositioning stage and an operational stage, a method of dynamic system relocation, comprising: creating a ROM version of an embedded application which is executable from ROM; creating a RAM version of the embedded application which is executable from RAM; comparing the RAM version of the embedded application to the ROM version of the embedded application to identify differences between the RAM version and the ROM version; storing the differences between the ROM version and the RAM version in a relocation table; storing the ROM version of the embedded application and the relocation table in ROM; determining, during the reposition stage, whether the system has minimum relocation memory; and, if not, operating the system from the version of the embedded application executable in ROM; and, if so, on system initialization; conditionally copying the ROM version of the embedded application into RAM; modifying the copied ROM version now in RAM as a function of the differences stored in the relocation table; and executing the embedded application from the version of the embedded application executable from RAM.
Claim 15
Dependent Claim 44 words
The method of claim 11 wherein said comparing includes building a relocation table by comparing the RAM version of the embedded application to the ROM version of the embedded application on a byte-by-byte basis; and determining relocation values for storage in the relocation table.
Claim 16
Dependent Claim 31 words
The method of claim 12 wherein said determining relocation values for storage includes storing memory pointers, including, for a relocation value, a start address and an offset to a next address.
Claim 17
Dependent Claim 41 words
The method of claim 13 wherein said storing the RAM version of the embedded application includes copying the ROM version of the embedded application to RAM; adjusting memory pointers in RAM; and labeling the beginning and ending of the RAM version.

References Cited (Backward Citations)

US4138738A Cited
US5029078A Cited
US6216224B1 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2005-08-26 2006-02-25 2006-08-27 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2009-08-26 2010-02-25 2010-08-27 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2013-08-26 2014-02-25 2014-08-27 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag