SYSTEM FOR AUTOMATICALLY RECOVERING A COMPUTER MEMORY USING SHADOWED DATA AND FILE DIRECTORY STRUCTURES
First Claim
1. A data shadowing system for the automatic backup storage of data that is written in the memory of a monitored computer system and the selective retrieval of this data for restoration to said memory, comprising:
- memory module means, connected to a monitored computer system, for storing a shadow copy of the data which is written in the memory of the monitored computer system; and
customer data file management means, resident in each of said plurality of monitored computer systems, for autonomously storing customer data files on said memory module means, comprising;
customer data file mapping means for autonomously mapping file directory structures associated with the customer data written in the memory of the monitored computer system into file tree information which identifies original names of customer data files as stored on said monitored computer system, and a location in said memory module means which stores said customer data,change journal means for automatically tracking changes to said customer data files, including;
customer data file creation, customer data file movement, customer data file content changes, and customer data file renaming,file history means, responsive to a modification of a customer data file, for generating a set of file change data indicative of a difference between said customer data file and said modified customer data file, andmapping database means for storing said file tree information and said location in said memory module means which stores said customer data in a database in said monitored computer system;
wherein said memory module means comprises;
customer data file storage means for storing each of said customer data files in said memory module means and, for modified customer data files, for storing said set of file change data and substituting said modified customer data file for said customer data file in said memory module means; and
customer data file restoration means, responsive to a user requesting restoration of at least one customer data file, for autonomously writing said requested customer data file to said memory of said monitored computer system.
15 Assignments
0 Petitions
Accused Products
Abstract
The Data Shadowing System comprises a memory module that is connected to the monitored computer system via an existing input/output port to store the shadowed data. The memory module includes a memory device for data storage as well as software, including a control software component that is automatically installed on the monitored computer system when the memory module is first connected to the monitored computer system, as well as associated module software for maintaining a record of the data stored on the memory device. The Data Shadowing System automatically stores the data on the memory module in a single format, while representing it in a data management database in two formats: disk sectors and files. The Data Shadowing System thereby efficiently tracks and stores the state of multiple file systems over time, while allowing for correct disk-level and file-level restoration to a point-in-time without storing redundant data.
26 Citations
16 Claims
-
1. A data shadowing system for the automatic backup storage of data that is written in the memory of a monitored computer system and the selective retrieval of this data for restoration to said memory, comprising:
-
memory module means, connected to a monitored computer system, for storing a shadow copy of the data which is written in the memory of the monitored computer system; and customer data file management means, resident in each of said plurality of monitored computer systems, for autonomously storing customer data files on said memory module means, comprising; customer data file mapping means for autonomously mapping file directory structures associated with the customer data written in the memory of the monitored computer system into file tree information which identifies original names of customer data files as stored on said monitored computer system, and a location in said memory module means which stores said customer data, change journal means for automatically tracking changes to said customer data files, including;
customer data file creation, customer data file movement, customer data file content changes, and customer data file renaming,file history means, responsive to a modification of a customer data file, for generating a set of file change data indicative of a difference between said customer data file and said modified customer data file, and mapping database means for storing said file tree information and said location in said memory module means which stores said customer data in a database in said monitored computer system; wherein said memory module means comprises; customer data file storage means for storing each of said customer data files in said memory module means and, for modified customer data files, for storing said set of file change data and substituting said modified customer data file for said customer data file in said memory module means; and customer data file restoration means, responsive to a user requesting restoration of at least one customer data file, for autonomously writing said requested customer data file to said memory of said monitored computer system. - View Dependent Claims (2, 3, 4)
-
-
5. A data shadowing system for the automatic backup storage of data that is written in the memory of a monitored computer system and the selective retrieval of this data for restoration to said memory, comprising:
-
memory module means, connected to a monitored computer system, for storing a shadow copy of the data which is written in the memory of the monitored computer system; and data management means, resident in each of said plurality of monitored computer systems, for autonomously storing customer data files on said memory module means, comprising; customer data file mapping means for autonomously mapping file directory structures associated with the customer data written in the memory of the monitored computer system into file tree information which identifies original names of customer data files as stored on said monitored computer system, and a location in said memory module means which stores said customer data, change journal means for automatically tracking changes to said customer data files, including;
customer data file creation, customer data file movement, customer data file content changes, and customer data file renaming,file history means, responsive to a modification of a customer data file, for generating a set of file change data indicative of a difference between said customer data file and said modified customer data file, system file management means for automatically mapping system files written in the memory of the monitored computer system into file tree information which identifies original names of system files as stored on said monitored computer system, and a location in said memory module means which stores said system files; and mapping database means for storing said file tree information and said location in said memory module means which stores said customer data in a database in said monitored computer system; wherein said memory module means comprises; system file storage means for storing each of said system files in said memory module means, customer data file storage means for storing each of said customer data files in said memory module means and, for modified customer data files, for storing said set of file change data and substituting said modified customer data file for said customer data file in said memory module means; and monitored computer system memory restoration means, responsive to a user requesting restoration of the entirety of said memory of said monitored computer system, for autonomously reconstructing the entire contents of the monitored computer system memory. - View Dependent Claims (6, 7, 8)
-
-
9. A method for the autonomous restoration of data, which was backed up from the memory of a monitored computer system, to said memory of the monitored computer system, comprising:
-
storing in a memory module, which is connected to a monitored computer system, a shadow copy of the data which is written in the memory of the monitored computer system; and autonomously storing customer data files, resident in each of said plurality of monitored computer systems, on said memory module, comprising; autonomously mapping file directory structures associated with the customer data files written in the memory of the monitored computer system into file tree information which identifies original names of customer data files as stored on said monitored computer system, and a location in said memory module which stores said customer data files, automatically tracking changes to said customer data files, including;
customer data file creation, customer data file movement, customer data file content changes, and customer data file renaming,generating, in response to a modification of a customer data file, a set of file change data indicative of a difference between said customer data file and said modified customer data file, and storing said file tree information and said location in said memory module means which stores said customer data in a database in said monitored computer system; wherein said step of storing in said memory module comprises; storing each of said customer data files in said memory module and, for modified customer data files, for storing said set of file change data and substituting said modified customer data file for said customer data file in said memory module; and autonomously writing, in response to a user requesting restoration of at least one customer data file, said requested customer data file to said memory of said monitored computer system. - View Dependent Claims (10, 11, 12)
-
-
13. A method for the autonomous restoration of data, which was backed up from the memory of a monitored computer system, to said memory of the monitored computer system, comprising:
-
storing in a memory module, which is connected to a monitored computer system, a shadow copy of the data which is written in the memory of the monitored computer system; and autonomously storing customer data files, resident in each of said plurality of monitored computer systems, on said memory module, comprising; autonomously mapping file directory structures associated with the customer data files written in the memory of the monitored computer system into file tree information which identifies original names of customer data files as stored on said monitored computer system, and a location in said memory module which stores said customer data files, automatically tracking changes to said customer data files, including;
customer data file creation, customer data file movement, customer data file content changes, and customer data file renaming,generating, in response to a modification of a customer data file, a set of file change data indicative of a difference between said customer data file and said modified customer data file, automatically mapping system files written in the memory of the monitored computer system into file tree information which identifies original names of system files as stored on said monitored computer system, and a location in said memory module which stores said system files; and storing said file tree information and said location in said memory module which stores said customer data in a database in said monitored computer system; wherein said step of storing in said memory module comprises; storing each of said system files in said memory module, storing each of said customer data files in said memory module and, for modified customer data files, for storing said set of file change data and substituting said modified customer data file for said customer data file in said memory module; and autonomously reconstructing, in response to a user requesting restoration of the entirety of said memory of said monitored computer system, the entire contents of the monitored computer system memory. - View Dependent Claims (14, 15, 16)
-
Specification