Firmware updating
First Claim
1. A computer program product usable with a programmable computer having computer readable program code embodied therein, for updating firmware stored in a rewritable non-volatile memory, said rewritable non-volatile memory capable of storing a plurality of firmware code images, said firmware code images having position dependent code, comprising:
- computer readable program code which causes a computer processor to determine which one of a plurality of firmware code images stored in said rewritable non-volatile memory is to be updated; and
computer readable program code which causes a computer processor to select one of a plurality of update firmware code images that has position dependent code suitable for replacing said determined firmware code image to be updated.
1 Assignment
0 Petitions
Accused Products
Abstract
Updating firmware stored in a rewritable non-volatile memory as a plurality of firmware code images having position dependent code. A plurality of update code images are made available that have position dependent code specifying positions of a rewritable non-volatile memory, such that each update code image is suitable for replacing a different stored code image. A computer processor determines which stored code image is to be updated; and selects the one of the plurality of update code images that has position dependent code suitable for replacing the code image to be updated.
-
Citations
27 Claims
-
1. A computer program product usable with a programmable computer having computer readable program code embodied therein, for updating firmware stored in a rewritable non-volatile memory, said rewritable non-volatile memory capable of storing a plurality of firmware code images, said firmware code images having position dependent code, comprising:
-
computer readable program code which causes a computer processor to determine which one of a plurality of firmware code images stored in said rewritable non-volatile memory is to be updated; and
computer readable program code which causes a computer processor to select one of a plurality of update firmware code images that has position dependent code suitable for replacing said determined firmware code image to be updated. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer program product usable with a programmable computer having computer readable program code embodied therein, for updating firmware stored in a rewritable non-volatile memory, said rewritable non-volatile memory capable of storing a plurality of firmware code images, wherein at least one of said plurality of firmware code images stored in said rewritable non-volatile memory comprises currently operational code, comprising:
-
computer readable program code which causes a computer processor to determine which one of a plurality of firmware code images stored in said rewritable non-volatile memory is to be updated;
computer readable program code which causes a computer processor to replace said determined firmware code image to be updated with an update firmware code;
computer readable program code which causes a computer processor to determine whether said update firmware code image has successfully been stored in said rewritable non-volatile memory to overwrite said determined firmware code image; and
computer readable program code which causes a computer processor to mark at least one non-updated firmware code image of said plurality of firmware code images stored in said rewritable non-volatile memory to prevent said marked firmware code image from subsequently being used as a currently operational said firmware code image.
-
-
11. A computer program product usable with a programmable computer having computer readable program code embodied therein, comprising:
computer readable program code which causes a computer processor to supply a plurality of update firmware code images that have position dependent code, said position dependent code specifying positions of a rewritable non-volatile memory, each said firmware code image position dependent code specifying different positions of said rewritable non-volatile memory from any other said firmware code image of said plurality of update firmware code images, such that each said update firmware code image is suitable for replacing a different firmware code image stored in said non-volatile memory.
-
12. A device, comprising:
-
a computer processor; and
a rewritable non-volatile memory storing computer readable program code for operating said computer processor, said computer readable program code comprising a plurality of firmware code images, said firmware code images having position dependent computer readable program code, and comprising computer readable program code which causes said computer processor to;
determine which one of said plurality of firmware code images stored in said rewritable non-volatile memory is to be updated; and
select one of a plurality of update firmware code images that has position dependent code suitable for replacing said determined firmware code image to be updated. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A device, comprising:
-
a computer processor;
a rewritable non-volatile memory storing firmware computer readable program code for operating said computer processor, said firmware computer readable program code comprising a plurality of firmware code images, said firmware code images having position dependent computer readable program code;
an interface; and
a memory for temporarily storing computer readable program code embedded in at least one update firmware code image received at said interface, said computer readable program code causing said computer processor to;
determine which one of said plurality of firmware code images stored in said rewritable non-volatile memory is to be updated; and
select one of a plurality of update firmware code images that has position dependent code suitable for replacing said determined firmware code image to be updated.
-
-
20. A device, comprising:
-
a computer processor; and
a rewritable non-volatile memory storing computer readable program code for operating said computer processor, said computer readable program code comprising a plurality of firmware code images, and comprising computer readable program code which causes said computer processor to;
determine which one of said plurality of firmware code images stored in said rewritable non-volatile memory is to be updated;
replace said determined firmware code image to be updated with an update firmware code image;
determine whether said update firmware code image has successfully been stored in said rewritable non-volatile memory to overwrite said determined firmware code image; and
mark at least one non-updated firmware code image of said plurality of firmware code images stored in said rewritable non-volatile memory to prevent said marked firmware code image from subsequently being used as a currently operational code image.
-
-
21. A method for updating firmware stored in a rewritable non-volatile memory, said rewritable non-volatile memory capable of storing a plurality of firmware code images, said firmware code images having position dependent code, comprising the steps of:
-
determining which one of a plurality of firmware code images stored in said rewritable non-volatile memory is to be updated; and
selecting one of a plurality of update firmware code images that has position dependent code suitable for replacing said determined firmware code image to be updated. - View Dependent Claims (22, 23, 24, 25)
-
-
26. A method for updating firmware stored in a rewritable non-volatile memory, said rewritable non-volatile memory capable of storing a plurality of firmware code images, wherein at least one of said plurality of firmware code images stored in said rewritable non-volatile memory comprises currently operational code, comprising the steps of:
-
determining which one of a plurality of firmware code images stored in said rewritable non-volatile memory is to be updated;
replacing said determined firmware code image to be updated with an update firmware code image;
determining whether said update firmware code image has successfully been stored in said rewritable non-volatile memory to overwrite said determined firmware code image; and
marking at least one non-updated firmware code image of said plurality of firmware code images stored in said rewritable non-volatile memory to prevent said marked firmware code image from subsequently being used as a currently operational said firmware code image.
-
-
27. A method for supplying firmware for updating firmware stored in a rewritable non-volatile memory, said rewritable non-volatile memory capable of storing a plurality of firmware code images, comprising:
supplying a plurality of update firmware code images that have position dependent code, said position dependent code specifying positions of a rewritable non-volatile memory, each said firmware code image position dependent code specifying different positions of said rewritable non-volatile memory from any other said firmware code image of said plurality of update firmware code images, such that each said update firmware code image is suitable for replacing a different firmware code image stored in said non-volatile memory.
Specification