Method and Apparatus for Reliable In-Place Update
First Claim
1. A method for in-place updating an old version of a file stored on a storage device to form a new version, the old version including blocks, the method comprising:
- determining (i) a form of said old version, indicating at which end of the old version free space is located and (ii) whether an update package is a corresponding update package for said form; and
if soupdating blocks in said old version according to said corresponding update package, giving rise to a new version having an alternative form, where free space in the new version is at an opposite end to the old version.
7 Assignments
0 Petitions
Accused Products
Abstract
Method and apparatus for in-place updating an old version of a file stored on a storage device to form a new version, wherein the old version includes blocks. The form of the old version is determined for indicating at which end of the old version free space is located, as well as determining whether an update package is a corresponding update package for the form. If the update package is a corresponding update package, blocks in the old version are updated according to the update package, giving rise to a new version having an alternative form, where free space in the new version is at an opposite end to the old version.
28 Citations
15 Claims
-
1. A method for in-place updating an old version of a file stored on a storage device to form a new version, the old version including blocks, the method comprising:
-
determining (i) a form of said old version, indicating at which end of the old version free space is located and (ii) whether an update package is a corresponding update package for said form; and
if soupdating blocks in said old version according to said corresponding update package, giving rise to a new version having an alternative form, where free space in the new version is at an opposite end to the old version. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for in-place updating an old version of a file stored on a storage device of a remote device to form a new version, the method comprising:
-
determining a form of said old version indicating at which end of the old version free space is located; generating an update package that is adapted for said form of the old version; and conveying said update package to said remote device.
-
-
9. An apparatus for in-place updating an old version of a file stored on a storage device to form a new version, the old version including blocks, the apparatus comprising:
-
a storage device; and a processor configured to perform the following; determining (i) a form of said old version, indicating at which end of the old version free space is located and (ii) whether an update package is a corresponding update package for said form; and
if soupdating blocks in said old version according to said corresponding update package, giving rise to a new version having an alternative form, where free space in the new version is at an opposite end to the old version.
-
-
10-11. -11. (canceled)
-
12. 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 an old version of a file stored on a storage device to form a new version, the old version including blocks, the method comprising:
-
determining (i) a form of said old version, indicating at which end of the old version free space is located and (ii) whether an update package is a corresponding update package for said form; and
if soupdating blocks in said old version according to said corresponding update package, giving rise to a new version having an alternative form, where free space in the new version is at an opposite end to the old version.
-
-
13. A computer program-product comprising a computer useable medium having computer readable program code embodied therein for in-place updating an old version of a file stored on a storage device to form a new version, the old version including blocks, the computer program product comprising:
-
computer readable program code for causing the computer to determine (i) a form of said old version, indicating at which end of the old version free space is located , and (ii) whether an update package is a corresponding update package for said form; and computer readable program code for causing the computer upon determining the form of said old version and that the update package is a corresponding update package for said form, to update blocks in said old version according to said corresponding update package, giving rise to a new version having an alternative form, where free space in the new version is at an opposite end to the old version.
-
-
14. A program storage device readable by machine, V tangibly embodying a program of instructions executable by the machine to perform a method for in-place updating an old version of a file stored on a storage device of a remote device to form a new version, the method comprising:
-
determining a form of said old version indicating at which end of the old version free space is located; generating an update package that is adapted for said form of the old version; and conveying said update package to said remote device.
-
-
15. A computer program product comprising a computer useable medium having computer readable program code embodied therein for in-place updating an old version of a file stored on a storage device of a remote device to form a new version, the computer program product comprising:
-
computer readable program code for causing the computer to determine a form of said old version indicating at which end of the old version free space is located; computer readable program code for causing the computer to generate an update package that is adapted for said form of the old version; and computer readable program code for causing the computer to convey said update package to said remote device.
-
Specification