Method, apparatus, and program for using a Java archive to encode a file system delta
First Claim
1. A method for providing an update to a file system, comprising:
- determining at least one difference between an initial file system tree and a final file system tree;
creating a delta Java archive file;
placing at least one difference entry, describing a difference between the initial file system tree and the final file system tree, into the delta Java archive file;
placing an extractor class into the delta Java archive;
transporting the delta Java archive file to a destination computer;
identifying a target file system tree at the destination computer;
receiving, at the destination computer, a delta Java archive that includes the at least one difference entry and the extractor class; and
executing the extractor class, wherein the extractor class applies difference information in the at least one difference entry to the target file system tree to form a final file system tree.
1 Assignment
0 Petitions
Accused Products
Abstract
A mechanism is provided for extending a Java archive file to include additional information that describes the contents of the archive as update information. A program is provided for determining differences between an initial file system tree and a final file system tree and encoding those differences into entries in a Java archive file. An extractor class is included in the Java archive file and named as the main class. The Java archive file may be transported to a site that needs a file system update. The Java archive file may be executed in a Java runtime environment to update a target file system. The extractor class is executed to decode and effectuate the difference entries in the archive file.
54 Citations
15 Claims
-
1. A method for providing an update to a file system, comprising:
-
determining at least one difference between an initial file system tree and a final file system tree; creating a delta Java archive file; placing at least one difference entry, describing a difference between the initial file system tree and the final file system tree, into the delta Java archive file; placing an extractor class into the delta Java archive; transporting the delta Java archive file to a destination computer; identifying a target file system tree at the destination computer; receiving, at the destination computer, a delta Java archive that includes the at least one difference entry and the extractor class; and executing the extractor class, wherein the extractor class applies difference information in the at least one difference entry to the target file system tree to form a final file system tree. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus for providing an update to a file system, comprising:
-
determination means for determining at least one difference between an initial file system tree and a final file system tree; creation means for creating a delta Java archive file; and entry means for placing at least one difference entry, describing a difference between the initial file system tree and the final file system tree, into the delta Java archive file; placing means for placing an extractor class into the delta Java archive; transportation means for transporting the delta Java archive file to a destination computer; identification means for identifying a target file system tree at the destination computer; receipt means for receiving, at the destination computer, a delta Java archive that includes at least one difference entry and an extractor class; and execution means for executing the extractor class, wherein the extractor class applies difference information in the at least one difference entry to the target file system tree to form a final file system tree. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product, in a computer storage readable medium, for providing an update to a file system, comprising:
-
instructions for determining at least one difference between an initial file system tree and a final file system tree; instructions for creating a delta Java archive file; instructions for placing at least one difference entry, describing a difference between the initial file system tree and the final file system tree, into the delta Java archive file; instructions for placing an extractor class into the delta Java archive; instructions for transporting the delta Java archive file to a destination computer; instructions for identifying a target file system tree at the destination computer; instructions for receiving, at the destination computer, a delta Java archive that includes the at least one difference entry and the extractor class; and instructions for executing the extractor class, wherein the extractor class applies difference information in the at least one difference entry to the target file system tree to form a final file system tree.
-
Specification