Methods and systems for updating content including a compressed version
First Claim
Patent Images
1. A method for in-place updating of an original version of content stored in a non-volatile storage device with storage blocks to yield an updated version of content, the method comprising:
- obtaining an update package;
copying said original version or part thereof to volatile memory;
updating said original version or part thereof to provide an uncompressed updated version or part thereof;
compressing said uncompressed updated version or part thereof so as to compress independently each amount of uncompressed updated content; and
writing said compressed updated version or part thereof in place of said original version or part thereof in said storage device, wherein each said independently compressed amount is written to a separate storage block.
7 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for in-place updating an original version of content to an updated version in a non volatile storage device including blocks, where the original version and/or the updated version are compressed on the storage device.
-
Citations
42 Claims
-
1. A method for in-place updating of an original version of content stored in a non-volatile storage device with storage blocks to yield an updated version of content, the method comprising:
-
obtaining an update package;
copying said original version or part thereof to volatile memory;
updating said original version or part thereof to provide an uncompressed updated version or part thereof;
compressing said uncompressed updated version or part thereof so as to compress independently each amount of uncompressed updated content; and
writing said compressed updated version or part thereof in place of said original version or part thereof in said storage device, wherein each said independently compressed amount is written to a separate storage block. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for generating an update package for in place updating of an original version of content stored in a non-volatile storage device with storage blocks to yield an updated version of content, the method comprising:
-
decompressing into virtual blocks any of said original and updated versions which comprised separate storage blocks for each independently compressed content; and
simulating protection in a protection buffer of data required for performing transforming commands. - View Dependent Claims (15, 16, 17)
-
-
18. A method for in-place updating of an original version of content stored in a storage device with storage blocks to yield an updated version of content, the method comprising:
-
obtaining an update package;
copying said original version to volatile memory wherein if said original version includes content in more than one storage block which was compressed interdependently, then said copying includes decompressing said original version into volatile memory and protecting at least some content which is required for decompressing said original version;
updating the original version to provide an uncompressed updated version; and
copying said updated version back to non-volatile memory in place of the original version wherein if said updated version is to be stored compressed where blocks are compressed interdependently, then said copying includes protecting at least some content which is required for decompressing said updated version and compressing interdependently updated blocks;
wherein at least one of said original version and said updated version includes content in more than one storage block which was compressed interdependently. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A method for generating an update package for in place updating of an original version of content stored in a non-volatile storage device with storage blocks to yield an updated version of content, the method comprising:
-
obtaining uncompressed old and uncompressed new versions of content;
obtaining dependencies between storage blocks of any of old and new versions resulting from any of transforming commands and decompression of one or both versions; and
simulating protection in a protection buffer of data required for performing any of transforming commands and decompressing one or both versions. - View Dependent Claims (31, 32, 33, 34, 35, 36)
-
-
37. An apparatus for in-place updating of an original version of content stored in a non-volatile storage device with storage blocks to yield an updated version of content, comprising:
-
a receiver configured to obtain an update package;
an update module configured to copy said original version or a part thereof to volatile memory and configured to update said original version or a part thereof to provide an updated version or a part thereof; and
a compression module configured to compress said updated version or a part thereof, if compressed, by interdependently compressing uncompressed amounts of said updated version, each of which will correspond to more than one storage block in said storage device, and protecting at least some content which is required for decompressing said updated version or by compressing independently each amount of uncompressed updated content which corresponds to a separate storage block;
wherein said update module is also configured to write said compressed updated version or a part thereof in place of said original version or a part thereof in said storage device.
-
-
38. An apparatus for generating an update package for in place updating of an original version of content stored in a non-volatile storage device with storage blocks to yield an updated version of content, comprising:
-
a decompression module configured to determine a correspondence between each storage block and an uncompressed virtual block and to determine decompression dependencies between blocks or configured to determine a correspondence between each storage block and an uncompressed virtual block which when independently compressed substantially equals a size of a storage block; and
an update package builder configured to simulate protection in a protection buffer of data required for performing any of transforming commands and decompressing one or both versions.
-
-
39. A computer program product comprising a computer useable medium having computer readable program code embodied therein for in-place updating of an original version of content stored in a non-volatile storage device with storage blocks to yield an updated version of content, the computer program product comprising:
-
computer readable program code for causing the computer to obtain an update package;
computer readable program code for causing the computer to copy said original version or part thereof to volatile memory;
computer readable program code for causing the computer to update said original version or part thereof to provide an uncompressed updated version or part thereof;
computer readable program code for causing the computer to compress said uncompressed updated version or part thereof so as to compress independently each amount of uncompressed updated content; and
computer readable program code for causing the computer to write said compressed updated version or part thereof in place of said original version or part thereof in said storage device, wherein each said independently compressed amount is written to a separate storage block.
-
-
40. A computer program product comprising a computer useable medium having computer readable program code embodied therein for generating an update package for in place updating of an original version of content stored in a non-volatile storage device with storage blocks to yield an updated version of content, the computer program product comprising:
-
computer readable program code for causing the computer to decompress into virtual blocks any of said original and updated versions which comprised separate storage blocks for each independently compressed content; and
computer readable program code for causing the computer to simulate protection in a protection buffer of data required for performing transforming commands.
-
-
41. A computer program product comprising a computer useable medium having computer readable program code embodied therein for in-place updating of an original version of content stored in a storage device with storage blocks to yield an updated version of content, the computer program product comprising:
-
computer readable program code for causing the computer to obtain an update package;
computer readable program code for causing the computer to copy said original version to volatile memory wherein if said original version includes content in more than one storage block which was compressed interdependently, then said copying includes decompressing said original version into volatile memory and protecting at least some content which is required for decompressing said original version;
computer readable program code for causing the computer to update the original version to provide an uncompressed updated version; and
computer readable program code for causing the computer to copy said updated version back to non-volatile memory in place of the original version wherein if said updated version is to be stored compressed where blocks are compressed interdependently, then said copying includes protecting at least some content which is required for decompressing said updated version and compressing interdependently updated blocks;
wherein at least one of said original version and said updated version includes content in more than one storage block which was compressed interdependently.
-
-
42. A computer program product comprising a computer useable medium having computer readable program code embodied therein for generating an update package for in place updating of an original version of content stored in a non-volatile storage device with storage blocks to yield an updated version of content, the computer program product comprising:
-
computer readable program code for causing the computer to obtain uncompressed old and uncompressed new versions of content;
computer readable program code for causing the computer to obtain dependencies between storage blocks of any of old and new versions resulting from any of transforming commands and decompression of one or both versions; and
computer readable program code for causing the computer to simulate protection in a protection buffer of data required for performing any of transforming commands and decompressing one or both versions.
-
Specification