Method and apparatus for patching operating systems
AssigneeApple Computer, Inc.
InventorsAlan W. Lillich, Jeffrey R. Cobb, Erik L. Eidt, Wayne N. Meretsky
Life of this patent
Estimating the term…
Loading patent…
AssigneeApple Computer, Inc.
InventorsAlan W. Lillich, Jeffrey R. Cobb, Erik L. Eidt, Wayne N. Meretsky
Estimating the term…
The present invention discloses a variety of methods and apparatus for providing patches within a computer operating system. A patch structure in accordance with one embodiment of the present invention includes a patch block which serves to link the patch structure into a patch chain, and a patch which contains the desired functionality of the patch structure. The patch chain includes a root patch structure and a final patch structure. The root patch structure has a root patch block and a given function which has the root functionality. One aspect of the present invention teaches a method for integrating patches into a computer operating system including the steps of obtaining a new patch to be associated with a patch chain for the given function, determining whether a patch chain is already created in the operating system for the given function and creating a root patch block pointing to the given function as the start of a new patch chain if a patch chain has not already been created for the given function, creating a new patch block for the new patch, and inserting data into the new patch block to cause the new patch block to point to the new patch.
A computer implemented method for integrating patches into a computer operating system comprising the steps of:
A computer implemented method for integrating patches into a computer operating system comprising the steps of:
An operating system for a computer comprising:
A method for handling a call to a function having at least one patch implemented by way of a patch chain having a plurality of patch structures each having an enable flag, said patch chain not existing unless said function is patched, said method comprising the steps of:
A patch chain operable to modify a functionality of a given function, said patch chain existing only when said given function is patched, said patch chain comprising:
A computer system comprising:
Dependencies are inferred from the claim text.