Methods and apparatus for data preservation and software distribution within an enterprise system
First Claim
1. A method comprising:
- generating a rule set, each rule from the rule set having a filename,the generating including;
determining whether a filename of a rule from the rule set includes a wildcard;
adding the rule to a wildcard array of rules when the filename of the rule includes the wildcard; and
adding the rule to an explicit array of rules when the filename of the rule does not include the wildcard;
determining that a first set of files from a plurality of files on a computer should not be preserved based on the rule set;
preserving a second set of files from the plurality of files based on the determining associated with the first set of files, the second set of files being different than the first set of files;
performing a system migration associated with the computer; and
downloading the preserved files associated with the computer.
12 Assignments
0 Petitions
Accused Products
Abstract
A method, system and article of manufacture for data preservation. A method for preserving data during system migration includes determining which files on a computer should not be preserved, preserving all files from the computer not identified by the determining step, performing a system migration on the computer, and downloading the preserved files to the computer. The determining step may determines which files should not be preserved by applying rules that specify which files should not be preserved. A system for preserving data during system migration includes a plurality of workstation computers and a remote site server connected to the plurality of workstation computers. Each workstation computer includes a plurality of files. The remote site server includes a processor that executes instructions on a memory, the memory including instructions for preserving data during system migration.
-
Citations
21 Claims
-
1. A method comprising:
-
generating a rule set, each rule from the rule set having a filename, the generating including; determining whether a filename of a rule from the rule set includes a wildcard; adding the rule to a wildcard array of rules when the filename of the rule includes the wildcard; and adding the rule to an explicit array of rules when the filename of the rule does not include the wildcard; determining that a first set of files from a plurality of files on a computer should not be preserved based on the rule set; preserving a second set of files from the plurality of files based on the determining associated with the first set of files, the second set of files being different than the first set of files; performing a system migration associated with the computer; and downloading the preserved files associated with the computer. - View Dependent Claims (2, 3, 4)
-
-
5. A method, comprising:
-
determining that a first set of files from a plurality of files on a computer should not be preserved based on rules that specify which files should not be preserved, the rules including a set of wildcard rules, the determining including; comparing a file from the plurality of files to the set of wildcard rules, one wildcard rule at a time, until a match is found or until the file is compared to the entire set of wildcard rules; indicating that the file is not to be preserved if a match is found; and repeating the comparing and the indicating for each file from the plurality of files; preserving a second set of files from the plurality of files based on the determining, the first set of files being different than the second set of files; performing a system migration associated with the computer; and downloading the preserved files associated with the computer. - View Dependent Claims (6, 7)
-
-
8. A method, comprising:
-
determining that a first set of files from a plurality of files on a computer should not be preserved based on rules that specify which files should not be preserved, the rules including a set of explicit rules, each rule from the set of explicit rules having a filename, the determining including; conducting a binary search of the set of explicit rules based on a file from the plurality of files, the conducting including; selecting a rule at a midpoint of the set of explicit rules; and determining whether a name of the file occurs before or after a filename associated with the rule when the name of the file does not match the filename of the rule at the midpoint of the set of explicit rules; indicating that the file is not to be preserved when the file is matched to an explicit rule based on the conducting; and repeating the conducting and the indicating for each file from the plurality of files, preserving a second set of files from the plurality of files based on the determining associated with the first set of files, the first set of files being different than the second set of files; performing a system migration on the computer; and downloading the preserved files to the computer. - View Dependent Claims (9, 10)
-
-
11. A computer-readable medium comprising code representing instructions to cause a processor to:
-
generate a rule set, each rule from the rule set having a filename, the code to generate including instructions to cause the processor to; determine whether a filename associated with a rule from the rule set includes a wildcard; add the rule to a wildcard array of rules when the filename of the rule includes the wildcard; and add the rule to an explicit array of rules when the filename of the rule does not include the wildcard; determine that a first set of files on a computer should not be preserved based on the rule set; preserve a second set of files on the computer different than the first set of files based on the code to determine associated with the first set of files; perform a system migration associated with the computer; and download the preserved files associated with the computer. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A computer-readable medium comprising code representing instructions to cause a processor to:
-
determine that a first set of files from a plurality of files on a computer should not be preserved based on rules that specify which files should not be preserved, the rules including a set of wildcard rules, the code to determine including instructions to cause the processor to; compare a file from the plurality of files to the set of wildcard rules, one wildcard rule at a time, until a match is found or the file is compared to the entire set of wildcard rules; indicate that the file is not to be preserved when a match is found; and repeat the code to compare and the code to indicate for each file from the plurality of files; preserve a second set of files from the plurality of files based on the code to determine, the second set of files being different than the first set of files; perform a system migration associated with the computer; and download the preserved files associated with the computer.
-
-
19. A computer-readable medium comprising code representing instructions to cause a processor to:
-
determine which files from a plurality of files on a computer should not be preserved based on rules that specify which files should not be preserved, the rules including a set of explicit rules, each rule from the set of explicit rules being associated with a filename, the code to determine including instruction to cause the processor to; conduct a binary search of the explicit rules based on a file from the plurality of files, the code to conduct including instructions to cause the processor to; select a rule at the midpoint of the set of explicit rules; and if a name of the file does not match a filename of the rule at the midpoint of the set of explicit rules, determine whether the name of the file occurs before or after the filename of the rule at the midpoint of the set of explicit rules; indicate that the file is not to be preserved when the file is matched to an explicit rule from the set of explicit rules; and repeat the code to conduct and the code to indicate for each file from the plurality of files. - View Dependent Claims (20, 21)
-
Specification