Software and data file updating process
First Claim
1. A method for updating a seed file to match a target file, said method comprising:
- generating target file checking data for one or more blocks of said target file;
storing at least a portion of said target file checking data in a cache;
receiving seed file checking data corresponding to one or more blocks of said seed file;
comparing said seed file checking data with said target file checking data to identify differences in blocks of said seed file and blocks of said target file; and
transmitting information for revising seed file blocks which are different from target file blocks such that said seed file blocks match said target file blocks.
1 Assignment
0 Petitions
Accused Products
Abstract
A file updating process where a seed file is to be updated or revised to match a target file utilizes cached checking data to increase efficiency. Initially, target file checking data for one or more blocks of the target file are generated. These target file checking data are then stored to cache memory. In a similar manner, seed file checking data corresponding to one or more blocks of the seed file are generated. Then, during the updating process, the seed file checking data are compared with the target file checking data stored in memory to identify any differences between blocks of the seed file and blocks of the target file. If any differences are identified, the old seed file blocks are replaced with newly downloaded target file blocks. Alternatively, the old seed file blocks may be reconstructed in a manner such that they match the target file blocks.
18 Citations
20 Claims
-
1. A method for updating a seed file to match a target file, said method comprising:
-
generating target file checking data for one or more blocks of said target file;
storing at least a portion of said target file checking data in a cache;
receiving seed file checking data corresponding to one or more blocks of said seed file;
comparing said seed file checking data with said target file checking data to identify differences in blocks of said seed file and blocks of said target file; and
transmitting information for revising seed file blocks which are different from target file blocks such that said seed file blocks match said target file blocks. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for updating a seed file to match a target file, said method comprising:
-
generating seed file checking data for one or more blocks of said seed file;
transmitting said seed file checking data for comparison against cached target file checking data corresponding to one or more blocks of said target file to identify differences in blocks of said seed file and blocks of said target file; and
receiving information for revising seed file blocks which are different from target file blocks such that said seed file blocks match said target file blocks. - View Dependent Claims (12, 13, 14)
-
-
15. A computer program product, residing on a computer-readable medium, for use in updating a seed file to match a target file, said computer program product comprising instructions for causing a computer to:
-
generate target file checking data for one or more blocks of said target file;
store at least a portion of said target file checking data in a cache;
receive seed file checking data corresponding to one or more blocks of said seed file;
compare said seed file checking data with said target file checking data to identify differences in blocks of said seed file and blocks of said target file; and
transmit information for revising seed file blocks which are different from target file blocks such that said seed file blocks match said target file blocks. - View Dependent Claims (16, 17, 18)
-
-
19. A computer program product, residing on a computer-readable medium, for use in updating a seed file to match a target file, said computer program product comprising instructions for causing a computer to:
-
generate seed file checking data for one or more blocks of said seed file;
transmit said seed file checking data for comparison against cached target file checking data corresponding to one or more blocks of said target file to identify differences in blocks of said seed file and blocks of said target file; and
receive information for revising seed file blocks which are different from target file blocks such that said seed file blocks match said target file blocks.
-
-
20. A system for updating a seed file to match a target file, said system comprising:
-
means for generating target file checking data for one or more blocks of said target file;
means for storing at least a portion of said target file checking data in a cache;
means for receiving seed file checking data corresponding to one or more blocks of said seed file;
means for comparing said seed file checking data with said target file checking data to identify differences-in blocks of said seed file and blocks of said target file; and
means for transmitting information for revising seed file blocks which are different from target file blocks such that said seed file blocks match said target file blocks.
-
Specification