Method and system for updating content stored in a storage device
First Claim
1. A method for in-place updating original content of an original version stored in a non-volatile storage device, to yield updated content of an updated version, wherein at least part of content of each one of n (n>
- 1) blocks of the original version are modified in the updated version, the non-volatile storage device including blocks, the method comprising;
obtaining an update package; and
performing m block storage operations, wherein each block storage operation includes writing content to a block in the non-volatile storage device;
the block storage operations include update block storage operations storing updated content of the updated version in the non-volatile storage device, the updated content is generated in accordance with at least the update package;
wherein 2<
=m<
2n.
7 Assignments
0 Petitions
Accused Products
Abstract
Method and system for in-place updating original content of an original version stored in a non-volatile storage device and for yielding updated content of an updated version. Wherein at least part of content of each one of n (n>1) blocks of the original version are modified in the updated version. The non-volatile storage device including blocks. The method includes obtaining an update package. It also includes performing m block storage operations, wherein each block storage operation includes writing content to a block in the non-volatile storage device. The block storage operations include update block storage operations storing updated content of the updated version in the non-volatile storage device, while the updated content is generated in accordance with at least the update package. Wherein 2<=m<2n.
-
Citations
19 Claims
-
1. A method for in-place updating original content of an original version stored in a non-volatile storage device, to yield updated content of an updated version, wherein at least part of content of each one of n (n>
- 1) blocks of the original version are modified in the updated version, the non-volatile storage device including blocks, the method comprising;
obtaining an update package; and
performing m block storage operations, wherein each block storage operation includes writing content to a block in the non-volatile storage device;
the block storage operations include update block storage operations storing updated content of the updated version in the non-volatile storage device, the updated content is generated in accordance with at least the update package;
wherein 2<
=m<
2n. - View Dependent Claims (2, 3, 4, 5, 6)
- 1) blocks of the original version are modified in the updated version, the non-volatile storage device including blocks, the method comprising;
-
7. A method for in-place updating original content of an original version stored in a non-volatile storage device, to yield updated content of an updated version, the non-volatile storage device including blocks, the method comprising:
-
obtaining an update package; and
performing block storage operations, wherein each block storage operation includes writing content to a block in the non-volatile storage device;
the block storage operations include at least one backup block storage operation, wherein each backup block storage operation includes storing protected content stored in one or more segments of one or more blocks of the non-volatile storage device in a non-volatile protection buffer;
the block storage operations also include update block storage operations storing updated content of the updated version in the non-volatile storage device, the updated content is generated in accordance with at least the update package;
wherein the in-place updating includes less backup block storage operations than update block storage operations. - View Dependent Claims (8, 9, 10)
-
-
11. A method for updating original content of an original version stored in a storage device to yield updated content of an updated version, in accordance with an update package, the method comprising:
-
obtaining an update-package including transforming update commands;
protecting original content of segments in a non-volatile protection buffer, the segments are source segments of transforming update commands; and
updating the original version of content to the updated version of content in accordance with the update package, while restoring protected content being source of the transforming update commands from the non-volatile protection-buffer.
-
-
12. A method for in-place updating original content of an original version stored in a non-volatile storage device, to yield updated content of an updated version, the non-volatile storage device including blocks and the original version occupies more than one block, the method comprising:
-
obtaining an update package;
protecting original content of the original version in a non-volatile backup buffer, the non-volatile backup buffer including at least one block, wherein at least one block of the non-volatile backup buffer is used for protecting original content originated from more than one block in the original version; and
updating the original version to yield the updated version, utilizing directly or indirectly at least the update package and protected original content stored in said non-volatile backup buffer. - View Dependent Claims (13, 14, 15)
-
-
16. A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform a method for in-place updating original content of an original version stored in a non-volatile storage device, to yield updated content of an updated version, wherein at least part of content of each one of n (n>
- 1) blocks of the original version are modified in the updated version, the non-volatile storage device including blocks, the method comprising;
obtaining an update package; and
performing m block storage operations, wherein each block storage operation includes writing content to a block in the non-volatile storage device;
the block storage operations include update block storage operations storing updated content of the updated version in the non-volatile storage device, the updated content is generated in accordance with at least the update package;
wherein 2<
=m<
2n.
- 1) blocks of the original version are modified in the updated version, the non-volatile storage device including blocks, the method comprising;
-
17. A computer program product comprising a computer useable medium having computer readable program code embodied therein for in-place updating original content of an original version stored in a non-volatile storage device, to yield updated content of an updated version, wherein at least part of content of each one of n (n>
- 1) blocks of the original version are modified in the updated version, the non-volatile storage device including blocks, the computer program product comprising;
computer readable program code for causing the computer to obtain an update package; and
computer readable program code for causing the computer to perform m block storage operations, wherein each block storage operation includes writing content to a block in the non-volatile storage device;
the block storage operations include update block storage operations storing updated content of the updated version in the non-volatile storage device, the updated content is generated in accordance with at least the update package;
wherein 2<
=m<
2n.
- 1) blocks of the original version are modified in the updated version, the non-volatile storage device including blocks, the computer program product comprising;
-
18. A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform a method for in-place updating original content of an original version stored in a non-volatile storage device, to yield updated content of an updated version, the non-volatile storage device including blocks, the method comprising:
-
obtaining an update package; and
performing block storage operations, wherein each block storage operation includes writing content to a block in the non-volatile storage device;
the block storage operations include at least one backup block storage operation, wherein each backup block storage operation includes storing protected content stored in one or more segments of one or more blocks of the non-volatile storage device in a non-volatile protection buffer;
the block storage operations also include update block storage operations storing updated content of the updated version in the non-volatile storage device, the updated content is generated in accordance with at least the update package;
wherein the in-place updating includes less backup block storage operations than update block storage operations.
-
-
19. A computer program product comprising a computer useable medium having computer readable program code embodied therein for in-place updating original content of an original version stored in a non-volatile storage device, to yield updated content of an updated version, the non-volatile storage device including blocks, the computer program product comprising:
-
computer readable program code for causing the computer to obtain an update package; and
computer readable program code for causing the computer to perform block storage operations, wherein each block storage operation includes writing content to a block in the non-volatile storage device;
the block storage operations include at least one backup block storage operation, wherein each backup block storage operation includes storing protected content stored in one or more segments of one or more blocks of the non-volatile storage device in a non-volatile protection buffer;
the block storage operations also include update block storage operations storing updated content of the updated version in the non-volatile storage device, the updated content is generated in accordance with at least the update package;
wherein the in-place updating includes less backup block storage operations than update block storage operations.
-
Specification