US20030220949A1 - Automatic deletion in data storage management - Google Patents
Automatic deletion in data storage management Download PDFInfo
- Publication number
- US20030220949A1 US20030220949A1 US10/248,462 US24846203A US2003220949A1 US 20030220949 A1 US20030220949 A1 US 20030220949A1 US 24846203 A US24846203 A US 24846203A US 2003220949 A1 US2003220949 A1 US 2003220949A1
- Authority
- US
- United States
- Prior art keywords
- storage medium
- finite
- data storage
- data
- data set
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1446—Point-in-time backing up or restoration of persistent data
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1448—Management of the data involved in backup or backup restore
- G06F11/1451—Management of the data involved in backup or backup restore by selection of backup contents
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
- G06F12/023—Free address space management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/84—Using snapshots, i.e. a logical point-in-time copy of the data
Definitions
- the present invention relates generally to computer data storage systems and, more particularly, to online methods and systems for managing archived data stored in a finite data storage medium.
- Each backup tape or disk can be maintained in storage indefinitely or, to minimize costs, such tapes or disks can be reused on a rolling basis (if they rewriteable) or destroyed (if they are not rewriteable and physical storage space for the backups is limited) with the oldest tape or disk being recorded over or destroyed.
- data set shall be used to refer to backup copies of data, snapshots of data, and to any other grouping of data, whether for purposes of backup or for snapshot, and whether the data is actually organized as a loose grouping of associated information, as a file, as a grouping of files, as a directory, as a volume or portion of a hard drive or other primary storage medium, or as a hard drive or other primary storage medium in its entirety.
- the present invention relates generally to computer data storage systems and, more particularly, to online methods and systems for managing the recordation of data sets to a finite data storage medium.
- aspects of the present invention include the following.
- a method of managing the recordation of data sets to a finite data storage medium, each respective data set having associated therewith a time of creation and a preservation weight from a range of allowable preservation weights comprises the steps of detecting that the finite data storage medium has reached or exceeded its effective capacity; for all data sets currently stored in the finite data storage medium, successively deleting each respective data set with the lowest preservation weight and earliest time of creation until the finite data storage medium is below a threshold capacity; and once below the threshold capacity, recording a new data set to the data storage medium.
- the “effective capacity” of the finite data storage medium is established to mean when the data storage medium is at approximately 90% of its maximum capacity.
- the threshold capacity is the same as or less than the effective capacity.
- the first aspect of the present invention further comprises the step of sorting all data sets currently stored in the finite data storage medium by preservation weight and then, within each grouping of respective preservation weights, by its time of creation.
- the new data set is assigned to a group of data sets and all data sets within each respective group has a predetermined preservation weight.
- data sets with the highest allowable preservation weight are identified as permanent (i.e., non-deleteable).
- the first aspect of the present invention further comprises the step of returning an error message or indication if all data sets currently stored in the finite storage medium are identified as permanent and the finite data storage medium is at or above its effective capacity.
- error message or indication is a notification to the system administrator, a determination that no new data sets may be recorded to the finite data storage medium, or causing the system to crash or go to a blue screen.
- data sets with the highest preservation weight are re-identified as “highest priority but deleteable” rather than “permanent,” which enables such data sets to be deleted as necessary without causing the system to crash or cease recording new data sets.
- the step of deleting comprises removing each respective data set from the finite data storage medium or making each respective data set capable of being overwritten.
- a method of managing groups of data sets recorded to a finite data storage medium, each respective data set having a time of creation comprising the steps of associating a new data set to a predetermined group, each predetermined group having a maximum number of allowed data sets associated therewith; recording the new data set to the finite data storage medium; counting the number of data sets stored in the finite data storage medium and associated with the predetermined group; and if the number of data sets stored in the finite data storage medium and associated with the predetermined group exceeds the maximum number, deleting the oldest data set of the predetermined group.
- the step of deleting comprises removing each respective data set from the finite data storage medium or making each respective data set capable of being overwritten.
- the finite data storage medium is associated with a computer system and the maximum number of allowed data sets associated with the predetermined group is set by a user or administrator of the computer system. Alternatively, the maximum number of allowed data sets associated with the predetermined group is set to a default number.
- the step of recording the new data set occurs either before or after the step of counting or, in some situations, after the step of deleting the oldest data set of the predetermined group.
- the step of associating comprises associating the new data set to a plurality of predetermined groups.
- the predetermined group to which the new data set is associated is determined based on its time of creation and/or the type of data it contains.
- the finite data storage medium is associated with a computer system and the predetermined group to which the new data set is associated is determined by a user or administrator of the computer system.
- the present invention also may encompass computer-readable media having computer-executable instructions therein for performing methods of the present invention, and computer networks that implement the methods of the present invention.
- the preferred operating environment of the present invention is a conventional computer or server with access to a finite data storage medium, such as a hard drive, it should be understood that the present invention can likewise be implemented in any electronic device or computer system in which data is archived, copied, or stored for backup or later retrieval purposes.
- FIG. 1 is an overview of a preferred system of the present invention
- FIG. 2 is an overview of another preferred system of the present invention.
- FIG. 3 is a flowchart of first preferred method of the present invention.
- FIG. 4 is a flowchart of a function of the preferred method of FIG. 3;
- FIG. 5 is an alternative flowchart of the function described in FIG. 4.
- FIG. 6 is a flowchart of a second preferred method of the present invention.
- FIG. 1 a preferred computer system 100 for implementing the methods of the present invention is illustrated.
- This computer system 100 comprises a finite data storage medium 110 .
- the finite data storage medium 110 is typically a hard drive or hard disk, a floppy disk, a magnetic tape, a CD, DVD, and any other optical/laser read/write disk, or any other device or medium to which computer data is capable of being written and from which data is capable of being read or retrieved.
- a percentage or portion 112 of the data storage medium 110 is dedicated to storage of backup or snapshot data sets with the remaining portion 114 of the storage medium 110 available for storage of primary or current data.
- the system 100 further comprises a central processor 120 , which contains the operating system of the computer system 100 and which interacts with other peripheral devices (not shown) of a conventional computer system, such as user or data interfaces (e.g. terminals, monitors, keyboards, mouse(s), scanners), output devices (e.g., printers), and I/O devices (e.g. modems).
- the central processor 120 interacts with the finite data storage medium 110 by means of a data manager 130 .
- the data manager 130 comprises software and/or hardware for managing the transfer of data between the processor 120 and the finite data storage medium 110 and for controlling the recordation and deletion of data to the finite data storage medium 110 .
- FIG. 2 an alternative computer system 200 for implementing the methods of the present invention is illustrated.
- This computer system 200 which also comprises a conventional processor 220 and conventional peripheral devices (not shown), is essentially identical to the computer system 100 of FIG. 1; however, it comprises two separate finite data storage media 210 , 240 .
- the first finite data storage medium 210 is dedicated to the storage of the primary or current data. While the other, separate finite data storage medium 240 is dedicated to the storage of the backup or snapshot data sets.
- the central processor 220 interacts with both finite data storage media 210 , 240 by means of a data manager 230 .
- the data manager 230 comprises software and/or hardware for managing the transfer of data between the processor 120 and both storage media 210 , 240 and for controlling the recordation and deletion of data to both storage media 210 , 240 .
- Step 310 the system captures (Step 310 ) or obtains (if captured by an external component and merely provided to the system) a new data set for potential recordation into the finite data storage medium.
- the time of creation of the new data set is then assigned (Step 320 ) or obtained (again, if provided by an external component that already assigned a time of creation at the time of capture) by the system.
- a preservation weight is then associated (Step 330 ) with the new data set.
- the value of the preservation weight is preferably within a predetermined range of possible preservation weights.
- the lower the preservation weight the less important it is that the new data set be preserved by the system for a long time.
- the higher the preservation weight the greater the importance of preservation of the new data set.
- the highest preservation weight indicates that the new data set should be kept in the finite data storage medium permanently (i.e., it should never be deleted, if possible).
- a system that merely reverses the scale such that the lowest preservation weight indicates the greater importance of the data set and vice versa is within the scope of the present invention.
- the specific value of the preservation weight may be assigned by default, by a system administrator, or by a user with access to the underlying computer system and with rights to assign the preservation weight to the particular data set. In another embodiment, the specific value of the preservation weight is assigned based on the grouping to which the new data set belongs. Groupings, as discussed in greater detail hereinafter, may be established based on the time of creation of the data set. Data sets may also be grouped by the type of data contained therein or by the type of user for the data set.
- the capacity of the finite data storage medium is checked (Step 340 ). If the effective capacity (preferably set to approximately 90% of the maximum capacity for conventional data storage devices, such as hard drives) of the finite data storage medium has not been reached or exceeded (as determined at Step 350 ), then the new data set is recorded (Step 360 ) in or to the finite data storage medium.
- the effective capacity preferably set to approximately 90% of the maximum capacity for conventional data storage devices, such as hard drives
- Step 400 the system proceeds (Step 400 ) to “create space” on the finite data storage medium, as described with reference to FIG. 4.
- Step 410 all data sets on the finite data storage medium are sorted (Step 410 ) by their associated preservation weight.
- all data sets on the finite data storage medium are sorted (Step 420 ) by their date of creation within each particular grouping of preservation weight. For example, all data sets having a preservation weight of 1 (i.e., within the same “grouping” of preservation weights) are sorted by date, all data sets with a preservation weight of 2 are sorted by date, and so on up to all data sets with the highest allowable preservation weight.
- Step 430 the data set with the lowest preservation weight and with the earliest data of creation (i.e., the “oldest” data set within that grouping) is deleted (Step 430 ) from the finite data storage medium.
- the step of “deleting” can mean actual “removal” of the data set from the data storage medium or, more likely, merely designating the space occupied by the data set as “available” for recordation of new data. Typically, data on data storage medium is not actually deleted or lost until new data is written over that physical space.
- the system determines (Step 44 ) whether the capacity of the finite data storage medium is now below a “threshold” capacity.
- the “threshold” capacity is established at or below the “effective” capacity of the finite data storage medium.
- the create space function end and the method returns Step 360 and records the new data set.
- the deletion of the previous data set did not free up sufficient capacity on the finite data storage medium to fall below the “threshold” capacity that has been established, the system returns to Step 430 to delete the oldest remaining data set in the lowest preservation weight grouping.
- FIG. 5 illustrates an alternative flowchart to that of FIG. 4.
- data sets can be designated as “permanent” or not allowed to be deleted
- the capacity of the finite data storage medium is still at or above its “effective” capacity and the only data sets still remaining on the finite data storage medium—potentially available for deletion—are those that have designated as permanent and not allowed to be deleted.
- the highest available or allowed preservation weight may be used to designate those particular data sets that are to be considered permanent.
- the “create space” function 400 proceeds with its sorting steps (Step 410 and 420 ), as described previously, then the system determines (Step 424 ) whether all of the data sets remaining on the finite data storage medium are designated as “permanent.” If not, then the system proceeds with the step of deleting (Step 430 ) the oldest data set of the lowest preservation weight grouping, as discussed in FIG. 4. However, in situations where the determination in Step 424 is positive, the system preferably returns (Step 428 ) an error message or other error indication. Such an error message or indication could be a notification to the administrator of the error, a notification that no new data sets are being recorded, or causing the system to crash or go to a blue screen. As indicated by the A in the circle jumper, if any of these errors occurs, the process returns to FIG. 3 and simply ends without recording the new data set to the finite data storage medium.
- Step 424 if the determination in Step 424 is positive, the system either (i) re-designates all data sets with the highest allowed preservation weight from being “permanent” (i.e., non-deleteable) to being “non-permanent” (i.e., having the highest priority but eligible for deletion) or (ii) re-designates the oldest data set as “non-permanent.” Then, the method would continue to Step 430 and delete the oldest non-permanent data set.
- a data set “group” may be established based on the time of creation of the data set. For example, data sets that are periodic backups of files or hard drives may be grouped (or associated with a predetermined group) based on the “time” in which each periodic backup occurs, such as end of the day, end of the week, end of the month, etc. Data sets may also be grouped by the type of data contained therein or by the user(s) to which the data set is relevant. For example, data sets may belong to a company-wide group (e.g., a full network server backup), to a department level group (e.g., Administrative Department file directory backup), or to an individual level group (e.g., single file backup or snapshot). Data sets may also be grouped by combinations of any of the above (e.g., month end snapshot of Accounting Department files). Likewise, it should be understood that in some cases, a particular data set may be grouped or associated with a plurality of different groups.
- a company-wide group e.g., a full
- Step 610 the system captures (Step 610 ) or obtains (if captured by an external component and merely provided to the system) a new data set for recordation into the finite data storage medium.
- the time of creation of the new data set is then assigned (Step 620 ) or obtained (again, if provided by an external component that already assigned a time of creation at the time of capture) by the system.
- the system determines (Step 640 ) the maximum number of data sets associated with the predetermined group that may be maintained in the finite data storage medium.
- Such maximum number is set by the system administrator, by a user with rights to the underlying data set or to the predetermined group of data sets, or by default. Such maximum number is set at the time the predetermined group is created or when the process of recording the new data set is initiated or requested.
- the new data set is then recorded (Step 650 ) to the finite data storage medium. Although identified as occurring at this point in the process, it should be understood that this step of recording may alternatively occur after Step 660 or after Steps 670 and 680 , which are described hereinafter, as long as the new data set is taken into account.
- the system counts (Step 660 ) the number of data sets associated with the predetermined group currently stored in the finite data storage medium and then determines (Step 670 ) whether the number counted exceeds the maximum number of allowed data sets for this particular group. If not, then the process ends.
- Step 670 If the determination in Step 670 is positive, then the oldest data set associated with the particular group is deleted. Again, deletion means that the data set is actually removed or that the memory space allocated to the “deleted: data set is made available for rewriting of new data. In this manner, groups of data sets are maintained at or below their maximum allowed number in the finite data storage medium.
Abstract
A method of managing the recordation of data sets to a finite data storage medium, each respective data set having associated therewith a time of creation and a preservation weight from a range of allowable preservation weights, comprises detecting that the finite data storage medium has reached or exceeded its effective capacity; for all data sets currently stored in the finite data storage medium, successively deleting each respective data set with the lowest preservation weight and earliest time of creation until the finite data storage medium is below a threshold capacity; and once below the threshold capacity, recording a new data set to the finite data storage medium. In a further aspect, when all data sets remaining in the data storage medium are identified as permanent and the data storage medium is still at or above its effective capacity, an error message is returned and no new data set is recorded. In a further aspect, a method of managing groups of data sets comprises associating a new data set to a predetermined group, recording the new data set to the finite data storage medium; and if the number of data sets stored in the finite data storage medium and associated with the predetermined group exceeds a maximum value, deleting the oldest data set of the predetermined group.
Description
- This application claims the benefit under 35 U.S.C. § 119(e) of U.S. provisional patent application No. 60/350,434, titled, “Persistent Snapshot Management System,” filed Jan. 22, 2002, which is incorporated herein by reference.
- The present invention relates generally to computer data storage systems and, more particularly, to online methods and systems for managing archived data stored in a finite data storage medium.
- There are numerous types of systems for making backup copies of data generated by and stored in memory (temporary or permanent) of a computer. Such systems are useful and provide a means for recovering archived data in case the principle data is lost or corrupted—as could happen if the primary storage medium, such as a hard drive, crashes, is physically damaged, or infected by a computer virus. Typically, magnetic computer tapes or optical disks are used to store backup copies of large amounts of data, as is often associated with computer network systems. For archival purposes, such backups are generally recorded on a periodic basis, such as (i) at the end of each day; (ii) at the end of each week; (iii) at the end of each month; and (iv) at the end of each year. Each backup tape or disk can be maintained in storage indefinitely or, to minimize costs, such tapes or disks can be reused on a rolling basis (if they rewriteable) or destroyed (if they are not rewriteable and physical storage space for the backups is limited) with the oldest tape or disk being recorded over or destroyed.
- At the individual computer level, many computer programs or operating systems allow backups or temporary copies of files to be saved periodically to enable the user to recover a file upon which he is working if the working copy of the file becomes corrupted or lost, as could happen, for example, during a power outage or by user error. Such files are saved to the hard drive of the computer, onto a floppy disk, burned into a CD or DVD read/write disk, or to any other comparable finite data storage medium. Typically, because of space limitations on such finite data storage medium, only the most recent backup is maintained, with the previous backup being overwritten each time the working file or data is backed-up.
- Thus, there exists a need for a system by which multiple backups or historical copies of the same data, file, directory, volume, or drive may be maintained on a single data storage medium as long as sufficient space exists on the particular data storage medium for maintaining such backups or copies. One computer system, such as that described in the provisional U.S. patent application incorporated herein by reference, enables computer servers and personal computers to maintain multiple “point-in-time snapshots” of data (as opposed to backup copies of the data) on a computer storage medium. By recording only modifications made to the underlying data, this system minimizes the amount of data that must be recorded as part of the snapshot data and, likewise, reduces the likelihood that the available capacity of the data storage medium will be used.
- Nevertheless, with any system that maintains multiple backup copies of data or snapshots of data in a single and finite data storage medium, at some point, the allocated portion of the finite storage medium dedicated to such backups or snapshots will ultimately be reached. For purposes of this invention and the disclosure hereinafter, the term “data set” shall be used to refer to backup copies of data, snapshots of data, and to any other grouping of data, whether for purposes of backup or for snapshot, and whether the data is actually organized as a loose grouping of associated information, as a file, as a grouping of files, as a directory, as a volume or portion of a hard drive or other primary storage medium, or as a hard drive or other primary storage medium in its entirety.
- Thus, there exists a need for methods and systems for managing the recordation of data sets to a finite data storage medium such that the more desirable data sets are recorded or maintained in the finite data storage medium at the expense of less desirable data sets. Such determinations of desirability of data sets must be made when the usable capacity of the finite data storage medium is reached, for example, or when the maximum number of data sets that can be permissibly associated with a particular group of related data sets has been reached or exceeded.
- The present invention meets one or more of the above-referenced needs as described herein in greater detail.
- The present invention relates generally to computer data storage systems and, more particularly, to online methods and systems for managing the recordation of data sets to a finite data storage medium.
- Briefly described, aspects of the present invention include the following.
- In a first aspect of the present invention, a method of managing the recordation of data sets to a finite data storage medium, each respective data set having associated therewith a time of creation and a preservation weight from a range of allowable preservation weights, comprises the steps of detecting that the finite data storage medium has reached or exceeded its effective capacity; for all data sets currently stored in the finite data storage medium, successively deleting each respective data set with the lowest preservation weight and earliest time of creation until the finite data storage medium is below a threshold capacity; and once below the threshold capacity, recording a new data set to the data storage medium.
- In a further feature, the “effective capacity” of the finite data storage medium is established to mean when the data storage medium is at approximately 90% of its maximum capacity.
- Preferably, the threshold capacity is the same as or less than the effective capacity.
- In yet another feature, the first aspect of the present invention further comprises the step of sorting all data sets currently stored in the finite data storage medium by preservation weight and then, within each grouping of respective preservation weights, by its time of creation.
- In another feature, the new data set is assigned to a group of data sets and all data sets within each respective group has a predetermined preservation weight.
- In a further feature, data sets with the highest allowable preservation weight are identified as permanent (i.e., non-deleteable). Additionally, the first aspect of the present invention further comprises the step of returning an error message or indication if all data sets currently stored in the finite storage medium are identified as permanent and the finite data storage medium is at or above its effective capacity. Such error message or indication is a notification to the system administrator, a determination that no new data sets may be recorded to the finite data storage medium, or causing the system to crash or go to a blue screen. Alternatively, data sets with the highest preservation weight are re-identified as “highest priority but deleteable” rather than “permanent,” which enables such data sets to be deleted as necessary without causing the system to crash or cease recording new data sets.
- In another feature, the step of deleting comprises removing each respective data set from the finite data storage medium or making each respective data set capable of being overwritten.
- In a second aspect of the present invention, a method of managing groups of data sets recorded to a finite data storage medium, each respective data set having a time of creation, comprising the steps of associating a new data set to a predetermined group, each predetermined group having a maximum number of allowed data sets associated therewith; recording the new data set to the finite data storage medium; counting the number of data sets stored in the finite data storage medium and associated with the predetermined group; and if the number of data sets stored in the finite data storage medium and associated with the predetermined group exceeds the maximum number, deleting the oldest data set of the predetermined group.
- In a feature of this second aspect, the step of deleting comprises removing each respective data set from the finite data storage medium or making each respective data set capable of being overwritten.
- In another feature the finite data storage medium is associated with a computer system and the maximum number of allowed data sets associated with the predetermined group is set by a user or administrator of the computer system. Alternatively, the maximum number of allowed data sets associated with the predetermined group is set to a default number.
- In yet another feature, the step of recording the new data set occurs either before or after the step of counting or, in some situations, after the step of deleting the oldest data set of the predetermined group.
- In another feature, the step of associating comprises associating the new data set to a plurality of predetermined groups.
- Additionally, in another feature, the predetermined group to which the new data set is associated is determined based on its time of creation and/or the type of data it contains.
- In a further feature the finite data storage medium is associated with a computer system and the predetermined group to which the new data set is associated is determined by a user or administrator of the computer system.
- The present invention also may encompass computer-readable media having computer-executable instructions therein for performing methods of the present invention, and computer networks that implement the methods of the present invention.
- Although the preferred operating environment of the present invention is a conventional computer or server with access to a finite data storage medium, such as a hard drive, it should be understood that the present invention can likewise be implemented in any electronic device or computer system in which data is archived, copied, or stored for backup or later retrieval purposes.
- Features of the present invention are disclosed and will become apparent from the following description of preferred embodiments of the present invention.
- Further features and benefits of the present invention will be apparent from a detailed description of preferred embodiments thereof taken in conjunction with the following drawings, wherein similar elements are referred to with similar reference numbers, and wherein:
- FIG. 1 is an overview of a preferred system of the present invention;
- FIG. 2 is an overview of another preferred system of the present invention;
- FIG. 3 is a flowchart of first preferred method of the present invention;
- FIG. 4 is a flowchart of a function of the preferred method of FIG. 3;
- FIG. 5 is an alternative flowchart of the function described in FIG. 4; and
- FIG. 6 is a flowchart of a second preferred method of the present invention.
- Turning first to FIG. 1, a preferred
computer system 100 for implementing the methods of the present invention is illustrated. Thiscomputer system 100 comprises a finitedata storage medium 110. The finitedata storage medium 110 is typically a hard drive or hard disk, a floppy disk, a magnetic tape, a CD, DVD, and any other optical/laser read/write disk, or any other device or medium to which computer data is capable of being written and from which data is capable of being read or retrieved. As shown, a percentage orportion 112 of thedata storage medium 110 is dedicated to storage of backup or snapshot data sets with theremaining portion 114 of thestorage medium 110 available for storage of primary or current data. Thesystem 100 further comprises acentral processor 120, which contains the operating system of thecomputer system 100 and which interacts with other peripheral devices (not shown) of a conventional computer system, such as user or data interfaces (e.g. terminals, monitors, keyboards, mouse(s), scanners), output devices (e.g., printers), and I/O devices (e.g. modems). Thecentral processor 120 interacts with the finitedata storage medium 110 by means of adata manager 130. Thedata manager 130 comprises software and/or hardware for managing the transfer of data between theprocessor 120 and the finitedata storage medium 110 and for controlling the recordation and deletion of data to the finitedata storage medium 110. - Turning briefly to FIG. 2, an
alternative computer system 200 for implementing the methods of the present invention is illustrated. Thiscomputer system 200, which also comprises aconventional processor 220 and conventional peripheral devices (not shown), is essentially identical to thecomputer system 100 of FIG. 1; however, it comprises two separate finitedata storage media data storage medium 210 is dedicated to the storage of the primary or current data. While the other, separate finitedata storage medium 240 is dedicated to the storage of the backup or snapshot data sets. Thecentral processor 220 interacts with both finitedata storage media data manager 230. Thedata manager 230 comprises software and/or hardware for managing the transfer of data between theprocessor 120 and bothstorage media storage media - Regardless of whether data sets are being recorded to or deleted from the
dedicated portion 112 of the particular finitedata storage medium 110, as shown in FIG. 1, or to the dedicatedfinite storage medium 240 as a whole, as shown in FIG. 2, for performance reasons and, in some cases, to prevent system failure, it is necessary to ensure that 100% capacity (“maximum capacity”) of the data storage space available for or allotted to the data sets is not reached. Preferably, for conventional finite data storage media, no more than 90% of the capacity (“effective capacity”) of the available data storage space should be used. To continue recording data sets to a finite data storage medium that has reached or exceeded its effective capacity, there must be a system and methodology in place to determine what data sets are recorded, what data sets are kept, and what data sets are deleted or overwritten. - Turning now to FIG. 3, a
method 300 for managing the recordation of data sets to a finite data storage medium is illustrated. First, the system captures (Step 310) or obtains (if captured by an external component and merely provided to the system) a new data set for potential recordation into the finite data storage medium. The time of creation of the new data set is then assigned (Step 320) or obtained (again, if provided by an external component that already assigned a time of creation at the time of capture) by the system. A preservation weight is then associated (Step 330) with the new data set. - The value of the preservation weight is preferably within a predetermined range of possible preservation weights. Preferably, the lower the preservation weight, the less important it is that the new data set be preserved by the system for a long time. Likewise, the higher the preservation weight, the greater the importance of preservation of the new data set. In one embodiment, the highest preservation weight indicates that the new data set should be kept in the finite data storage medium permanently (i.e., it should never be deleted, if possible). Obviously, a system that merely reverses the scale such that the lowest preservation weight indicates the greater importance of the data set and vice versa is within the scope of the present invention.
- The specific value of the preservation weight may be assigned by default, by a system administrator, or by a user with access to the underlying computer system and with rights to assign the preservation weight to the particular data set. In another embodiment, the specific value of the preservation weight is assigned based on the grouping to which the new data set belongs. Groupings, as discussed in greater detail hereinafter, may be established based on the time of creation of the data set. Data sets may also be grouped by the type of data contained therein or by the type of user for the data set.
- Next, the capacity of the finite data storage medium is checked (Step340). If the effective capacity (preferably set to approximately 90% of the maximum capacity for conventional data storage devices, such as hard drives) of the finite data storage medium has not been reached or exceeded (as determined at Step 350), then the new data set is recorded (Step 360) in or to the finite data storage medium.
- If the effective capacity of the finite data storage medium has been reached or exceeded (as determined at Step350), then the system proceeds (Step 400) to “create space” on the finite data storage medium, as described with reference to FIG. 4.
- Turning now to FIG. 4, the steps of the “create space”
function 400 are illustrated. First, all data sets on the finite data storage medium are sorted (Step 410) by their associated preservation weight. Next, all data sets on the finite data storage medium are sorted (Step 420) by their date of creation within each particular grouping of preservation weight. For example, all data sets having a preservation weight of 1 (i.e., within the same “grouping” of preservation weights) are sorted by date, all data sets with a preservation weight of 2 are sorted by date, and so on up to all data sets with the highest allowable preservation weight. Then, the data set with the lowest preservation weight and with the earliest data of creation (i.e., the “oldest” data set within that grouping) is deleted (Step 430) from the finite data storage medium. It should be understood that the step of “deleting” can mean actual “removal” of the data set from the data storage medium or, more likely, merely designating the space occupied by the data set as “available” for recordation of new data. Typically, data on data storage medium is not actually deleted or lost until new data is written over that physical space. Once that data set has been deleted (or its storage space has been made available), the system determines (Step 44) whether the capacity of the finite data storage medium is now below a “threshold” capacity. Preferably, the “threshold” capacity is established at or below the “effective” capacity of the finite data storage medium. Thus, if the deletion of the previous data set freed up sufficient capacity on the finite data storage medium, the create space function end and the method returnsStep 360 and records the new data set. On the other hand, if the deletion of the previous data set did not free up sufficient capacity on the finite data storage medium to fall below the “threshold” capacity that has been established, the system returns to Step 430 to delete the oldest remaining data set in the lowest preservation weight grouping. - FIG. 5 illustrates an alternative flowchart to that of FIG. 4. In particular, for those embodiments in which data sets can be designated as “permanent” or not allowed to be deleted, it is possible for there to be a situation in which the capacity of the finite data storage medium is still at or above its “effective” capacity and the only data sets still remaining on the finite data storage medium—potentially available for deletion—are those that have designated as permanent and not allowed to be deleted. As discussed previously, in one embodiment, the highest available or allowed preservation weight may be used to designate those particular data sets that are to be considered permanent. In this situation, the “create space”
function 400 proceeds with its sorting steps (Step 410 and 420), as described previously, then the system determines (Step 424) whether all of the data sets remaining on the finite data storage medium are designated as “permanent.” If not, then the system proceeds with the step of deleting (Step 430) the oldest data set of the lowest preservation weight grouping, as discussed in FIG. 4. However, in situations where the determination inStep 424 is positive, the system preferably returns (Step 428) an error message or other error indication. Such an error message or indication could be a notification to the administrator of the error, a notification that no new data sets are being recorded, or causing the system to crash or go to a blue screen. As indicated by the A in the circle jumper, if any of these errors occurs, the process returns to FIG. 3 and simply ends without recording the new data set to the finite data storage medium. - In yet another alternative embodiment, not shown, if the determination in
Step 424 is positive, the system either (i) re-designates all data sets with the highest allowed preservation weight from being “permanent” (i.e., non-deleteable) to being “non-permanent” (i.e., having the highest priority but eligible for deletion) or (ii) re-designates the oldest data set as “non-permanent.” Then, the method would continue to Step 430 and delete the oldest non-permanent data set. - In a second aspect of the present invention, it is desirable to manage data sets that have been organized into or associated with “predetermined groups.” Although the capacity of the finite data storage medium may be, but is not necessarily, the primary issue of concern, it is generally desirable to limit the number of data sets associated with a particular group and stored in a finite data storage medium to a manageable level.
- As briefly described earlier, a data set “group” may be established based on the time of creation of the data set. For example, data sets that are periodic backups of files or hard drives may be grouped (or associated with a predetermined group) based on the “time” in which each periodic backup occurs, such as end of the day, end of the week, end of the month, etc. Data sets may also be grouped by the type of data contained therein or by the user(s) to which the data set is relevant. For example, data sets may belong to a company-wide group (e.g., a full network server backup), to a department level group (e.g., Administrative Department file directory backup), or to an individual level group (e.g., single file backup or snapshot). Data sets may also be grouped by combinations of any of the above (e.g., month end snapshot of Accounting Department files). Likewise, it should be understood that in some cases, a particular data set may be grouped or associated with a plurality of different groups.
- For data management reasons, it may be desirable to maintain only a specific number of backups, snapshots, or other data sets associated with a particular data set group. For example, it may be desirable to maintain data sets of only the last five days of all work saved to a server, the last twelve months of month-end reports for the Accounting Department, the last ten “end of the week” account receivable reports, and so on.
- Turning now to FIG. 6, a
method 600 of managing groups of data sets recorded to a finite data storage medium is illustrated. First, the system captures (Step 610) or obtains (if captured by an external component and merely provided to the system) a new data set for recordation into the finite data storage medium. The time of creation of the new data set is then assigned (Step 620) or obtained (again, if provided by an external component that already assigned a time of creation at the time of capture) by the system. - The new data set is then associated (Step630) with a predetermined group of data sets. Determining which predetermined group to associate the new data set with may be done automatically by the system (e.g., a periodic timed backup of a regular file or set of files), it may be determined by who requested the recordation of the new data set (e.g., whether the request came from the system administrator or from a particular user), it may be specifically designated by a system administrator or user, who requested the recordation, or it may be assigned by default. Once the new data set has been associated with an appropriate predetermined group, the system determines (Step 640) the maximum number of data sets associated with the predetermined group that may be maintained in the finite data storage medium. Such maximum number is set by the system administrator, by a user with rights to the underlying data set or to the predetermined group of data sets, or by default. Such maximum number is set at the time the predetermined group is created or when the process of recording the new data set is initiated or requested.
- The new data set is then recorded (Step650) to the finite data storage medium. Although identified as occurring at this point in the process, it should be understood that this step of recording may alternatively occur after
Step 660 or afterSteps - The system counts (Step660) the number of data sets associated with the predetermined group currently stored in the finite data storage medium and then determines (Step 670) whether the number counted exceeds the maximum number of allowed data sets for this particular group. If not, then the process ends.
- If the determination in
Step 670 is positive, then the oldest data set associated with the particular group is deleted. Again, deletion means that the data set is actually removed or that the memory space allocated to the “deleted: data set is made available for rewriting of new data. In this manner, groups of data sets are maintained at or below their maximum allowed number in the finite data storage medium. - In view of the foregoing detailed description of preferred embodiments of the present invention, it readily will be understood by those persons skilled in the art that the present invention is susceptible of broad utility and application. While various aspects have been described in the context of HTML and web page uses, the aspects may be useful in other contexts as well. Many embodiments and adaptations of the present invention other than those herein described, as well as many variations, modifications, and equivalent arrangements, will be apparent from or reasonably suggested by the present invention and the foregoing description thereof, without departing from the substance or scope of the present invention. Furthermore, any sequence(s) and/or temporal order of steps of various processes described and claimed herein are those considered to be the best mode contemplated for carrying out the present invention. It should also be understood that, although steps of various processes may be shown and described as being in a preferred sequence or temporal order, the steps of any such processes are not limited to being carried out in any particular sequence or order, absent a specific indication of such to achieve a particular intended result. In most cases, the steps of such processes may be carried out in various different sequences and orders, while still falling within the scope of the present inventions. In addition, some steps may be carried out simultaneously. Accordingly, while the present invention has been described herein in detail in relation to preferred embodiments, it is to be understood that this disclosure is only illustrative and exemplary of the present invention and is made merely for purposes of providing a full and enabling disclosure of the invention. The foregoing disclosure is not intended nor is to be construed to limit the present invention or otherwise to exclude any such other embodiments, adaptations, variations, modifications and equivalent arrangements, the present invention being limited only by the claims appended hereto and the equivalents thereof.
Claims (29)
1. A method of managing the recordation of data sets to a finite data storage medium, each respective data set having associated therewith a time of creation and a preservation weight from a range of allowable preservation weights, comprising the steps of:
detecting that the finite data storage medium has reached or exceeded a first capacity;
for all data sets currently stored in the finite data storage medium, successively deleting each respective data set with the lowest preservation weight and earliest time of creation until the finite data storage medium is below a second capacity; and
once below the second capacity, recording a new data set to the finite data storage medium.
2. The method of claim 1 wherein the second capacity is the same as or less than the first capacity of the finite data storage medium.
3. The method of claim 1 wherein the first capacity is the effective capacity of the finite data storage medium.
4. The method of claim 3 wherein the effective capacity is approximately 90% of the maximum capacity of the finite data storage medium.
5. The method of claim 1 wherein the second capacity is the threshold capacity of the finite data storage medium.
6. The method of claim 1 further comprising the step of sorting all data sets currently stored in the finite data storage medium by preservation weights and then, within each grouping of respective preservation weights, by time of creation.
7. The method of claim 1 wherein the new data set is assigned to a group of data sets and wherein all data sets within each respective group has a predetermined preservation weight.
8. The method of claim 1 wherein data sets with the highest allowable preservation weight are identified as permanent.
9. The method of claim 8 further comprising the step of returning an error message if all data sets currently stored in the finite storage medium are identified as permanent and the finite data storage medium has reached or exceeded the first capacity.
10. The method of claim 9 wherein the error message is a notification to a system administrator.
11. The method of claim 9 wherein, if all data sets currently stored in the finite storage medium are identified as permanent and the finite data storage medium has reached or exceeded the first capacity, further comprising the step of re-designating at least one permanent data set as non-permanent.
12. The method of claim 1 wherein the step of deleting comprises removing each respective data set from the finite data storage medium.
13. The method of claim 1 wherein the step of deleting comprises making each respective data set capable of being overwritten.
14. A computer-readable medium having computer-readable instructions for performing the method of claim 1 .
15. A method of managing groups of data sets recorded to a finite data storage medium, each respective data set having a time of creation, comprising the steps of:
associating a new data set to a predetermined group, each predetermined group having a maximum number of allowed data sets associated therewith;
recording the new data set to the finite data storage medium;
counting the number of data sets stored in the finite data storage medium and associated with the predetermined group; and
if the number of data sets stored in the finite data storage medium and associated with the predetermined group exceeds the maximum number, deleting the oldest data set associated with the predetermined group.
16. The method of claim 15 wherein the step of deleting comprises removing each respective data set from the finite data storage medium.
17. The method of claim 15 wherein the step of deleting comprises making each respective data set capable of being overwritten.
18. The method of claim 15 wherein the finite data storage medium is associated with a computer system and wherein the maximum number of allowed data sets associated with the predetermined group is set by a user of the computer system.
19. The method of claim 15 wherein the finite data storage medium is associated with a computer system and wherein the maximum number of allowed data sets associated with the predetermined group is set by an administrator of the computer system.
20. The method of claim 15 wherein maximum number of allowed data sets associated with the predetermined group is set to a default number.
21. The method of claim 15 wherein the step of recording the new data set occurs after the step of counting.
22. The method of claim 15 wherein the step of recording the new data set occurs after the step of deleting the oldest data set of the predetermined group.
23. The method of claim 15 wherein the step of associating comprises associating the new data set to a plurality of predetermined groups.
24. The method of claim 15 wherein the predetermined group to which the new data set is associated is determined based on its time of creation.
25. The method of claim 15 wherein the predetermined group to which the new data set is associated is determined based on a type of data it contains.
26. The method of claim 15 wherein the finite data storage medium is associated with a computer system and wherein the predetermined group to which the new data set is associated is determined by a user of the computer system.
27. The method of claim 15 wherein the finite data storage medium is associated with a computer system and wherein the predetermined group to which the new data set is associated is determined by an administrator of the computer system.
28. The method of claim 15 wherein the predetermined group to which the new data set is associated is determined by default.
29. A computer-readable medium having computer-readable instructions for performing the method of claim 15.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/248,462 US20030220949A1 (en) | 2002-01-22 | 2003-01-21 | Automatic deletion in data storage management |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US35043402P | 2002-01-22 | 2002-01-22 | |
US10/248,462 US20030220949A1 (en) | 2002-01-22 | 2003-01-21 | Automatic deletion in data storage management |
Publications (1)
Publication Number | Publication Date |
---|---|
US20030220949A1 true US20030220949A1 (en) | 2003-11-27 |
Family
ID=29552911
Family Applications (5)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/248,461 Abandoned US20030220948A1 (en) | 2002-01-22 | 2003-01-21 | Managing snapshot/backup collections in finite data storage |
US10/248,462 Abandoned US20030220949A1 (en) | 2002-01-22 | 2003-01-21 | Automatic deletion in data storage management |
US10/248,460 Abandoned US20030220929A1 (en) | 2002-01-22 | 2003-01-21 | Managing finite data storage utilizing preservation weights |
US10/248,483 Abandoned US20030167380A1 (en) | 2002-01-22 | 2003-01-22 | Persistent Snapshot Management System |
US11/322,722 Expired - Fee Related US7237080B2 (en) | 2002-01-22 | 2005-12-22 | Persistent snapshot management system |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/248,461 Abandoned US20030220948A1 (en) | 2002-01-22 | 2003-01-21 | Managing snapshot/backup collections in finite data storage |
Family Applications After (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/248,460 Abandoned US20030220929A1 (en) | 2002-01-22 | 2003-01-21 | Managing finite data storage utilizing preservation weights |
US10/248,483 Abandoned US20030167380A1 (en) | 2002-01-22 | 2003-01-22 | Persistent Snapshot Management System |
US11/322,722 Expired - Fee Related US7237080B2 (en) | 2002-01-22 | 2005-12-22 | Persistent snapshot management system |
Country Status (1)
Country | Link |
---|---|
US (5) | US20030220948A1 (en) |
Cited By (38)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050109828A1 (en) * | 2003-11-25 | 2005-05-26 | Michael Jay | Method and apparatus for storing personalized computing device setting information and user session information to enable a user to transport such settings between computing devices |
US20050125421A1 (en) * | 2003-12-05 | 2005-06-09 | Srikanth Gadamsetty | Method and apparatus for database induction for creating frame based knowledge tree |
US20050193023A1 (en) * | 2004-02-26 | 2005-09-01 | Ismail Labeeb K. | Method and apparatus for allocating client resources to multiple applications |
US20050204191A1 (en) * | 2004-03-10 | 2005-09-15 | Mcnally Jay | Systems and methods automatically classifying electronic data |
US20060107006A1 (en) * | 2002-01-22 | 2006-05-18 | Green Robbie A | Persistent snapshot management system |
US20060218197A1 (en) * | 2003-12-12 | 2006-09-28 | Nokia Corporation | Arrangement for processing data files in connection with a terminal |
US20060271538A1 (en) * | 2005-05-24 | 2006-11-30 | International Business Machines Corporation | Method and system for managing files in a file system |
US20070006017A1 (en) * | 2005-06-29 | 2007-01-04 | Thompson Dianne C | Creation of a single client snapshot using a client utility |
US20070143351A1 (en) * | 2005-12-20 | 2007-06-21 | Microsoft Corporation | Web site multi-stage recycling |
US20070185900A1 (en) * | 2003-12-05 | 2007-08-09 | Srikanth Gadamsetty | Method and apparatus for database induction for creating frame based knowledge tree |
US20080034018A1 (en) * | 2006-08-04 | 2008-02-07 | Pavel Cisler | Managing backup of content |
US20080181064A1 (en) * | 2007-01-31 | 2008-07-31 | Sanyo Electric Co., Ltd. | Content processing apparatus |
US20080307347A1 (en) * | 2007-06-08 | 2008-12-11 | Apple Inc. | Application-Based Backup-Restore of Electronic Information |
US20100030986A1 (en) * | 2008-07-31 | 2010-02-04 | Fujitsu Limited | Storage system control method |
US7809687B2 (en) | 2006-08-04 | 2010-10-05 | Apple Inc. | Searching a backup archive |
US7853566B2 (en) | 2006-08-04 | 2010-12-14 | Apple Inc. | Navigation of electronic backups |
US7853567B2 (en) | 2006-08-04 | 2010-12-14 | Apple Inc. | Conflict resolution in recovery of electronic data |
US7856424B2 (en) | 2006-08-04 | 2010-12-21 | Apple Inc. | User interface for backup management |
US7860839B2 (en) | 2006-08-04 | 2010-12-28 | Apple Inc. | Application-based backup-restore of electronic information |
US8010900B2 (en) | 2007-06-08 | 2011-08-30 | Apple Inc. | User interface for electronic backup |
US8099392B2 (en) | 2007-06-08 | 2012-01-17 | Apple Inc. | Electronic backup of applications |
US8166415B2 (en) | 2006-08-04 | 2012-04-24 | Apple Inc. | User interface for backup management |
US8307004B2 (en) | 2007-06-08 | 2012-11-06 | Apple Inc. | Manipulating electronic backups |
US8311988B2 (en) | 2006-08-04 | 2012-11-13 | Apple Inc. | Consistent back up of electronic information |
US8335768B1 (en) | 2005-05-25 | 2012-12-18 | Emc Corporation | Selecting data in backup data sets for grooming and transferring |
US8370853B2 (en) | 2006-08-04 | 2013-02-05 | Apple Inc. | Event notification management |
US8429425B2 (en) | 2007-06-08 | 2013-04-23 | Apple Inc. | Electronic backup and restoration of encrypted data |
US8468136B2 (en) | 2007-06-08 | 2013-06-18 | Apple Inc. | Efficient data backup |
US8725965B2 (en) | 2007-06-08 | 2014-05-13 | Apple Inc. | System setup for electronic backup |
US8745523B2 (en) | 2007-06-08 | 2014-06-03 | Apple Inc. | Deletion in electronic backups |
US8943026B2 (en) | 2011-01-14 | 2015-01-27 | Apple Inc. | Visual representation of a local backup |
US8984029B2 (en) | 2011-01-14 | 2015-03-17 | Apple Inc. | File system management |
US9009115B2 (en) | 2006-08-04 | 2015-04-14 | Apple Inc. | Restoring electronic information |
US20150169619A1 (en) * | 2013-12-06 | 2015-06-18 | Zaius, Inc. | System and method for creating storage containers in a data storage system |
US20160132401A1 (en) * | 2010-08-12 | 2016-05-12 | Security First Corp. | Systems and methods for secure remote storage |
US9454587B2 (en) | 2007-06-08 | 2016-09-27 | Apple Inc. | Searching and restoring of backups |
US20170161317A1 (en) * | 2015-12-07 | 2017-06-08 | Bank Of America Corporation | Physical tape database upgrade tool |
CN107301020A (en) * | 2017-06-22 | 2017-10-27 | 苏州交运电子科技有限公司 | Data managing method and managing device |
Families Citing this family (184)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005505045A (en) | 2001-09-28 | 2005-02-17 | コムヴォールト・システムズ・インコーポレーテッド | Method and apparatus for creating and managing a quick recovery volume |
US7506374B2 (en) * | 2001-10-31 | 2009-03-17 | Computer Associates Think, Inc. | Memory scanning system and method |
US6959310B2 (en) * | 2002-02-15 | 2005-10-25 | International Business Machines Corporation | Generating data set of the first file system by determining a set of changes between data stored in first snapshot of the first file system, and data stored in second snapshot of the first file system |
US20040107199A1 (en) * | 2002-08-22 | 2004-06-03 | Mdt Inc. | Computer application backup method and system |
US7568080B2 (en) | 2002-10-07 | 2009-07-28 | Commvault Systems, Inc. | Snapshot storage and management system with indexing and user interface |
US7664771B2 (en) * | 2002-10-16 | 2010-02-16 | Microsoft Corporation | Optimizing defragmentation operations in a differential snapshotter |
US7478096B2 (en) * | 2003-02-26 | 2009-01-13 | Burnside Acquisition, Llc | History preservation in a computer storage system |
JP4311532B2 (en) * | 2003-03-12 | 2009-08-12 | 株式会社日立製作所 | Storage system and snapshot management method in the same system |
JP4292882B2 (en) | 2003-03-18 | 2009-07-08 | 株式会社日立製作所 | Plural snapshot maintaining method, server apparatus and storage apparatus |
US7308545B1 (en) * | 2003-05-12 | 2007-12-11 | Symantec Operating Corporation | Method and system of providing replication |
US7191299B1 (en) * | 2003-05-12 | 2007-03-13 | Veritas Operating Corporation | Method and system of providing periodic replication |
US7730033B2 (en) * | 2003-06-13 | 2010-06-01 | Microsoft Corporation | Mechanism for exposing shadow copies in a networked environment |
US8095511B2 (en) * | 2003-06-30 | 2012-01-10 | Microsoft Corporation | Database data recovery system and method |
US7379954B2 (en) * | 2003-07-08 | 2008-05-27 | Pillar Data Systems, Inc. | Management of file system snapshots |
US7756844B2 (en) * | 2003-07-08 | 2010-07-13 | Pillar Data Systems, Inc. | Methods of determining and searching for modified blocks in a file system |
US6959313B2 (en) * | 2003-07-08 | 2005-10-25 | Pillar Data Systems, Inc. | Snapshots of file systems in data storage systems |
US7836029B2 (en) * | 2003-07-08 | 2010-11-16 | Pillar Data Systems, Inc. | Systems and methods of searching for and determining modified blocks in a file system |
US7565382B1 (en) * | 2003-08-14 | 2009-07-21 | Symantec Corporation | Safely rolling back a computer image |
US7613945B2 (en) | 2003-08-14 | 2009-11-03 | Compellent Technologies | Virtual disk drive system and method |
US9489150B2 (en) | 2003-08-14 | 2016-11-08 | Dell International L.L.C. | System and method for transferring data between different raid data storage types for current data and replay data |
US7827362B2 (en) | 2004-08-24 | 2010-11-02 | Symantec Corporation | Systems, apparatus, and methods for processing I/O requests |
US7730222B2 (en) | 2004-08-24 | 2010-06-01 | Symantec Operating System | Processing storage-related I/O requests using binary tree data structures |
US7577807B2 (en) * | 2003-09-23 | 2009-08-18 | Symantec Operating Corporation | Methods and devices for restoring a portion of a data store |
US7904428B2 (en) | 2003-09-23 | 2011-03-08 | Symantec Corporation | Methods and apparatus for recording write requests directed to a data store |
US7991748B2 (en) | 2003-09-23 | 2011-08-02 | Symantec Corporation | Virtual data store creation and use |
US7577806B2 (en) * | 2003-09-23 | 2009-08-18 | Symantec Operating Corporation | Systems and methods for time dependent data storage and recovery |
US7287133B2 (en) | 2004-08-24 | 2007-10-23 | Symantec Operating Corporation | Systems and methods for providing a modification history for a location within a data store |
US7725760B2 (en) | 2003-09-23 | 2010-05-25 | Symantec Operating Corporation | Data storage system |
US7296008B2 (en) * | 2004-08-24 | 2007-11-13 | Symantec Operating Corporation | Generation and use of a time map for accessing a prior image of a storage device |
US7707374B2 (en) * | 2003-10-22 | 2010-04-27 | International Business Machines Corporation | Incremental data storage method, apparatus, interface, and system |
GB2425198B (en) | 2003-11-13 | 2008-04-09 | Commvault Systems Inc | System and method for performing a snapshot |
US7734578B2 (en) | 2003-11-13 | 2010-06-08 | Comm Vault Systems, Inc. | System and method for performing integrated storage operations |
US8065178B2 (en) | 2003-12-09 | 2011-11-22 | Siebel Systems, Inc. | Method and system for automatically generating forecasts |
US20070208639A1 (en) * | 2003-12-09 | 2007-09-06 | Lloyd Stratton C | Method and system for presenting forecasts |
US7908208B2 (en) * | 2003-12-10 | 2011-03-15 | Alphacap Ventures Llc | Private entity profile network |
US20050132178A1 (en) * | 2003-12-12 | 2005-06-16 | Sridhar Balasubramanian | Removable flash backup for storage controllers |
US7337198B1 (en) * | 2004-02-10 | 2008-02-26 | Symantec Corporation | In-place preservation of file system objects during a disk clone operation |
US7966293B1 (en) * | 2004-03-09 | 2011-06-21 | Netapp, Inc. | System and method for indexing a backup using persistent consistency point images |
US7353241B2 (en) * | 2004-03-24 | 2008-04-01 | Microsoft Corporation | Method, medium and system for recovering data using a timeline-based computing environment |
JP4456909B2 (en) * | 2004-03-29 | 2010-04-28 | 株式会社日立製作所 | Backup method, storage system and program thereof |
JP2007534095A (en) * | 2004-04-20 | 2007-11-22 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | Restoring all programmable content and firmware of optical drives |
EP1763755A4 (en) | 2004-04-30 | 2010-04-14 | Commvault Systems Inc | Hierarchical systems and methods for providing a unified view of storage information |
JP2005346610A (en) * | 2004-06-07 | 2005-12-15 | Hitachi Ltd | Storage system and method for acquisition and use of snapshot |
US7779296B2 (en) * | 2004-07-23 | 2010-08-17 | Emc Corporation | Storing data replicas remotely |
US8601035B2 (en) * | 2007-06-22 | 2013-12-03 | Compellent Technologies | Data storage space recovery system and method |
US7970740B1 (en) * | 2004-09-23 | 2011-06-28 | Oracle America, Inc. | Automated service configuration snapshots and fallback |
US7305530B2 (en) * | 2004-11-02 | 2007-12-04 | Hewlett-Packard Development Company, L.P. | Copy operations in storage networks |
US7814367B1 (en) * | 2004-11-12 | 2010-10-12 | Double-Take Software Canada, Inc. | Method and system for time addressable storage |
US8959299B2 (en) | 2004-11-15 | 2015-02-17 | Commvault Systems, Inc. | Using a snapshot as a data source |
US7928591B2 (en) * | 2005-02-11 | 2011-04-19 | Wintec Industries, Inc. | Apparatus and method for predetermined component placement to a target platform |
US20060190460A1 (en) * | 2005-02-18 | 2006-08-24 | Oracle International Corporation | Method and mechanism of handling reporting transactions in database systems |
US7159072B2 (en) * | 2005-03-24 | 2007-01-02 | Hitachi, Ltd. | Method and apparatus for monitoring the quantity of differential data in a storage system |
US7165015B2 (en) * | 2005-03-29 | 2007-01-16 | Cryovac, Inc. | Handheld device for retrieving and analyzing data from an electronic monitoring device |
US7933936B2 (en) | 2005-06-10 | 2011-04-26 | Network Appliance, Inc. | Method and system for automatic management of storage space |
US7600083B2 (en) * | 2005-06-10 | 2009-10-06 | Network Appliance, Inc. | Method and system for automatic write request suspension |
US9378099B2 (en) * | 2005-06-24 | 2016-06-28 | Catalogic Software, Inc. | Instant data center recovery |
CN103927238B (en) * | 2005-10-14 | 2017-04-12 | 塞门铁克操作公司 | Technique For Timeline Compression In Data Store |
US7606844B2 (en) | 2005-12-19 | 2009-10-20 | Commvault Systems, Inc. | System and method for performing replication copy storage operations |
CA2632935C (en) | 2005-12-19 | 2014-02-04 | Commvault Systems, Inc. | Systems and methods for performing data replication |
US7636743B2 (en) | 2005-12-19 | 2009-12-22 | Commvault Systems, Inc. | Pathname translation in a data replication system |
US20110010518A1 (en) | 2005-12-19 | 2011-01-13 | Srinivas Kavuri | Systems and Methods for Migrating Components in a Hierarchical Storage Network |
US7651593B2 (en) | 2005-12-19 | 2010-01-26 | Commvault Systems, Inc. | Systems and methods for performing data replication |
US7962709B2 (en) | 2005-12-19 | 2011-06-14 | Commvault Systems, Inc. | Network redirector systems and methods for performing data replication |
US8655850B2 (en) | 2005-12-19 | 2014-02-18 | Commvault Systems, Inc. | Systems and methods for resynchronizing information |
US7617262B2 (en) | 2005-12-19 | 2009-11-10 | Commvault Systems, Inc. | Systems and methods for monitoring application data in a data replication system |
JP4927408B2 (en) | 2006-01-25 | 2012-05-09 | 株式会社日立製作所 | Storage system and data restoration method thereof |
US20110087792A2 (en) * | 2006-02-07 | 2011-04-14 | Dot Hill Systems Corporation | Data replication method and apparatus |
US7783850B2 (en) * | 2006-03-28 | 2010-08-24 | Dot Hill Systems Corporation | Method and apparatus for master volume access during volume copy |
US7519784B2 (en) * | 2006-03-31 | 2009-04-14 | Lenovo Singapore Pte. Ltd. | Method and apparatus for reclaiming space in memory |
US8948881B2 (en) * | 2006-05-19 | 2015-02-03 | Greatbatch Ltd. | Method for producing implantable electrode coatings with a plurality of morphologies |
CN100464307C (en) * | 2006-05-26 | 2009-02-25 | 任永坚 | Method and system for accomplishing data backup and recovery |
JP2007334709A (en) * | 2006-06-16 | 2007-12-27 | Fujitsu Ltd | Storage control device, storage control program, and storage control method |
US8069191B2 (en) | 2006-07-13 | 2011-11-29 | International Business Machines Corporation | Method, an apparatus and a system for managing a snapshot storage pool |
US9037828B2 (en) | 2006-07-13 | 2015-05-19 | International Business Machines Corporation | Transferring storage resources between snapshot storage pools and volume storage pools in a data storage system |
US8726242B2 (en) | 2006-07-27 | 2014-05-13 | Commvault Systems, Inc. | Systems and methods for continuous data replication |
US20080034019A1 (en) * | 2006-08-04 | 2008-02-07 | Pavel Cisler | System for multi-device electronic backup |
US20080126442A1 (en) * | 2006-08-04 | 2008-05-29 | Pavel Cisler | Architecture for back up and/or recovery of electronic data |
US8423731B1 (en) * | 2006-10-31 | 2013-04-16 | Netapp, Inc. | System and method for automatic scheduling and policy provisioning for information lifecycle management |
US7962956B1 (en) | 2006-11-08 | 2011-06-14 | Trend Micro Incorporated | Evaluation of incremental backup copies for presence of malicious codes in computer systems |
US7593973B2 (en) * | 2006-11-15 | 2009-09-22 | Dot Hill Systems Corp. | Method and apparatus for transferring snapshot data |
US8151060B2 (en) * | 2006-11-28 | 2012-04-03 | Hitachi, Ltd. | Semiconductor memory system having a snapshot function |
US7831560B1 (en) * | 2006-12-22 | 2010-11-09 | Symantec Corporation | Snapshot-aware secure delete |
US7676510B1 (en) * | 2006-12-22 | 2010-03-09 | Network Appliance, Inc. | Space reservation monitoring in a fractionally reserved data storage system |
US7900142B2 (en) | 2007-01-15 | 2011-03-01 | Microsoft Corporation | Selective undo of editing operations performed on data objects |
US7831565B2 (en) * | 2007-01-18 | 2010-11-09 | Dot Hill Systems Corporation | Deletion of rollback snapshot partition |
US8751467B2 (en) * | 2007-01-18 | 2014-06-10 | Dot Hill Systems Corporation | Method and apparatus for quickly accessing backing store metadata |
US8868495B2 (en) * | 2007-02-21 | 2014-10-21 | Netapp, Inc. | System and method for indexing user data on storage systems |
US9690790B2 (en) * | 2007-03-05 | 2017-06-27 | Dell Software Inc. | Method and apparatus for efficiently merging, storing and retrieving incremental data |
US8290808B2 (en) | 2007-03-09 | 2012-10-16 | Commvault Systems, Inc. | System and method for automating customer-validated statement of work for a data storage environment |
US7716183B2 (en) * | 2007-04-11 | 2010-05-11 | Dot Hill Systems Corporation | Snapshot preserved data cloning |
US7975115B2 (en) * | 2007-04-11 | 2011-07-05 | Dot Hill Systems Corporation | Method and apparatus for separating snapshot preserved and write data |
US7783603B2 (en) * | 2007-05-10 | 2010-08-24 | Dot Hill Systems Corporation | Backing store re-initialization method and apparatus |
US8001345B2 (en) * | 2007-05-10 | 2011-08-16 | Dot Hill Systems Corporation | Automatic triggering of backing store re-initialization |
US8271445B2 (en) * | 2007-06-08 | 2012-09-18 | Apple Inc. | Storage, organization and searching of data stored on a storage medium |
US8204858B2 (en) * | 2007-06-25 | 2012-06-19 | Dot Hill Systems Corporation | Snapshot reset method and apparatus |
US8812443B2 (en) * | 2007-10-01 | 2014-08-19 | International Business Machines Corporation | Failure data collection system apparatus and method |
US8117164B2 (en) * | 2007-12-19 | 2012-02-14 | Microsoft Corporation | Creating and utilizing network restore points |
US8121981B2 (en) * | 2008-06-19 | 2012-02-21 | Microsoft Corporation | Database snapshot management |
US8028194B2 (en) * | 2008-07-25 | 2011-09-27 | Inmage Systems, Inc | Sequencing technique to account for a clock error in a backup system |
US8176272B2 (en) * | 2008-09-04 | 2012-05-08 | International Business Machines Corporation | Incremental backup using snapshot delta views |
JP4886918B1 (en) | 2008-10-30 | 2012-02-29 | インターナショナル・ビジネス・マシーンズ・コーポレーション | Method for processing a flashcopy process, and system and computer program therefor |
US7607174B1 (en) * | 2008-12-31 | 2009-10-20 | Kaspersky Lab Zao | Adaptive security for portable information devices |
US9495382B2 (en) | 2008-12-10 | 2016-11-15 | Commvault Systems, Inc. | Systems and methods for performing discrete data replication |
US8204859B2 (en) | 2008-12-10 | 2012-06-19 | Commvault Systems, Inc. | Systems and methods for managing replicated database data |
US7584508B1 (en) | 2008-12-31 | 2009-09-01 | Kaspersky Lab Zao | Adaptive security for information devices |
US8751523B2 (en) * | 2009-06-05 | 2014-06-10 | Apple Inc. | Snapshot based search |
US8468292B2 (en) | 2009-07-13 | 2013-06-18 | Compellent Technologies | Solid state drive data storage system and method |
US9092500B2 (en) | 2009-09-03 | 2015-07-28 | Commvault Systems, Inc. | Utilizing snapshots for access to databases and other applications |
US8719767B2 (en) | 2011-03-31 | 2014-05-06 | Commvault Systems, Inc. | Utilizing snapshots to provide builds to developer computing devices |
US8595191B2 (en) | 2009-12-31 | 2013-11-26 | Commvault Systems, Inc. | Systems and methods for performing data management operations using snapshots |
WO2011082132A1 (en) | 2009-12-31 | 2011-07-07 | Commvault Systems, Inc. | Systems and methods for analyzing snapshots |
US8504517B2 (en) | 2010-03-29 | 2013-08-06 | Commvault Systems, Inc. | Systems and methods for selective data replication |
US8352422B2 (en) | 2010-03-30 | 2013-01-08 | Commvault Systems, Inc. | Data restore systems and methods in a replication environment |
US8504515B2 (en) | 2010-03-30 | 2013-08-06 | Commvault Systems, Inc. | Stubbing systems and methods in a data replication environment |
US8725698B2 (en) | 2010-03-30 | 2014-05-13 | Commvault Systems, Inc. | Stub file prioritization in a data replication system |
US9552478B2 (en) | 2010-05-18 | 2017-01-24 | AO Kaspersky Lab | Team security for portable information devices |
US8589347B2 (en) | 2010-05-28 | 2013-11-19 | Commvault Systems, Inc. | Systems and methods for performing data replication |
US8402008B2 (en) * | 2010-09-10 | 2013-03-19 | International Business Machines Corporation | Handling file operations with low persistent storage space |
US9244779B2 (en) * | 2010-09-30 | 2016-01-26 | Commvault Systems, Inc. | Data recovery operations, such as recovery from modified network data management protocol data |
US10922225B2 (en) | 2011-02-01 | 2021-02-16 | Drobo, Inc. | Fast cache reheat |
US8732140B2 (en) | 2011-05-24 | 2014-05-20 | Red Lambda, Inc. | Methods for storing files in a distributed environment |
US8706710B2 (en) | 2011-05-24 | 2014-04-22 | Red Lambda, Inc. | Methods for storing data streams in a distributed environment |
US8738873B2 (en) * | 2011-06-22 | 2014-05-27 | International Business Machines Corporation | Interfacing with a point-in-time copy service architecture |
US9104614B2 (en) | 2011-09-16 | 2015-08-11 | Apple Inc. | Handling unclean shutdowns for a system having non-volatile memory |
US9390147B2 (en) * | 2011-09-23 | 2016-07-12 | Red Lambda, Inc. | System and method for storing stream data in distributed relational tables with data provenance |
US8965850B2 (en) | 2011-11-18 | 2015-02-24 | Dell Software Inc. | Method of and system for merging, storing and retrieving incremental backup data |
US8825606B1 (en) | 2012-01-12 | 2014-09-02 | Trend Micro Incorporated | Community based restore of computer files |
US9021087B1 (en) | 2012-01-27 | 2015-04-28 | Google Inc. | Method to improve caching accuracy by using snapshot technology |
US9298715B2 (en) | 2012-03-07 | 2016-03-29 | Commvault Systems, Inc. | Data storage system utilizing proxy device for storage operations |
US9471578B2 (en) | 2012-03-07 | 2016-10-18 | Commvault Systems, Inc. | Data storage system utilizing proxy device for storage operations |
US9146851B2 (en) | 2012-03-26 | 2015-09-29 | Compellent Technologies | Single-level cell and multi-level cell hybrid solid state drive |
US9342537B2 (en) | 2012-04-23 | 2016-05-17 | Commvault Systems, Inc. | Integrated snapshot interface for a data storage system |
CN102707990B (en) * | 2012-05-14 | 2015-04-08 | 华为技术有限公司 | Container based processing method and device |
US20130325549A1 (en) * | 2012-05-31 | 2013-12-05 | Target Brands, Inc. | Recall and market withdrawal analysis |
US9135119B1 (en) * | 2012-09-28 | 2015-09-15 | Emc Corporation | System and method for data management |
US10379988B2 (en) | 2012-12-21 | 2019-08-13 | Commvault Systems, Inc. | Systems and methods for performance monitoring |
US9069799B2 (en) | 2012-12-27 | 2015-06-30 | Commvault Systems, Inc. | Restoration of centralized data storage manager, such as data storage manager in a hierarchical data storage system |
CN103914389B (en) * | 2012-12-31 | 2018-06-15 | 伊姆西公司 | For managing the method and apparatus of storage space |
US20140201140A1 (en) | 2013-01-11 | 2014-07-17 | Commvault Systems, Inc. | Data synchronization management |
US9886346B2 (en) | 2013-01-11 | 2018-02-06 | Commvault Systems, Inc. | Single snapshot for multiple agents |
US9146685B2 (en) * | 2013-02-11 | 2015-09-29 | International Business Machines Corporation | Marking local regions and providing a snapshot thereof for asynchronous mirroring |
JP2014164614A (en) * | 2013-02-26 | 2014-09-08 | Sony Corp | Information processing unit, method, and program |
WO2014138370A1 (en) * | 2013-03-08 | 2014-09-12 | Drobo, Inc. | Fast cache reheat |
US9792317B2 (en) * | 2013-05-03 | 2017-10-17 | Kony, Inc. | Accelerated data integrity through broker orchestrated peer-to-peer data synchronization |
US20140379637A1 (en) * | 2013-06-25 | 2014-12-25 | Microsoft Corporation | Reverse replication to rollback corrupted files |
US9632874B2 (en) | 2014-01-24 | 2017-04-25 | Commvault Systems, Inc. | Database application backup in single snapshot for multiple applications |
US9639426B2 (en) | 2014-01-24 | 2017-05-02 | Commvault Systems, Inc. | Single snapshot for multiple applications |
US9753812B2 (en) | 2014-01-24 | 2017-09-05 | Commvault Systems, Inc. | Generating mapping information for single snapshot for multiple applications |
US9495251B2 (en) | 2014-01-24 | 2016-11-15 | Commvault Systems, Inc. | Snapshot readiness checking and reporting |
US10176048B2 (en) | 2014-02-07 | 2019-01-08 | International Business Machines Corporation | Creating a restore copy from a copy of source data in a repository having source data at different point-in-times and reading data from the repository for the restore copy |
US11169958B2 (en) | 2014-02-07 | 2021-11-09 | International Business Machines Corporation | Using a repository having a full copy of source data and point-in-time information from point-in-time copies of the source data to restore the source data at different points-in-time |
US11194667B2 (en) | 2014-02-07 | 2021-12-07 | International Business Machines Corporation | Creating a restore copy from a copy of a full copy of source data in a repository that is at a different point-in-time than a restore point-in-time of a restore request |
US10372546B2 (en) * | 2014-02-07 | 2019-08-06 | International Business Machines Corporation | Creating a restore copy from a copy of source data in a repository having source data at different point-in-times |
US10387446B2 (en) | 2014-04-28 | 2019-08-20 | International Business Machines Corporation | Merging multiple point-in-time copies into a merged point-in-time copy |
US9892001B2 (en) * | 2014-04-30 | 2018-02-13 | Actian Corporation | Customizing backup and restore of databases |
US9774672B2 (en) | 2014-09-03 | 2017-09-26 | Commvault Systems, Inc. | Consolidated processing of storage-array commands by a snapshot-control media agent |
US10042716B2 (en) | 2014-09-03 | 2018-08-07 | Commvault Systems, Inc. | Consolidated processing of storage-array commands using a forwarder media agent in conjunction with a snapshot-control media agent |
US9558078B2 (en) | 2014-10-28 | 2017-01-31 | Microsoft Technology Licensing, Llc | Point in time database restore from storage snapshots |
US9448731B2 (en) | 2014-11-14 | 2016-09-20 | Commvault Systems, Inc. | Unified snapshot storage management |
US9648105B2 (en) | 2014-11-14 | 2017-05-09 | Commvault Systems, Inc. | Unified snapshot storage management, using an enhanced storage manager and enhanced media agents |
US10311150B2 (en) | 2015-04-10 | 2019-06-04 | Commvault Systems, Inc. | Using a Unix-based file system to manage and serve clones to windows-based computing clients |
US10275320B2 (en) | 2015-06-26 | 2019-04-30 | Commvault Systems, Inc. | Incrementally accumulating in-process performance data and hierarchical reporting thereof for a data stream in a secondary copy operation |
US10101913B2 (en) | 2015-09-02 | 2018-10-16 | Commvault Systems, Inc. | Migrating data to disk without interrupting running backup operations |
US10248494B2 (en) | 2015-10-29 | 2019-04-02 | Commvault Systems, Inc. | Monitoring, diagnosing, and repairing a management database in a data storage management system |
US10725806B2 (en) * | 2016-02-16 | 2020-07-28 | Netapp Inc. | Transitioning volumes between storage virtual machines |
US10503753B2 (en) | 2016-03-10 | 2019-12-10 | Commvault Systems, Inc. | Snapshot replication operations based on incremental block change tracking |
US10372555B1 (en) * | 2016-06-29 | 2019-08-06 | Amazon Technologies, Inc. | Reversion operations for data store components |
US10324809B2 (en) * | 2016-09-12 | 2019-06-18 | Oracle International Corporation | Cache recovery for failed database instances |
US10185505B1 (en) * | 2016-10-28 | 2019-01-22 | Pure Storage, Inc. | Reading a portion of data to replicate a volume based on sequence numbers |
US10423782B2 (en) | 2016-12-19 | 2019-09-24 | Mcafee, Llc | Intelligent backup and versioning |
CN107526656B (en) * | 2017-08-31 | 2020-11-20 | 苏州浪潮智能科技有限公司 | Cloud restoration method and device |
US10831591B2 (en) | 2018-01-11 | 2020-11-10 | Commvault Systems, Inc. | Remedial action based on maintaining process awareness in data storage management |
US10732885B2 (en) | 2018-02-14 | 2020-08-04 | Commvault Systems, Inc. | Block-level live browsing and private writable snapshots using an ISCSI server |
US20190347033A1 (en) * | 2018-05-10 | 2019-11-14 | Synology Inc. | Apparatuses and methods and computer program products for facilitating deletions of file data that is protected by copy-on-write snapshots |
US11030089B2 (en) | 2018-09-28 | 2021-06-08 | Micron Technology, Inc. | Zone based reconstruction of logical to physical address translation map |
US20200192572A1 (en) | 2018-12-14 | 2020-06-18 | Commvault Systems, Inc. | Disk usage growth prediction system |
US11042318B2 (en) | 2019-07-29 | 2021-06-22 | Commvault Systems, Inc. | Block-level data replication |
US11422897B2 (en) * | 2019-07-31 | 2022-08-23 | Rubrik, Inc. | Optimizing snapshot image processing |
US11429559B2 (en) * | 2020-05-29 | 2022-08-30 | EMC IP Holding Company LLC | Compliance recycling algorithm for scheduled targetless snapshots |
RU2746187C1 (en) * | 2020-05-06 | 2021-04-08 | Александр Сергеевич Хлебущев | Method for backup of data block versions, machine-readable media and system for using this method |
CN116466869A (en) * | 2022-01-12 | 2023-07-21 | 戴尔产品有限公司 | Method, electronic device and computer program product for identifying memory snapshots |
US11809285B2 (en) | 2022-02-09 | 2023-11-07 | Commvault Systems, Inc. | Protecting a management database of a data storage management system to meet a recovery point objective (RPO) |
US11656955B1 (en) | 2022-03-23 | 2023-05-23 | Bank Of America Corporation | Database table valuation |
US11797393B2 (en) | 2022-03-23 | 2023-10-24 | Bank Of America Corporation | Table prioritization for data copy in a multi-environment setup |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5151990A (en) * | 1990-08-28 | 1992-09-29 | International Business Machines Corporation | Nonvolatile memory management in a data processing network |
US20020133537A1 (en) * | 2001-03-12 | 2002-09-19 | Whizz Technology Ltd. | Server cluster and server-side cooperative caching method for use with same |
US6813312B2 (en) * | 1999-01-29 | 2004-11-02 | Axis, Ab | Data storage and reduction method for digital images, and a surveillance system using said method |
Family Cites Families (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0752399B2 (en) | 1988-06-30 | 1995-06-05 | インターナシヨナル・ビジネス・マシーンズ・コーポレーシヨン | Storage system |
JP3140621B2 (en) * | 1993-09-28 | 2001-03-05 | 株式会社日立製作所 | Distributed file system |
US5644751A (en) * | 1994-10-03 | 1997-07-01 | International Business Machines Corporation | Distributed file system (DFS) cache management based on file access characteristics |
US5649152A (en) * | 1994-10-13 | 1997-07-15 | Vinca Corporation | Method and system for providing a static snapshot of data stored on a mass storage system |
US5675782A (en) | 1995-06-06 | 1997-10-07 | Microsoft Corporation | Controlling access to objects on multiple operating systems |
US5963959A (en) * | 1997-05-30 | 1999-10-05 | Oracle Corporation | Fast refresh of snapshots |
US6289335B1 (en) * | 1997-06-23 | 2001-09-11 | Oracle Corporation | Fast refresh of snapshots containing subqueries |
US6041394A (en) | 1997-09-24 | 2000-03-21 | Emc Corporation | Disk array write protection at the sub-unit level |
US6473775B1 (en) * | 2000-02-16 | 2002-10-29 | Microsoft Corporation | System and method for growing differential file on a base volume of a snapshot |
US6590845B2 (en) | 2000-11-30 | 2003-07-08 | Roxio, Inc. | Methods for protecting optical disc media |
US6629203B1 (en) * | 2001-01-05 | 2003-09-30 | Lsi Logic Corporation | Alternating shadow directories in pairs of storage spaces for data storage |
US6879981B2 (en) | 2001-01-16 | 2005-04-12 | Corigin Ltd. | Sharing live data with a non cooperative DBMS |
US6816982B2 (en) | 2001-03-13 | 2004-11-09 | Gonen Ravid | Method of and apparatus for computer hard disk drive protection and recovery |
US6615329B2 (en) | 2001-07-11 | 2003-09-02 | Intel Corporation | Memory access control system, apparatus, and method |
US7177980B2 (en) | 2001-12-18 | 2007-02-13 | Storage Technology Corporation | Cache storage system and method |
WO2004059509A1 (en) * | 2002-12-16 | 2004-07-15 | Columbia Data Products, Inc. | Initiation sequences for performing protected computer operations |
US20030220948A1 (en) | 2002-01-22 | 2003-11-27 | Columbia Data Products, Inc. | Managing snapshot/backup collections in finite data storage |
US7051050B2 (en) * | 2002-03-19 | 2006-05-23 | Netwrok Appliance, Inc. | System and method for restoring a single file from a snapshot |
US6981114B1 (en) * | 2002-10-16 | 2005-12-27 | Veritas Operating Corporation | Snapshot reconstruction from an existing snapshot and one or more modification logs |
-
2003
- 2003-01-21 US US10/248,461 patent/US20030220948A1/en not_active Abandoned
- 2003-01-21 US US10/248,462 patent/US20030220949A1/en not_active Abandoned
- 2003-01-21 US US10/248,460 patent/US20030220929A1/en not_active Abandoned
- 2003-01-22 US US10/248,483 patent/US20030167380A1/en not_active Abandoned
-
2005
- 2005-12-22 US US11/322,722 patent/US7237080B2/en not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5151990A (en) * | 1990-08-28 | 1992-09-29 | International Business Machines Corporation | Nonvolatile memory management in a data processing network |
US6813312B2 (en) * | 1999-01-29 | 2004-11-02 | Axis, Ab | Data storage and reduction method for digital images, and a surveillance system using said method |
US20020133537A1 (en) * | 2001-03-12 | 2002-09-19 | Whizz Technology Ltd. | Server cluster and server-side cooperative caching method for use with same |
Cited By (65)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7237080B2 (en) | 2002-01-22 | 2007-06-26 | Columbia Data Products, Inc. | Persistent snapshot management system |
US20060107006A1 (en) * | 2002-01-22 | 2006-05-18 | Green Robbie A | Persistent snapshot management system |
US6926199B2 (en) * | 2003-11-25 | 2005-08-09 | Segwave, Inc. | Method and apparatus for storing personalized computing device setting information and user session information to enable a user to transport such settings between computing devices |
US20050109828A1 (en) * | 2003-11-25 | 2005-05-26 | Michael Jay | Method and apparatus for storing personalized computing device setting information and user session information to enable a user to transport such settings between computing devices |
US20050125421A1 (en) * | 2003-12-05 | 2005-06-09 | Srikanth Gadamsetty | Method and apparatus for database induction for creating frame based knowledge tree |
US7805461B2 (en) | 2003-12-05 | 2010-09-28 | Edgenet, Inc. | Method and apparatus for database induction for creating frame based knowledge tree |
US20070185900A1 (en) * | 2003-12-05 | 2007-08-09 | Srikanth Gadamsetty | Method and apparatus for database induction for creating frame based knowledge tree |
US7219100B2 (en) * | 2003-12-05 | 2007-05-15 | Edgenet, Inc. | Method and apparatus for database induction for creating frame based knowledge tree |
US20060218197A1 (en) * | 2003-12-12 | 2006-09-28 | Nokia Corporation | Arrangement for processing data files in connection with a terminal |
US7590627B2 (en) * | 2003-12-12 | 2009-09-15 | Maekelae Jakke | Arrangement for processing data files in connection with a terminal |
US9363201B2 (en) * | 2004-02-26 | 2016-06-07 | Tvworks, Llc | Method and apparatus for allocating client resources to multiple applications |
US10628062B2 (en) | 2004-02-26 | 2020-04-21 | Comcast Cable Communications Management, Llc | Method and apparatus for allocating client resources to multiple applications |
US10025520B2 (en) | 2004-02-26 | 2018-07-17 | Comcast Cable Communications Management, Llc | Method and apparatus for allocating client resources to multiple applications |
US20150319105A1 (en) * | 2004-02-26 | 2015-11-05 | Tvworks, Llc | Method and Apparatus for Allocating Client Resources to Multiple Applications |
US8965936B2 (en) * | 2004-02-26 | 2015-02-24 | Comcast Cable Holdings, Llc | Method and apparatus for allocating client resources to multiple applications |
US20050193023A1 (en) * | 2004-02-26 | 2005-09-01 | Ismail Labeeb K. | Method and apparatus for allocating client resources to multiple applications |
US20050204191A1 (en) * | 2004-03-10 | 2005-09-15 | Mcnally Jay | Systems and methods automatically classifying electronic data |
US20060271538A1 (en) * | 2005-05-24 | 2006-11-30 | International Business Machines Corporation | Method and system for managing files in a file system |
US8335768B1 (en) | 2005-05-25 | 2012-12-18 | Emc Corporation | Selecting data in backup data sets for grooming and transferring |
US20070006017A1 (en) * | 2005-06-29 | 2007-01-04 | Thompson Dianne C | Creation of a single client snapshot using a client utility |
US20070143351A1 (en) * | 2005-12-20 | 2007-06-21 | Microsoft Corporation | Web site multi-stage recycling |
US7636737B2 (en) * | 2005-12-20 | 2009-12-22 | Microsoft Corporation | Web site multi-stage recycling |
US8370853B2 (en) | 2006-08-04 | 2013-02-05 | Apple Inc. | Event notification management |
US8495024B2 (en) | 2006-08-04 | 2013-07-23 | Apple Inc. | Navigation of electronic backups |
US7856424B2 (en) | 2006-08-04 | 2010-12-21 | Apple Inc. | User interface for backup management |
US7860839B2 (en) | 2006-08-04 | 2010-12-28 | Apple Inc. | Application-based backup-restore of electronic information |
US20080034018A1 (en) * | 2006-08-04 | 2008-02-07 | Pavel Cisler | Managing backup of content |
US8538927B2 (en) | 2006-08-04 | 2013-09-17 | Apple Inc. | User interface for backup management |
US8166415B2 (en) | 2006-08-04 | 2012-04-24 | Apple Inc. | User interface for backup management |
US9715394B2 (en) | 2006-08-04 | 2017-07-25 | Apple Inc. | User interface for backup management |
US8311988B2 (en) | 2006-08-04 | 2012-11-13 | Apple Inc. | Consistent back up of electronic information |
US7853566B2 (en) | 2006-08-04 | 2010-12-14 | Apple Inc. | Navigation of electronic backups |
US7809688B2 (en) * | 2006-08-04 | 2010-10-05 | Apple Inc. | Managing backup of content |
US7853567B2 (en) | 2006-08-04 | 2010-12-14 | Apple Inc. | Conflict resolution in recovery of electronic data |
US9009115B2 (en) | 2006-08-04 | 2015-04-14 | Apple Inc. | Restoring electronic information |
US8775378B2 (en) | 2006-08-04 | 2014-07-08 | Apple Inc. | Consistent backup of electronic information |
US8504527B2 (en) | 2006-08-04 | 2013-08-06 | Apple Inc. | Application-based backup-restore of electronic information |
US7809687B2 (en) | 2006-08-04 | 2010-10-05 | Apple Inc. | Searching a backup archive |
US20080181064A1 (en) * | 2007-01-31 | 2008-07-31 | Sanyo Electric Co., Ltd. | Content processing apparatus |
US9354982B2 (en) | 2007-06-08 | 2016-05-31 | Apple Inc. | Manipulating electronic backups |
US8725965B2 (en) | 2007-06-08 | 2014-05-13 | Apple Inc. | System setup for electronic backup |
US8745523B2 (en) | 2007-06-08 | 2014-06-03 | Apple Inc. | Deletion in electronic backups |
US8566289B2 (en) | 2007-06-08 | 2013-10-22 | Apple Inc. | Electronic backup of applications |
US10891020B2 (en) | 2007-06-08 | 2021-01-12 | Apple Inc. | User interface for electronic backup |
US8965929B2 (en) | 2007-06-08 | 2015-02-24 | Apple Inc. | Manipulating electronic backups |
US8504516B2 (en) | 2007-06-08 | 2013-08-06 | Apple Inc. | Manipulating electronic backups |
US20080307347A1 (en) * | 2007-06-08 | 2008-12-11 | Apple Inc. | Application-Based Backup-Restore of Electronic Information |
US8468136B2 (en) | 2007-06-08 | 2013-06-18 | Apple Inc. | Efficient data backup |
US8307004B2 (en) | 2007-06-08 | 2012-11-06 | Apple Inc. | Manipulating electronic backups |
US8010900B2 (en) | 2007-06-08 | 2011-08-30 | Apple Inc. | User interface for electronic backup |
US9454587B2 (en) | 2007-06-08 | 2016-09-27 | Apple Inc. | Searching and restoring of backups |
US8099392B2 (en) | 2007-06-08 | 2012-01-17 | Apple Inc. | Electronic backup of applications |
US9360995B2 (en) | 2007-06-08 | 2016-06-07 | Apple Inc. | User interface for electronic backup |
US8429425B2 (en) | 2007-06-08 | 2013-04-23 | Apple Inc. | Electronic backup and restoration of encrypted data |
US9032161B2 (en) * | 2008-07-31 | 2015-05-12 | Fujitsu Limited | Storage system control method |
US20100030986A1 (en) * | 2008-07-31 | 2010-02-04 | Fujitsu Limited | Storage system control method |
US9128621B2 (en) | 2008-07-31 | 2015-09-08 | Fujitsu Limited | Storage system control method |
US20160132401A1 (en) * | 2010-08-12 | 2016-05-12 | Security First Corp. | Systems and methods for secure remote storage |
US8984029B2 (en) | 2011-01-14 | 2015-03-17 | Apple Inc. | File system management |
US9411812B2 (en) | 2011-01-14 | 2016-08-09 | Apple Inc. | File system management |
US10303652B2 (en) | 2011-01-14 | 2019-05-28 | Apple Inc. | File system management |
US8943026B2 (en) | 2011-01-14 | 2015-01-27 | Apple Inc. | Visual representation of a local backup |
US20150169619A1 (en) * | 2013-12-06 | 2015-06-18 | Zaius, Inc. | System and method for creating storage containers in a data storage system |
US20170161317A1 (en) * | 2015-12-07 | 2017-06-08 | Bank Of America Corporation | Physical tape database upgrade tool |
CN107301020A (en) * | 2017-06-22 | 2017-10-27 | 苏州交运电子科技有限公司 | Data managing method and managing device |
Also Published As
Publication number | Publication date |
---|---|
US20030220929A1 (en) | 2003-11-27 |
US20030167380A1 (en) | 2003-09-04 |
US20060107006A1 (en) | 2006-05-18 |
US7237080B2 (en) | 2007-06-26 |
US20030220948A1 (en) | 2003-11-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20030220949A1 (en) | Automatic deletion in data storage management | |
US7904679B2 (en) | Method and apparatus for managing backup data | |
US8612707B2 (en) | Continuous data protection over intermittent connections, such as continuous data backup for laptops or wireless devices | |
US7596586B2 (en) | System and method for extended media retention | |
US7237075B2 (en) | Persistent snapshot methods | |
US5758359A (en) | Method and apparatus for performing retroactive backups in a computer system | |
EP0733235B1 (en) | Incremental backup system | |
US7234077B2 (en) | Rapid restoration of file system usage in very large file systems | |
US9020990B2 (en) | Stored data reverification management system and method | |
US8335768B1 (en) | Selecting data in backup data sets for grooming and transferring | |
US20030177149A1 (en) | System and method for data backup | |
EP1796002A2 (en) | Method and apparatus for efficiently storing and managing historical versions and replicas of computer data files | |
EP2382543B1 (en) | Granular application data lifecycle sourcing from a single backup | |
US7941619B1 (en) | Space-optimized backup set conversion | |
US20100174878A1 (en) | Systems and Methods for Monitoring Archive Storage Condition and Preventing the Loss of Archived Data | |
US9063898B1 (en) | Method of restoring backup data | |
US20050050118A1 (en) | Method and system of managing files in intelligent network attached storage | |
Beech | The evolving role of disk and tape in the data center | |
Howell | Data backups and disaster recovery planning |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: COLUMBIA DATA PRODUCTS, INC., FLORIDA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:WITT JR., LOUIS P.;GREEN, ROBBIE A.;CROSS, DONALD D.;AND OTHERS;REEL/FRAME:014017/0741 Effective date: 20030425 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |