Method and apparatus for patching code residing on a read only memory device
AssigneeApple Computer, Inc.
InventorsRuss Wetmore, Philip Nguyen, Ricardo Batista
Life of this patent
Estimating the term…
Loading patent…
AssigneeApple Computer, Inc.
InventorsRuss Wetmore, Philip Nguyen, Ricardo Batista
Estimating the term…
A method and apparatus for generating patching resources in an information processing system having operating instructions on a Read Only Memory Device. The present invention simplifies the patch generation and installation processes. A patch resource is generated and used by a patch installation process. Patch resources are generated for each ROM version by comparing previous ROM versions to the new ROM version. A patch resource is comprised of a plurality of entries, each of which defines a vector table address, an offset into the vector table and the routine to be inserted. By comparing routines between the ROM versions, routines which are different or new are identified. These routines will become patch resource entries. For patch installation, the ROM version number for the installed ROM is determined; the proper patching resource is retrieved, and the patch resource entries cause the patches to be installed. Patch installation is performed by the steps of modifying vector tables to include the addresses for the new routines.
A method for applying patches to code residing on a Read Only Memory (ROM) device, said code having a plurality of functions, each of said plurality of functions having a plurality of routines, wherein each routine is accessed through a vector table entry in a Random Access Memory (RAM) device, said code corresponding to one of a plurality of ROM release levels, said method comprising the steps of:
In an information processing system having a random access memory (RAM) device and a first version of operating software stored in a vectorized Read Only Memory (ROM) device, said first version of operating software providing a plurality of functions, said plurality of functions being implemented by a plurality of routines stored in said ROM device, wherein said plurality of routines are accessed through a vector table in said RAM device, a method for installing patches for utilizing a second version of said operating software, said method comprising the steps of:
A method for generating patch resource files for a plurality of previous versions of operating software based on a new version of operating software, wherein said new version of operating software is stored in a storage device, wherein each of said plurality of previous versions of operating software is stored in a vectorized Read Only Memory (ROM) device coupled to a corresponding Random Access Memory (RAM) device, wherein each of said plurality of previous versions of operating software includes a plurality of routines, each of said routines being accessed through a vector table stored in said corresponding RAM device, said method comprising the steps of:
A method for updating a first operating software stored in a read only memory (ROM) device based on a second operating software, wherein said first operating software includes a first plurality of routines, wherein said first operating software provides a first plurality of functions, wherein said second operating software includes a second plurality of routines, wherein said second operating software provides a second plurality of functions, the method comprising the steps of:
Dependencies are inferred from the claim text.