Claims Analysis
Total Claims: 9
Claim 1
Independent Claim
116 words
A system for storing firmware in relocatable format, which comprises a host data processor, a system memory connected to said host data processor by a bus, a plurality of option subsystem modules connected to said bus, each of said plurality of option subsystem modules having an option module read only memory containing firmware specific to that one of said plurality of option subsystem modules, a base module read only memory connected to said bus, said base module read only memory containing firmware for locating all of said option module read only memories and, using information in them, relocating an address independent version of the firmware in said option module read only memories in said system memory.
Claim 2
Independent Claim
116 words
A system for storing firmware in relocatable format, which comprises a host data processor, a system memory connected to said host data processor by a bus, a plurality of option subsystem modules connected to said bus, each of said plurality of option subsystem modules having an option module read only memory containing firmware specific to that one of said plurality of option subsystem modules, a base module read only memory connected to said bus, said base module read only memory containing firmware for locating all of said option module read only memories and, using information in them, relocating an address independent version of the firmware in said option module read only memories in said system memory.
Claim 3
Dependent Claim
37 words
The system for storing firmware in relocatable format of claim 1 in which the firmware of each of said plurality of option subsystem modules contains information identifying the total size of the firmware and firmware relocation information.
Claim 4
Dependent Claim
31 words
The system for storing firmware in relocatable format of Claim 2 in which the relocation information includes an address of a memory cell to be relocated, relocation type and relocation displacement.
Claim 5
Independent Claim
70 words
A method for storing firmware in relocatable format, which comprises writing software source code, compiling the software source code to produce compiled object code files, converting the compiled object code files to a converted compiled object code format containing sufficient information to allow automatic relocation of the converted object code to operate at any address in a computer's memory, and storing the converted object code in a read only memory.
Claim 6
Independent Claim
70 words
A method for storing firmware in relocatable format, which comprises writing software source code, compiling the software source code to produce compiled object code files, converting the compiled object code files to a converted compiled object code format containing sufficient information to allow automatic relocation of the converted object code to operate at any address in a computer's memory, and storing the converted object code in a read only memory.
Claim 7
Dependent Claim
114 words
The method of Claim 4 in which the firmware is stored in a plurality of read only memories for a plurality of option subsystem modules, the method additionally comprising the steps of installing one of the read only memories in each of the plurality of option subsystem modules, providing firmware in a base subsystem module for locating the option subsystem module read only memories and relocating the converted object code in the computer's memory, and using the firmware in the base subsystem module and the information in the read only memories in each of the plurality of option subsystem modules to create a relocated version of the converted object code in the computer's memory.
Claim 8
Dependent Claim
31 words
The method of Claim 4 in which the firmware of each of said plurality of option subsystem modules contains information identifying the total size of the firmware and firmware relocation information.
Claim 9
Dependent Claim
25 words
The method of claim 6 in which the relocation information includes an address of a memory cell to be relocated, relocation type and relocation displacement.