Intelligent data inventory and asset management system method and apparatus
First Claim
1. The computerized process of intelligently inventorying data and managing assets comprising:
- inventorying a plurality of files;
assigning a signature in hexadecimal format to the files;
determining a signature for each of the files;
determining which ones of the files have changed based on the signature;
storing a version of each file on-site;
for each changed file, storing a change on-site;
storing a version of each file off-site;
for each of the changed files, storing a change offsite; and
restoring a requested file by reconstructing the requested file by applying a stored change to one of the versions stored on-site or off-site.
3 Assignments
0 Petitions
Accused Products
Abstract
A computerized process of intelligently inventorying data and managing assets includes the steps of initially inventorying a plurality of hardware, software, and data files on-site by assigning a hexadecimal signature identifying each file in the database, inventorying the files at a subsequent time by repeating the prior step and comparing the previous and current signatures of the files to determine whether any of the files have been changed, comparing the current version of a changed file to the last previous on-site version of the changed file, computing the differences between the two versions by different forward and reverse algorithms to provide a forward delta and a reverse delta, storing the current version and the reverse delta of the changed file on-site while deleting the last previous on-site version of the changed file, permanently storing off-site the forward deltas of each changed file and a baseline copy of each new file, restoring any requested file, if on-site, by recovering the current version and subtracting the appropriate reverse deltas therefrom until the requested file is produced, or, if off-site, by recovering the baseline version and adding the appropriate forward deltas thereto until the requested file is reproduced. The inventorying process enables the system to issue warnings for deleted files, possible corruption of files, and unidentified possibly valued asset files.
-
Citations
85 Claims
-
1. The computerized process of intelligently inventorying data and managing assets comprising:
-
inventorying a plurality of files;
assigning a signature in hexadecimal format to the files;
determining a signature for each of the files;
determining which ones of the files have changed based on the signature;
storing a version of each file on-site;
for each changed file, storing a change on-site;
storing a version of each file off-site;
for each of the changed files, storing a change offsite; and
restoring a requested file by reconstructing the requested file by applying a stored change to one of the versions stored on-site or off-site. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system of intelligently inventorying data and managing assets comprising:
software operable to;
inventory a plurality of files;
assign a signature in hexadecimal format to the files;
determine a signature for each of the files;
determine which ones of the files have changed based on the signature;
store a version of each file on-site;
for each changed file, store a change on-site;
store a version of each file off-site;
for each of the changed files, store a change off-site; and
restore a requested file by reconstructing the requested file by applying a stored change to one of the versions stored on-site or off-site.
-
7. A system of intelligently inventorying data and managing assets comprising:
-
means for inventorying a plurality of files;
means for assigning a signature in hexadecimal format to the files;
means for determining a signature for each of the files;
means for determining which ones of the files have changed based on the signature;
means for storing a version of each file on-site;
means for, for each changed file, storing a change on-site;
means for storing a version of each file off-site;
means for, for each of the changed files, storing a change off-site; and
means for restoring a requested file by reconstructing the requested file by applying a stored change to one of the versions stored on-site or off-site.
-
-
8. The computerized process of intelligently inventorying data and managing assets comprising:
-
(a) at time1 inventorying all files on-site on a selected hard drive inventory path of a database;
(b) calculating and assigning to each on-site file a signature which identifies each file in the database;
(c) at time2 repeating (a) and (b) for all of the files;
(d) comparing the previous signature of a file to the current signature of the file to determine whether the file has been changed;
(e) comparing the current version of a changed file to the last previous on-site version of the changed file;
(f) computing the differences between the two versions to provide forward deltas and reverse deltas;
(g) storing on-site the current version and the reverse deltas of the changed file while deleting the last previous on-site version of the changed file;
(h) storing off-site the forward deltas of the changed file;
(i) storing off-site a baseline copy of a new file; and
(j) restoring any requested file;
(i) if the requested file is on-site, by recovering the current version and subtracting the appropriate reverse deltas therefrom until the requested file is produced;
or(ii) if the requested file is off-site, by recovering the baseline version and adding the appropriate forward deltas thereto until the requested file is produced. - View Dependent Claims (9, 10, 11, 15, 16, 17, 18, 19, 20, 21)
-
-
12. A system of intelligently inventorying data and managing assets comprising:
software operable to;
(a) at time1 inventory all files on-site on a selected hard drive inventory path of a database;
(b) calculate and assign to each on-site file a signature which identifies each file in the database;
(c) at time2 repeat (a) and (b) for all of the files;
(d) compare the previous signature of a file to the current signature of the file to determine whether the file has been changed;
(e) compare the current version of a changed file to the last previous on-site version of the changed file;
(f) compute the differences between the two versions to provide forward deltas and reverse deltas;
(g) store on-site the current version and the reverse deltas of the changed file while deleting the last previous on-site version of the changed file;
(h) store off-site the forward deltas of the changed file;
(i) store off-site a baseline copy of a new file; and
(j) restore any requested file;
(i) if the requested file is on-site, by recovering the current version and subtracting the appropriate reverse deltas therefrom until the requested file is produced;
or(ii) if the requested file is off-site, by recovering the baseline version and adding the appropriate forward deltas thereto until the requested file is produced.
-
13. A system of intelligently inventorying data and managing assets comprising:
-
(a) means for, at time1, inventorying all files on-site on a selected hard drive inventory path of a database;
(b) means for calculating and assigning to each on-site file a signature which identifies each file in the database;
(c) means for, at time2, repeating (a) and (b) for all of the files;
(d) means for comparing the previous signature of a file to the current signature of the file to determine whether the file has been changed;
(e) means for comparing the current version of a changed file to the last previous on-site version of the changed file;
(f) means for computing the differences between the two versions to provide forward deltas and reverse deltas;
(g) means for storing on-site the current version and the reverse deltas of the changed file while deleting the last previous on-site version of the changed file;
(h) means for storing off-site the forward deltas of the changed file;
(i) means for storing off-site a baseline copy of a new file; and
(j) means for restoring any requested file;
(i) if the requested file is on-site, by recovering the current version and subtracting the appropriate reverse deltas therefrom until the requested file is produced;
or(ii) if the requested file is off-site, by recovering the baseline version and adding the appropriate forward deltas thereto until the requested file is produced.
-
-
14. The computerized process of intelligently inventorying data and managing assets comprising:
-
(a) at time1 inventorying all files on-site on a selected hard drive inventory path of a database;
(b) calculating and assigning to each on-site file a signature which identifies each file in the database;
(c) at time2 repeating (a) and (b) for all of the files;
(d) comparing the previous signature of a file to the current signature of the file to determine whether the file has been changed;
(e) repeating (d), once for each file;
(f) comparing the current version of a changed file to the last previous on-site version of the changed file;
(g) computing, using different forward direction and reverse direction algorithms, the differences between the two versions to provide forward deltas and reverse deltas;
(h) storing on-site the current version and the reverse deltas of the changed file while deleting the last previous on-site version of the changed file;
(i) storing off-site the forward deltas of the changed file;
(j) storing off-site a baseline copy of a new file; and
(k) restoring any requested file;
(i) if the requested file is on-site, by recovering the current version and subtracting the appropriate reverse deltas therefrom until the requested file is produced;
or(ii) if the requested file is off-site, by recovering the baseline version and adding the appropriate forward deltas thereto until the requested file is produced.
-
-
22. A system of intelligently inventorying data and managing assets comprising:
-
software operable to;
(a) at time1 inventory all files on-site on a selected hard drive inventory path of a database;
(b) calculate and assign to each on-site file a signature which identifies each file in the database;
(c) at time2 repeat (a) and (b) for all of the files;
(d) compare the previous signature of a file to the current signature of the file to determine whether the file has been changed;
(e) repeat (d), once for each file;
(f) compare the current version of a changed file to the last previous on-site version of the changed file;
(g) compute, using different forward direction and reverse direction algorithms, the differences between the two versions to provide forward deltas and reverse deltas;
(h) store on-site the current version and the reverse deltas of the changed file while deleting the last previous on-site version of the changed file;
(i) store off-site the forward deltas of the changed file;
(j) store off-site a baseline copy of a new file; and
(k) restore any requested file;
(i) if the requested file is on-site, by recovering the current version and subtracting the appropriate reverse deltas therefrom until the requested file is produced;
or(ii). if the requested file is off-site, by recovering the baseline version and adding the appropriate forward deltas thereto until the requested file is produced. - View Dependent Claims (25, 26, 27, 31)
-
-
23. A system of intelligently inventorying data and managing assets comprising:
-
(a) means for, at time1, inventorying all files on-site on a selected hard drive inventory path of a database;
(b) means for calculating and assigning to each on-site file a signature which identifies each file in the database;
(c) means for, at time2, repeating (a) and (b) for all of the files;
(d) means for comparing the previous signature of a file to the current signature of the file to determine whether the file has been changed;
(e) means for repeating (d), once for each file (f) means for comparing the current version of a changed file to the last previous on-site version of the changed file;
(g) means for computing, using different forward direction and reverse direction algorithms, the differences between the two versions to provide forward deltas and reverse deltas;
(h) means for storing on-site the current version and the reverse deltas of the changed file while deleting the last previous on-site version of the changed file;
(i) means for storing off-site the forward deltas of the changed file;
(j) means for storing off-site a baseline copy of a new file; and
(k) means for restoring any requested file;
(i) if the requested file is on-site, by recovering the current version and subtracting the appropriate reverse deltas therefrom until the requested file is produced;
or(ii) if the requested file is off-site, by recovering the baseline version and adding the appropriate forward deltas thereto until the requested file is produced.
-
-
24. The computerized process of intelligently inventorying data and managing assets comprising:
-
conducting an initial inventory of each file in a database, including calculating and assigning a signature to identify each file in the database; and
then, comparing current and previous signatures to determine whether any of the files have been changed in any way.
-
-
28. A system of intelligently inventorying data and managing assets comprising:
software operable to;
conduct an initial inventory of each file in a database, including calculating and assigning a signature to identify each file in the database; and
then, compare current and previous signatures to determine whether any of the files have been changed in any way.
-
29. A system of intelligently inventorying data and managing assets comprising:
-
means for conducting an initial inventory of each file in a database, including calculating and assigning a signature to identify each file in the database; and
means for, then, comparing current and previous signatures to determine whether any of the files have been changed in any way.
-
-
30. The computerized process of managing assets comprising:
-
(a) comparing a previous signature of a file to a current signature of the file to determine whether the file has been changed;
(b) comparing the current version of a changed file to a last previous on-site version of the changed file;
(c) computing the differences between the two versions to provide forward deltas and reverse deltas; and
(d) storing the forward and reverse deltas, a current version of the changed file, and a baseline copy of each new file. - View Dependent Claims (32, 33, 34, 35, 36, 37, 42)
-
-
38. A system of managing assets comprising:
software operable to;
(a) compare a previous signature of a file to a current signature of the file to determine whether the file has been changed;
(b) compare the current version of a changed file to a last previous on-site version of the changed file;
(c) compute the differences between the two versions to provide forward deltas and reverse deltas; and
(d) store the forward and reverse deltas, a current version of the changed file, and a baseline copy of each new file.
-
39. A system of managing assets comprising:
-
(a) means for comparing a previous signature of a file to a current signature of the file to determine whether the file has been changed;
(b) means for comparing the current version of a changed file to a last previous on-site version of the changed file;
(c) means for computing the differences between the two versions to provide forward deltas and reverse deltas; and
(d) means for storing the forward and reverse deltas, a current version of the changed file, and a baseline copy of each new file.
-
-
40. The process of managing assets comprising:
-
computing the difference between a previous and a current version of a file to provide a forward delta and a reverse delta;
storing the current version and the reverse delta of the changed file on-site; and
storing off-site one of the forward and reverse deltas of the changed file and a version of the file. - View Dependent Claims (41, 43)
-
-
44. A system of managing assets comprising:
software operable to;
compute the difference between a previous and a current version of a file to provide a forward delta and a reverse delta;
store the current version and the reverse delta of the changed file on-site; and
store off-site one of the forward and reverse deltas of the changed file and a version of the file. - View Dependent Claims (47, 48, 49, 50, 51, 52, 53)
-
45. A system of managing assets comprising:
-
means for computing the difference between a previous and a current version of a file to provide a forward delta and a reverse delta;
means for storing the current version and the reverse delta of the changed file on-site; and
means for storing off-site one of the forward and reverse deltas of the changed file and a version of the file.
-
-
46. The process of intelligently inventorying data and managing assets comprising inventorying initially and at scheduled intervals according to predetermined tasks assigned to predetermined groups of files in a host system selected ones of a plurality of hardware, software, and data files in a system by:
-
creating an inventory path setting for all files residing on a predetermined memory to be inventoried;
comparing each file on the inventory path to an inventory database to determine if the file exists from a previous inventory; and
if not, calculating a signature for the file which identifies the file in the database and adding the file to an inventory database and to a change set database.
-
-
54. A system of intelligently inventorying data and managing assets comprising inventorying initially and at scheduled intervals according to predetermined tasks assigned to predetermined groups of files in a host system selected ones of a plurality of hardware, software, and data files in a system by software oeprable to:
-
create an inventory path setting for all files residing on a predetermined memory to be inventoried;
compare each file on the inventory path to an inventory database to determine if the file exists from a previous inventory; and
if not, calculate a signature for the file which identifies the file in the database and adding the file to an inventory database and to a change set database.
-
-
55. A system of intelligently inventorying data and managing assets comprising inventorying initially and at scheduled intervals according to predetermined tasks assigned to predetermined groups of files in a host system selected ones of a plurality of hardware, software, and data files in a system by:
-
means for creating an inventory path setting for all files residing on a predetermined memory to be inventoried;
means for comparing each file on the inventory path to an inventory database to determine if the file exists from a previous inventory; and
if not, means for calculating a signature for the file which identifies the file in the database and adding the file to an inventory database and to a change set database. - View Dependent Claims (57, 58, 59, 60, 61, 62, 63, 64)
-
-
56. A computerized process of intelligently inventorying data and managing assets comprising:
-
(a) repeatedly inventorying a plurality of files;
(b) at each inventory after the first, determining which ones of the inventoried files have been changed from previous versions of those files since the previous inventory;
(c) during each inventory, identifying and storing a current version of each changed file and the changes since the previous inventory for those files on-site and a version of each changed file and the changes since the previous inventory for those files off-site; and
(d) restoring any requested file by reconstructing a version of the requested file by applying selected stored changes to the current on-site version or the stored off-site version.
-
-
65. A system of intelligently inventorying data and managing assets comprising:
software operable to;
(a) repeatedly inventory a plurality of files;
(b) at each inventory after the first, determine which ones of the inventoried files have been changed from previous versions of those files since the previous inventory;
(c) during each inventory, identify and store a current version of each changed file and the changes since the previous inventory for those files on-site and a version of each changed file and the changes since the previous inventory for those files off-site; and
(d) restore any requested file by reconstructing a version of the requested file by applying selected stored changes to the current on-site version or the stored off-site version.
-
66. A system of intelligently inventorying data and managing assets comprising:
-
(a) means for repeatedly inventorying a plurality of files;
(b) means for, at each inventory after the first, determining which ones of the inventoried files have been changed from previous versions of those files since the previous inventory;
(c) means for, during each inventory, identifying and storing a current version of each changed file and the changes since the previous inventory for those files on-site and a version of each changed file and the changes since the previous inventory for those files off-site; and
(d) means for restoring any requested file by reconstructing a version of the requested file by applying selected stored changes to the current on-site version or the stored off-site version. - View Dependent Claims (68, 69, 70)
-
-
67. A computerized process of intelligently inventorying data and managing assets comprising:
-
(a) repeatedly inventorying a plurality of files;
(b) at each inventory after the first, determining which ones of the inventoried files have been changed from previous versions of those files since the previous inventory;
(c) during each inventory, identifying and storing a current version of each changed file and the changes since the previous inventory for those files on-site and a version of each changed file and the changes since the previous inventory for those files off-site;
(d) restoring any requested file by reconstructing a version of the requested file by applying selected stored changes to the current on-site version or the stored off-site version; and
(e) restoring any requested file by recovering the current version and subtracting the appropriate reverse deltas therefrom until the requested file is produced.
-
-
71. A system of intelligently inventorying data and managing assets comprising:
software operable to;
(a) repeatedly inventory a plurality of files;
(b) at each inventory after the first, determine which ones of the inventoried files have been changed from previous versions of those files since the previous inventory;
(c) during each inventory, identify and store a current version of each changed file and the changes since the previous inventory for those files on-site and a version of each changed file and the changes since the previous inventory for those files off-site;
(d) restore any requested file by reconstructing a version of the requested file by applying selected stored changes to the current on-site version or the stored off-site version; and
(e) restore any requested file by recovering the current version and subtracting the appropriate reverse deltas therefrom until the requested file is produced.
-
72. A system of intelligently inventorying data and managing assets comprising:
-
(a) means for repeatedly inventorying a plurality of files;
(b) means for, at each inventory after the first, determining which ones of the inventoried files have been changed from previous versions of those files since the previous inventory;
(c) means for, during each inventory, identifying and storing a current version of each changed file and the changes since the previous inventory for those files on-site and a version of each changed file and the changes since the previous inventory for those files off-site;
(d) means for restoring any requested file by reconstructing a version of the requested file by applying selected stored changes to the current on-site version or the stored off-site version; and
(e) means for restoring any requested file by recovering the current version and subtracting the appropriate reverse deltas therefrom until the requested file is produced.
-
-
73. A system for intelligently inventorying data and managing assets comprising:
-
means for inventorying a plurality of files;
means for determining a signature for each of the files;
means for determining which ones of the files have changed based on the signature;
means for storing a version of each file on-site;
means for, for each changed file, storing a change on-site;
means for storing a version of each file off-site;
means for, for each of the changed files, storing a change off-site; and
means for restoring a requested file by reconstructing the requested file by applying a stored change to one of the versions stored on-site or off-site. - View Dependent Claims (74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85)
-
Specification