US20070022145A1 - Selective data replication system and method - Google Patents
Selective data replication system and method Download PDFInfo
- Publication number
- US20070022145A1 US20070022145A1 US11/480,309 US48030906A US2007022145A1 US 20070022145 A1 US20070022145 A1 US 20070022145A1 US 48030906 A US48030906 A US 48030906A US 2007022145 A1 US2007022145 A1 US 2007022145A1
- Authority
- US
- United States
- Prior art keywords
- data
- data item
- backup
- storage
- 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
- 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
- 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
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99951—File or database maintenance
- Y10S707/99952—Coherency, e.g. same view to multiple users
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99951—File or database maintenance
- Y10S707/99952—Coherency, e.g. same view to multiple users
- Y10S707/99955—Archiving or backup
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
The invention relates generally to copying electronic data. More particularly, the invention provides a computerized method for identifying, in a first backup data set, a data item satisfying a selection criterion, and copying to a second backup data set at least a portion of the data item.
Description
- This application claims priority from U.S. Provisional Patent Application No. 60/332,549, entitled “SELECTIVE DATA REPLICATION SYSTEM AND METHOD”, filed Nov. 23, 2001. The entire contents of the Provisional Application 60/332,549 are hereby incorporated herein by reference in their entirety.
- A portion of the disclosure of this patent document contains material which is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosures, as it appears in the Patent and Trademark Office patent files or records, but otherwise reserves all copyright rights whatsoever.
- This application is related to the following pending applications, each of which is hereby incorporated herein by reference in its entirety:
-
- application Ser. No. 09/610,738, titled MODULAR BACKUP AND RETRIEVAL SYSTEM USED IN CONJUNCTION WITH A STORAGE AREA NETWORK, filed Jul. 6, 2000, attorney docket number 044463-002;
- application Ser. No. 09/609,977, titled MODULAR BACKUP AND RETRIEVAL SYSTEM WITH AN INTEGRATED STORAGE AREA FILING SYSTEM, filed Jul. 5, 2000, attorney docket number 044463-0023;
- application Ser. No. 09/354,058, titled HIERARCHICAL BACKUP AND RETRIEVAL SYSTEM, filed Jul. 15, 1999, attorney docket number 044463-0014;
- application Ser. No. 09/774,268, titled LOGICAL VIEW AND ACCESS TO PHYSICAL STORAGE IN MODULAR DATA AND STORAGE MANAGEMENT SYSTEM, filed Jan. 30, 2001, attorney docket number 044463-0035;
- Application Ser. No. 60/411,202, titled COMBINED STREAM AUXILLARY COPY SYSTEM AND METHOD, filed Sep. 16, 2002, attorney docket number 4982/26P; and
- Application Ser. No. 60/416,699, titled SYSTEM AND METHOD FOR PERFORMING STORAGE OPERATIONS USING QUICK RECOVERY VOLUMES, filed Oct. 7, 2002, attorney docket number 4983/29P.
- The invention disclosed herein relates generally to data storage in a computer network and more particularly to selectively copying data in a modular data and storage management system.
- In the GALAXY storage management system software manufactured by CommVault Systems, Inc. of Oceanport, N.J., storage policies are utilized to direct how data is to be stored. Storage present the user with logical buckets for directing their data storage operations such as backup and retrieval. Each client points to a storage policy that allows the user to define how, where, and the duration for which data should be stored at a higher level of abstraction without having to have intimate knowledge or understanding of the underlying storage architecture and technology. The management details of the storage operations are transparent to the user.
- Storage policies are thus a logical concept associated with one or more backup data sets with each backup data set being a self-contained unit of information. Each backup data set may contain data from multiple applications and from multiple clients. Within each backup data set are one or more archives which are discrete chunks or “blobs” of data generally relating to a particular application. For example, one archive might contain log files related to a data store and another archive in the same backup data set might contain the data store itself.
- Backup systems often have various levels of storage. A primary backup data set, for example, indicates the default destination of storage operations for a particular set of data that the storage policy relates to and is tied to a practical set of drives. These drives are addressed independently of the library or media agent to which they are attached. The primary backup data set might, for example, contain data that is frequently accessed for a period of one to two weeks after it is stored. A storage administrator might find storing such data on a set of drives with fast access times preferable. On the other hand, such fast drives are expensive and once the data is no longer accessed as frequently, the storage administrator might find it likely to move and copy this data to an auxiliary or secondary backup data set on a less expensive tape library or other device with slower access times. Once the data from the primary backup data set is moved to the auxiliary backup data set, the data can be pruned from the primary backup data set freeing up drive space for new data.
- While existing data storage systems provide a capability to copy data from the primary backup data set to auxiliary backup data sets, this copying procedure is a synchronous operation, meaning generally all data from the primary backup data set must be copied to all auxiliary backup data sets. This process is also called synchronous data replication and is inefficient in terms of data management.
- A backup data set will likely contain more than one full backup of data relating to a particular application in addition to incremental or differential backups taken between full backups. For example, a storage administrator might specify for a particular backup data set of a storage policy that a full backup occur once per week with incremental backups occurring daily. If the backup data set were retained for a period of two weeks before being pruned, the backup data set would contain a first full backup of data, F1, with incremental backups I1, I2, I3, I4, I5, I6, and a second full backup F2. If each full backup required one tape and each incremental required half a tape, then 5 tapes would be required to store the data of this exemplary primary backup data set. The auxiliary backup data set would also require 5 tapes when data is transferred from primary to auxiliary backup data set.
- Thus, even though synchronous data replication allows the flexibility to promote any auxiliary backup data set to be primary backup data set since the auxiliary backup data set is a full copy of the primary backup data set, tape consumption is very high. If for some reason, data cannot be copied to one auxiliary backup data set, tapes from the primary backup data set will not be rotated. Thus, users may want to copy only particular backups as their degree of required granularity changes. One prominent scheme in the field illustrating this principle is called “Grandfather, Father, Son” (GFS), in which each of the three represents a different period of time. For example, the son may represent a weekly degree of granularity, the father may represent a monthly degree of granularity, and the grandfather may represent a yearly degree of granularity.
- Many users do not wish to copy all backups from the primary backup data set to all auxiliary backup data sets. Over time, the degree of granularity that users require changes and while recent data might need to be restored from any given point in time, less precision is generally required when restoring older data. Consider an exemplary storage scheme where full backups are taken weekly, incremental backups are taken daily, data is pruned after two weeks, full backups require one tape, and incremental backups require half a tape. A storage administrator in this example might require that data stored in the past month be able to be restored at a level of granularity of one day, meaning the data can be restored from any given day in the past month. At this degree of granularity, the incremental backups would be necessary to restore data. If the backup data set contained a first full backup of data, F1, with incremental backups I1, I2, I3, I4, I5, I6, and a second full backup F2, then F1, I1, I2, I3, I4, I5, I6 would be required. If incremental backup I6 is performed the same time full backup F2 is performed, the tape containing F2 would be unnecessary, since the full backup F2 could be reproduced from F1 and the incremental backups I1-I6. On the other hand, the storage administrator in this example might only require a degree of granularity of one week for data more than one month old thus the incremental backups would not be required and the full backups would suffice. In this case, only the tapes containing the full backups F1 and F2 would be required and the three tapes containing incremental backups I1, I2, I3, I4, I5, I6 would be unnecessary.
- Another example is a storage policy with three backup data sets called Wkly, Mnthly, and Yrly with different retention criteria. Wkly backup data set has a retention period of 15 days, Mthly backup data set has a retention period of 6 months, and Yrly backup data set has a retention period of 7 years. Backups in this example are performed every day with a full backup on every Friday to Wkly backup data set. In addition, a full backup is done at the end of each month to Wkly backup data set. Only the full backup at the end of the week will be copied to Mnthly backup data set and only the end of the month full backup will be copied to Yrly backup data set. Under the assumption that every full backup uses 1 tape and incremental backups require ¼ of a tape, Wkly backup data set takes up to 6 tapes with at most 3 full backups and 12 incremental backups. These 6 tapes get recycled all the time. Mnthly backup data set takes 26 tapes that are constantly recycled and Yrly backup data set takes 1 tape per month for 7 years. Thus, 84 total tapes are required and are recycled over a long period of time.
- Also, sometimes problems occur with bad tapes or holes in data due to hardware or software problems. In these instances, data from the primary backup data set cannot be pruned unless all data is copied to all auxiliary backup data sets which is a highly time intensive process and also requires a large number of tapes.
- There is thus a need for a system which enables selective copying of data from the primary backup data set to auxiliary backup data sets, promotes efficient tape rotation, provides the capability to configure any variant of GFS scheme, and which further allows selective pruning of data from the primary backup data set.
- The present invention addresses, among other things, the problems discussed above with backup data storage in a computer network.
- In accordance with some aspects of the present invention, computerized methods are provided for copying electronic data in a first backup data set, the methods comprising identifying, in the first backup data set, a data item satisfying a selection criterion; and copying to a second backup data set at least a portion of the data item. In some embodiments, the data item may comprise a full backup within a primary backup data set of application data, a full backup within an auxiliary backup data set of application data, a data item associated with a data-specific ID, or other data items.
- The selection criteria is a property or characteristic of the first data item used by the invention to select the first data item for copying and other purposes. In some embodiments, the selection criterion comprises a time criterion and identifying the data item comprises comparing a time the data item was stored to the time criterion. In some embodiments, the time criterion comprises a day of a week and identifying the data item comprises comparing a day of the week the data item was stored to the day of the week. In some embodiments, the time criterion comprises a day of a month and identifying the data item comprises comparing a day of the month the data item was stored to the day of the month. In some embodiments, the selection criterion comprises a cycle criterion and identifying the data item comprises comparing a number of cycles occurring since the data item was stored to the cycle criterion. In some embodiments, the cycle criterion comprises a number of full backups performed and identifying the data item comprises comparing a number of full backups performed since the data item was stored to the number of full backups.
- In some embodiments, data item satisfies the selection criteria are indicated or otherwise marked or flagged. In some embodiments, indicating that the data item satisfies the selection criterion comprises associating, in a data structure, information with the data item indicating that the data item satisfies the selection criterion. In some embodiments, indicating that the data item satisfies the selection criterion comprises associating, in a matrix, information with the data item indicating that the data item satisfies the selection criterion. In some embodiments, the data item indicated is de-indicated after the data item is copied to the second backup data set. In some embodiments, the data item is de-indicated by removing, in a data structure, information associated with the data item indicating that the data item satisfies the selection criterion. In some embodiments, the data item is de-indicated by removing, in a matrix, information associated with the data item indicating that the data item satisfies the selection criterion. In some embodiments, the data item indicated will not be pruned by a pruning program unless the data item is first de-indicated.
- In some embodiments, wherein the data item comprises a full backup of application data.
- In some embodiments, copying at least a portion of the data item comprises performing an auxiliary copy of at least a portion of the data item. In some embodiments, the copying of at least a portion of the data item is a restart-able operation.
- In one embodiment, the invention provides a system for copying electronic data, the system comprising a first backup data set containing one or more data items; a second backup data set; and a computer, connectable to the first backup data set and the second backup data set; wherein the computer is programmed to identify, in the first backup data set, a first data item satisfying a selection criteria; and to copy at least a portion of the first data item from the first backup data set to the second backup data set.
- In one embodiment, the invention provides a computer usable medium storing program code which, when executed on a computerized device, causes the computerized device to execute a computerized method for copying electronic data stored in a first backup data set, the method comprising identifying, in the first backup data set, a data item satisfying a selection criterion; and copying to a second backup data set at least a portion of the data item.
- The invention is illustrated in the figures of the accompanying drawings which are meant to be exemplary and not limiting, in which like references are intended to refer to like or corresponding parts, and in which:
-
FIG. 1 is a block diagram of an exemplary storage system according to an embodiment of the present invention; and -
FIG. 2 is a block diagram of another exemplary storage system according to an embodiment of the invention; and -
FIG. 3 is a block diagram of exemplary storage policies according to an embodiment of the invention; -
FIG. 4 is a block diagram of exemplary storage logic according to an embodiment of the invention; -
FIG. 5 is a block diagram of exemplary storage sequences according to an embodiment of the invention; -
FIG. 6 is a block diagram of an exemplary primary backup data set according to an embodiment of the invention; -
FIG. 7 is a flow chart of a selective data replication process according to an embodiment of the invention; and -
FIG. 8 is a flow chart of another selective data replication process according to an embodiment of the invention. - Preferred embodiments of the invention are now described with reference to the drawings. As described further below, preferences associated with data-specific storage policies are used to perform selective data replication.
FIG. 1 presents a block diagram of anexemplary storage system 100 according to an embodiment of the present invention. Thestorage system 100 includessoftware applications 102 that store data tovarious storage media 108. Thesoftware applications 102 communicate with astorage control 104 that determines where to store data from thesoftware applications 102 according tostorage policies 106 as further described herein. Thestorage control 104 typically receives data that is to be stored from thesoftware applications 102, however, those skilled in the art will recognize that the data is not limited to being received from software applications and the data could also comprise raw data and other types of data known in the art. Upon receipt of data, thestorage control 104 determines whether to store the data instorage media 108, such asfirst storage media 110, asecond storage media 112, or any number of other storage media down to anNth storage media 114. Thestorage control 104 controls in whichstorage media 108 the data will be stored, as well as where data that has been previously stored will be moved. - For example, the
storage control 104 may move data that has been stored in thefirst storage media 110 into thesecond storage media 112 based oncertain storage policies 106. In addition, thestorage control 104 could move data from thesecond storage media 112 to any other of thestorage media 108 including theNth storage media 114. Also, thestorage control 104 could move data from thefirst storage media 110 to theNth storage media 114. Of course, the data could be moved in either direction, and thestorage control 104 is capable of moving data generally betweenstorage media 108. -
FIG. 2 is a block diagram of anotherexemplary storage system 116 according to an embodiment of the invention. Thestorage system 116 includes acomputing device 118 to carry out operations of thestorage system 116. Thecomputing device 118 includes asoftware application 120 that interacts with an installedfile system 122 when data is transferred from thesoftware application 120 to thestorage media 108. For example, when a user saves data from thesoftware application 120, the user is only aware that the data is being saved to the installedfile system 122. The installedfile system 122 interacts with amanager module 124, which in turn interacts with amedia module 128 to store data in thestorage media 108, however, this process is generally transparent to the user and performed automatically as further described herein. - The
manager module 124 is anexemplary storage control 104, and includesstorage policies 106 which are used to determine how data that themanager module 124 receives from the installedfile system 122 will be stored in the storage media. Themanager module 124 also includes a data structure called amaster map 126 to assist in initial storage decisions in the storage media. In some embodiments, when the software application is directed to stored data, the data is sent to the installed file system, and then themanager module 124 accesses thestorage policies 106 to determine the appropriate location for storage of the data. Themaster map 126 includes further information for directing the data to be sent to other devices, for example to the other computing devices further processing or tovarious storage devices 108. - A
media module 128 is a hardware or software module that includes adata index 130 that provides further details of where the data is to be stored in thestorage system 116. Thedata index 130 includes details such as the location ofstorage media 108, such asmagnetic disc media 132 andmagnetic tape media 134. Thedata index 130 is updated with file location information when any data is moved from onestorage media 108 to another such as from themagnetic disc media 132 to themagnetic tape unit 134. Of course, additional types and more than one type ofstorage media 108 could be incorporated into thestorage system 116. -
FIG. 3 is a block diagram of exemplary data-specific storage policies 106 more fully described in application Ser. No. 09/744,268 which is hereby incorporated herein by reference in its entirety. Thestorage policies 106 includestorage sequences 136 andstorage logic 138. Thestorage sequences 136 represent potential storage patterns which may be used to store particular types of data. Thestorage logic 138 includes an initialstorage sequence selection 140, which represents potential storage considerations for the data when it arrives at thestorage control 104. Represented in dash lines isstorage sequence reselection 142 andstorage sequence adaptation 144. Thestorage sequence reselection 142 represents logic which would allow alternative sequence selection logic to be used in place of the initialstorage sequence selection 140. Although not required, astorage sequence reselection 142 would occur, for example, when the initialstorage sequence selection 140 is inappropriate for the data that is being transmitted from thesoftware application 102, such as when the primary backup data set is unavailable or has insufficient storage space for the data. Thestorage sequence adaptation 144 represents logic that enables the initialstorage sequence selection 140 to be modified according to changes in the data that is being saved in the storage mechanisms, for example if the file type changes or other changes occur. As further described herein, data-specific preferences and information can be associated withstorage sequences 136,storage logic 138, initialstorage sequence selections 140,storage sequence reselections 142, andstorage sequence adaptations 144 to process different kinds of data associated withstorage policies 106. For example, Microsoft Exchange data can thus be distinguished from Oracle database data and processed differently. -
FIG. 4 is a block diagram ofexemplary storage logic 138 according to one embodiment of the invention. As shown, the storage logic represents a data structure using rows and columns to indicate data-specific IDs 146 that are associated withstorage sequence preferences 148. Data-specific IDs 146 are associated with particular types of data such as applications, file types, and other data types known in the art. In some embodiments, data-specific IDs 146 are used as applications IDs to distinguish different types of application data. The left column depicts a plurality of exemplary data-specific IDs 146 corresponding to applications programs such as, for example, Microsoft Exchange, Oracle Corporation Oracle database, Microsoft SQL Server, and other applications known in the art. The right column associates a correspondingstorage sequence preference 148 with each data-specific ID 146. For example, the first and second data-specific IDs 146 are associated with a primary storage sequence. Thus, themanager module 124 and other modules consulting thestorage logic 138 are able to determine that application data generated by the applications corresponding to the first and second data-specific IDs 146 should be stored according to storage patterns specified in the primary storage sequence as further described herein. Similarly, application data generated by the application corresponding to the third data-specific ID 146 should be stored according to storage patterns specified in a secondary storage sequence. Other data-specific IDs 146 reference storage patterns specified in a duplicate storage sequence and a long term storage sequence. -
FIG. 5 is a block diagram ofexemplary storage sequences 136 according to one embodiment of the invention. Thestorage sequences 136 include aprimary storage sequence 150, asecondary storage sequence 152, aduplicate storage sequence 154, and a longterm storage sequence 156. Those skilled in the art will recognize that these are exemplary storage sequences only, and numerous other storage sequences could be added to thestorage sequences 136. Thestorage sequences 136 are arranged in rows with columns to illustrate different storage sequence characteristics. - For example, the far left column illustrates the storage sequence name followed by a first storage ID in the second column. When
applications 102 direct the storage of data, thestorage control 104 consults thestorage policies 106 to determine anappropriate storage sequence 136 to use for storing the data according to the data-specific ID 146 of the application generating the data. A default storage policy may, for example, include storing the data according to theprimary storage sequence 150 where the data would enter the first storage having an ID of 001. The data would be stored at the first storage ID for 13 weeks as indicated in the next column of thestorage sequences 136. At this point the data would be moved to asecond storage ID 005 where it would be stored for a duration of 26 weeks. After 26 weeks, the data would be moved to athird storage ID 002 for a duration of 52 weeks. This process would continue until the data is stored in anNth storage ID 004. Theprimary storage sequence 150, of course, is an exemplary storage sequence, but is explained here as a means to understanding operations of thestorage sequences 136. As can be seen fromFIG. 5 , the other storage sequences operate in a similar manner. -
FIG. 6 shows an example of a primarybackup data set 158 according to one embodiment of the present invention. As shown, the primarybackup data set 158 is a block of memory or other storage space and includes full backups A1 160, A2 168,B 1 172,B 2 178, and A3 180, and incremental backups A′1 162, A′2 164, A′3 166, A′4 170, B′1 174, and A′5 176. Those skilled in the art will recognize that backup data sets such as the primarybackup data set 158 are not limited to storing only these types of backup data and can store many different types of data including differential backups, synthetic backups, snapshots, quick recovery volumes, and other data types known in the art. - As previously described, application data is stored according to
storage sequences 136 and associated with the data-specific IDs 146 specified instorage logic 138. Thus, for example, astorage sequence 136 might require that a full backup be performed weekly with incremental backups being performed on a daily basis. Further, multiple data-specific IDs 146 might be associated with the same storage sequence, and thus a backup data set might contain numerous full backups and incremental backups from one or more different applications. For example, the primarybackup data set 158 contains four full backups A1 160, A2 168,B 1 172,B 2 178, and A3 180, and 6 incremental backups A′1 162, A′2 164, A′3 166, A′4 170, B′1 174, and A′5 176. - Each full backup, incremental backup, and other chunk of data stored on a backup data set has a number of characteristics associated with it such as a data-
specific ID 146 for the application generating the data, a date the data was stored, the amount of data stored, and other characteristics known in the art which are useful in identifying data. Among other things, these characteristics can be used, as further described herein, to identify discrete individual chunks of data within a backup data set and to perform selective data replication by copying the individual chunks from the backup data set to another backup data set using auxiliary copy and other copying methods known in the art. -
FIG. 7 is a flow chart depicting a selective data replication process in accordance with one embodiment of the invention. Themanager module 124 or other controller program first searches data associated with a first backup data set,step 182. Data contained in the first backup data set can be searched directly or the search can be performed on index data and on other data associated with data in the first backup data set. Themanager module 124 identifies data items satisfying selection criteria specified by a user or according to preferences associated with a second backup data set,step 184. For example, preferences associated with a second backup data set to which data items in the first backup data set will be selectively replicated could be used to identify data items in the first backup data set. Those data items which are identified as satisfying the selection criteria are selectively replicated to the second backup data set,step 186. -
FIG. 8 is a flow chart depicting another selective data replication process in accordance with one embodiment of the invention. Themanager module 124 or other controller program first consults themaster map 126 and determines all data-specific IDs 146 pointing to thestorage policy 106 for which selective data replication is to be performed,step 188. In some embodiments, the data-specifics IDs may be stored in thedata index 130 of themedia module 128 or in thestorage policies 106. For example, if a user wishes to perform selective data replication for a primary backup data set, themanager module 124 would perform a lookup in themaster map 126 to determine which data-specific IDs 146 are associated with thestorage policy 106 for the primary backup data set. - Starting with the first data-
specific ID 146,step 190, themanager module 124 reviews the data stored on each backup data set to determine whether anything is to be copied for that data-specific ID 146 based on selection criteria of the auxiliary backup data set to which the data to be copied,step 192. For example, an auxiliary backup data set might specify that data for a particular application, such as Microsoft Exchange data, is to be selectively copied from the primary backup data set according to certain selection criteria. - Each auxiliary backup data set has a selection criteria used to decide when to copy which full backup to it. Selection criteria used in selective data replication can be defined either in time or in cycles. Time criteria, for example, can be specified as a given day of the month and every n months and the starting month or also a given day of the week and every n weeks and a starting day of the week. Day of the month in the previous example could take the form of last day of the month. In the case of cycle criteria, a cycle represents the data stored between full backups. For example, a cycle might include a first full backup F1, incremental backups I1, I2, I3, I4, I5, I6, and a second full backup F2. For example, in some embodiments, an application manager keeps track of the cycle number for full backups on a data-
specific ID 146 basis. For example, this enables backups to be pruned with smaller retention on the primary backup data set which does not leave any traces to determine the number of cycles between the existing full backups and the full backup copied to an auxiliary backup data set. Those skilled in the art will recognize that many other selection criteria could be used to perform selective data replication. - The
manager module 124 then marks or otherwise flags in themaster map 126 those jobs that satisfy the selection criteria as jobs to be replicated,step 194. Marking these jobs as such ensures that they will not be pruned before replication can be completed. Often, backup data sets are pruned to promote more efficient tape usage and data storage generally. For example, a storage administrator or a pruning program might prune all backups in a backup data set older than a certain date or according to other useful pruning selection criteria known in the art. When a pruning program searches for data to prune in a backup data set, it first checks to see if data items satisfying the pruning selection criteria are marked to be selectively replicated. If a data item so marked, then a pruning program will not copy the data item until the data item has been selectively replicated and unmarked accordingly as further described herein. - Unlike synchronous data replication where data is replicated archive file by archive file, and thus all backups, incremental backups, differential backups, and other backups are copied to the auxiliary backup data set, with selective data replication the
manager module 124 initiates the copy operation on a job-by-job basis to all the necessary backup data sets,step 196, and copies only those full backups satisfying the retention criteria. In some embodiments, this auxiliary copy operation is restart-able since otherwise, the user may not know to restart the operation on thestorage policy 106 and still may, for example, have data loss or tapes not being freed due to auxiliary copy failures. - Once the selective data replication of a particular job is complete, the
manager module 124 unmarks that job indicating that the data has been successfully copied,step 198, and that job may now be pruned or otherwise manipulated. In some embodiments, themanager module 124 compensates for the same job being replicated to multiple backup data sets by reflecting this status using a matrix data structure or other technique suitable for tracking multiple items and operations in order that jobs may not be pruned before replication to all backup data sets is complete. Themanager module 124 checks if there are remaining data-specific IDs 146,step 200, and either returns to step 192 or exits the subroutine, step 202, if there are not. - A time-based example illustrating the process described in
FIG. 7 is as follows. Based upon the selection criteria used instep 192, themanager module 124 determines whether it is time to locate a full backup in the recent past to copy. If a backup is found to be copied, themanager module 124 marks the job to be replicated and the job cannot be pruned. Themanager module 124 adds the job ID to the list of jobs that need to be replicated to the particular backup data set. This may be a matrix since the same job may have to be copied to multiple backup data sets. - For example, if the selection criterion is given to be a given day of the month every n month, the
manager module 124 will copy the most recent successful full backup from the time selective copy was configured, that happened to the primary backup data set. Themanager module 124 copies the first full backup to all the backup data sets irrespective of the criterion. After the first backup is copied, themanager module 124 will try to find the most recent successful full backup as of the given day of the month starting from the current time searching backwards in time and copies that full backup. In some embodiments, if the full backup found is same as the full backup which was already copied, themanager module 124 will issue a critical event and an alert. - A cycle-based example illustrating the process described in
FIG. 7 is as follows. Based on the selection criteria used instep 192, themanager module 124 determines the previous full backup cycle number for the data-specific ID 146 in question. If the difference between the replicated cycle and the data-specific ID 146 in question is equal to the number of cycles in the criterion, themanager module 124 marks the job to be replicated and the job cannot be pruned. As previously described, this may employ a matrix or other technique, since the same job may have to be copied to multiple backup data sets. - For example, if the selection criterion is given in cycles as 4 cycles, the
manager module 124 will copy the first full backup that happens to the primary backup data set. Themanager module 124 records the cycle number for this full backup. Themanager module 124 will then try to find the fourth successful full backup going backward in time. If one exists, then that full backup is also copied. - Systems and modules described herein may comprise software, firmware, hardware, or any combination(s) of software, firmware, or hardware suitable for the purposes described herein. Software and other modules may reside on servers, workstations, personal computers, computerized tablets, PDAs, and other devices suitable for the purposes described herein. Software and other modules may be accessible via local memory, via a network, via a browser or other application in an ASP context, or via other means suitable for the purposes described herein. Data structures described herein may comprise computer files, variables, programming arrays, programming structures, or any electronic information storage schemes or methods, or any combinations thereof, suitable for the purposes described herein. User interface elements described herein may comprise elements from graphical user interfaces, command line interfaces, and other interfaces suitable for the purposes described herein. Screenshots presented and described herein can be displayed differently as known in the art to input, access, change, manipulate, modify, alter, and work with information.
- While the invention has been described and illustrated in connection with preferred embodiments, many variations and modifications as will be evident to those skilled in this art may be made without departing from the spirit and scope of the invention, and the invention is thus not to be limited to the precise details of methodology or construction set forth above as such variations and modification are intended to be included within the scope of the invention.
Claims (21)
1. A computerized method for copying electronic data stored in a first backup data set, the method comprising:
identifying, in the first backup data set, a data item satisfying a selection criterion; and
copying to a second backup data set at least a portion of the data item.
2. The method of claim 1 , wherein identifying the data item comprises identifying a full backup within a primary backup data set of application data.
3. The method of claim 1 , wherein identifying the data item comprises identifying a full backup within an auxiliary backup data set of application data.
4. The method of claim 1 , wherein identifying the data item comprises identifying a data item associated with a data-specific ID.
5. The method of claim 1 , wherein the selection criterion comprises a time criterion and wherein identifying the data item satisfying the selection criterion comprises comparing a time the data item was stored to the time criterion.
6. The method of claim 5 , wherein the time criterion comprises a day of a week and wherein identifying the data item satisfying the selection criterion comprises comparing a day of the week the data item was stored to the day of the week.
7. The method of claim 5 , wherein the time criterion comprises a day of a month and wherein identifying the data item satisfying the selection criterion comprises comparing a day of the month the data item was stored to the day of the month.
8. The method of claim 1 , wherein the selection criterion comprises a cycle criterion and wherein identifying the data item satisfying the selection criterion comprises comparing a number of cycles occurring since the data item was stored to the cycle criterion.
9. The method of claim 8 , wherein the cycle criterion comprises a number of full backups performed and wherein identifying the data item satisfying the selection criterion comprises comparing a number of full backups performed since the data item was stored to the number of full backups.
10. The method of claim 1 , comprising indicating that the data item satisfies the selection criteria.
11. The method of claim 10 , wherein indicating that the data item satisfies the selection criterion comprises associating, in a data structure, information with the data item indicating that the data item satisfies the selection criterion.
12. The method of claim 10 , wherein indicating that the data item satisfies the selection criterion comprises associating, in a matrix, information with the data item indicating that the data item satisfies the selection criterion.
13. The method of claim 10 , wherein the data item indicated is de-indicated after the data item is copied to the second backup data set.
14. The method of claim 13 , wherein de-indicating the data item comprises removing, in a data structure, information associated with the data item indicating that the data item satisfies the selection criterion.
15. The method of claim 13 , wherein de-indicating the data item comprises removing, in a matrix, information associated with the data item indicating that the data item satisfies the selection criterion.
16. The method of claim 13 , wherein the data item indicated will not be pruned by a pruning program unless the data item is first de-indicated.
17. The method of claim 1 , wherein the data item comprises a full backup of application data.
18. The method of claim 1 , wherein copying at least a portion of the data item comprises performing an auxiliary copy of at least a portion of the data item.
19. The method of claim 1 , wherein the copying of at least a portion of the data item is a restart-able operation.
20. A system for copying electronic data, the system comprising:
a first backup data set containing one or more data items;
a second backup data set; and
a computer, connectable to the first backup data set and the second backup data set;
wherein the computer is programmed to identify, in the first backup data set, a first data item satisfying a selection criteria; and to copy at least a portion of the first data item from the first backup data set to the second backup data set.
21. A computer usable medium storing program code which, when executed on a computerized device, causes the computerized device to execute a computerized method for copying electronic data stored in a first backup data set, the method comprising:
identifying, in the first backup data set, a data item satisfying a selection criterion; and
copying to a second backup data set at least a portion of the data item.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/480,309 US20070022145A1 (en) | 2001-11-23 | 2006-06-29 | Selective data replication system and method |
US12/403,159 US8161003B2 (en) | 2001-11-23 | 2009-03-12 | Selective data replication system and method |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US33254901P | 2001-11-23 | 2001-11-23 | |
US10/303,640 US7287047B2 (en) | 2001-11-23 | 2002-11-25 | Selective data replication system and method |
US11/480,309 US20070022145A1 (en) | 2001-11-23 | 2006-06-29 | Selective data replication system and method |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/303,640 Continuation US7287047B2 (en) | 2001-11-23 | 2002-11-25 | Selective data replication system and method |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/403,159 Continuation US8161003B2 (en) | 2001-11-23 | 2009-03-12 | Selective data replication system and method |
Publications (1)
Publication Number | Publication Date |
---|---|
US20070022145A1 true US20070022145A1 (en) | 2007-01-25 |
Family
ID=23298737
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/303,640 Expired - Lifetime US7287047B2 (en) | 2001-11-23 | 2002-11-25 | Selective data replication system and method |
US11/480,309 Abandoned US20070022145A1 (en) | 2001-11-23 | 2006-06-29 | Selective data replication system and method |
US12/403,159 Expired - Lifetime US8161003B2 (en) | 2001-11-23 | 2009-03-12 | Selective data replication system and method |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/303,640 Expired - Lifetime US7287047B2 (en) | 2001-11-23 | 2002-11-25 | Selective data replication system and method |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/403,159 Expired - Lifetime US8161003B2 (en) | 2001-11-23 | 2009-03-12 | Selective data replication system and method |
Country Status (8)
Country | Link |
---|---|
US (3) | US7287047B2 (en) |
EP (1) | EP1466246B1 (en) |
JP (1) | JP2005510794A (en) |
AU (1) | AU2002365580A1 (en) |
DE (1) | DE60239358D1 (en) |
ES (1) | ES2359399T3 (en) |
HK (1) | HK1065388A1 (en) |
WO (1) | WO2003046721A1 (en) |
Cited By (71)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080065903A1 (en) * | 2006-09-07 | 2008-03-13 | International Business Machines Corporation | Selective encryption of data stored on removable media in an automated data storage library |
US20080229037A1 (en) * | 2006-12-04 | 2008-09-18 | Alan Bunte | Systems and methods for creating copies of data, such as archive copies |
US20080243957A1 (en) * | 2006-12-22 | 2008-10-02 | Anand Prahlad | System and method for storing redundant information |
US20090113145A1 (en) * | 2007-10-25 | 2009-04-30 | Alastair Slater | Data transfer |
US20090132621A1 (en) * | 2006-07-28 | 2009-05-21 | Craig Jensen | Selecting storage location for file storage based on storage longevity and speed |
US20090177719A1 (en) * | 2001-11-23 | 2009-07-09 | Srinivas Kavuri | Selective data replication system and method |
US20090320033A1 (en) * | 2008-06-19 | 2009-12-24 | Parag Gokhale | Data storage resource allocation by employing dynamic methods and blacklisting resource request pools |
US20090319534A1 (en) * | 2008-06-24 | 2009-12-24 | Parag Gokhale | Application-aware and remote single instance data management |
US20090319585A1 (en) * | 2008-06-24 | 2009-12-24 | Parag Gokhale | Application-aware and remote single instance data management |
US20090320029A1 (en) * | 2008-06-18 | 2009-12-24 | Rajiv Kottomtharayil | Data protection scheduling, such as providing a flexible backup window in a data protection system |
US20090320037A1 (en) * | 2008-06-19 | 2009-12-24 | Parag Gokhale | Data storage resource allocation by employing dynamic methods and blacklisting resource request pools |
US20090327361A1 (en) * | 2008-06-26 | 2009-12-31 | Microsoft Corporation | Data replication feedback for transport input/output |
US20100070466A1 (en) * | 2008-09-15 | 2010-03-18 | Anand Prahlad | Data transfer techniques within data storage devices, such as network attached storage performing data migration |
US20100076931A1 (en) * | 2008-09-10 | 2010-03-25 | Christof Bornhoevd | Recording Information About an Item |
US20100076932A1 (en) * | 2008-09-05 | 2010-03-25 | Lad Kamleshkumar K | Image level copy or restore, such as image level restore without knowledge of data object metadata |
US20100169287A1 (en) * | 2008-11-26 | 2010-07-01 | Commvault Systems, Inc. | Systems and methods for byte-level or quasi byte-level single instancing |
US20100198792A1 (en) * | 2007-10-25 | 2010-08-05 | Peter Thomas Camble | Data processing apparatus and method of processing data |
US20100250549A1 (en) * | 2009-03-30 | 2010-09-30 | Muller Marcus S | Storing a variable number of instances of data objects |
US20100299490A1 (en) * | 2009-05-22 | 2010-11-25 | Attarde Deepak R | Block-level single instancing |
US20110087657A1 (en) * | 2006-07-28 | 2011-04-14 | Diskeeper Corporation | Assigning data for storage based on speed with which data may be retrieved |
US20110093471A1 (en) * | 2007-10-17 | 2011-04-21 | Brian Brockway | Legal compliance, electronic discovery and electronic document handling of online and offline copies of data |
US20110167230A1 (en) * | 2006-07-28 | 2011-07-07 | Diskeeper Corporation | Selecting Storage Locations For Storing Data Based on Storage Location Attributes and Data Usage Statistics |
US20110173171A1 (en) * | 2000-01-31 | 2011-07-14 | Randy De Meno | Storage of application specific profiles correlating to document versions |
US20110195821A1 (en) * | 2010-02-09 | 2011-08-11 | GoBe Healthy, LLC | Omni-directional exercise device |
US8166263B2 (en) | 2008-07-03 | 2012-04-24 | Commvault Systems, Inc. | Continuous data protection over intermittent connections, such as continuous data backup for laptops or wireless devices |
US8229954B2 (en) | 2006-12-22 | 2012-07-24 | Commvault Systems, Inc. | Managing copies of data |
US8495022B1 (en) * | 2010-05-13 | 2013-07-23 | Symantec Corporation | Systems and methods for synthetic backups |
US8612394B2 (en) | 2001-09-28 | 2013-12-17 | Commvault Systems, Inc. | System and method for archiving objects in an information store |
US8725964B2 (en) | 2000-01-31 | 2014-05-13 | Commvault Systems, Inc. | Interface systems and methods for accessing stored data |
US8725731B2 (en) | 2000-01-31 | 2014-05-13 | Commvault Systems, Inc. | Systems and methods for retrieving data in a computer network |
US8849762B2 (en) | 2011-03-31 | 2014-09-30 | Commvault Systems, Inc. | Restoring computing environments, such as autorecovery of file systems at certain points in time |
US8930319B2 (en) | 1999-07-14 | 2015-01-06 | Commvault Systems, Inc. | Modular backup and retrieval system used in conjunction with a storage area network |
US8935492B2 (en) | 2010-09-30 | 2015-01-13 | Commvault Systems, Inc. | Archiving data objects using secondary copies |
US9003117B2 (en) | 2003-06-25 | 2015-04-07 | Commvault Systems, Inc. | Hierarchical systems and methods for performing storage operations in a computer network |
US9015181B2 (en) | 2008-09-26 | 2015-04-21 | Commvault Systems, Inc. | Systems and methods for managing single instancing data |
US9021198B1 (en) | 2011-01-20 | 2015-04-28 | Commvault Systems, Inc. | System and method for sharing SAN storage |
US9020890B2 (en) | 2012-03-30 | 2015-04-28 | Commvault Systems, Inc. | Smart archiving and data previewing for mobile devices |
US9063898B1 (en) * | 2004-11-23 | 2015-06-23 | Hewlett-Packard Development Company, L.P. | Method of restoring backup data |
US9104340B2 (en) | 2003-11-13 | 2015-08-11 | Commvault Systems, Inc. | Systems and methods for performing storage operations using network attached storage |
US9372941B2 (en) | 2007-10-25 | 2016-06-21 | Hewlett Packard Enterprise Development Lp | Data processing apparatus and method of processing data |
US9444811B2 (en) | 2014-10-21 | 2016-09-13 | Commvault Systems, Inc. | Using an enhanced data agent to restore backed up data across autonomous storage management systems |
US9459968B2 (en) | 2013-03-11 | 2016-10-04 | Commvault Systems, Inc. | Single index to query multiple backup formats |
US9633216B2 (en) | 2012-12-27 | 2017-04-25 | Commvault Systems, Inc. | Application of information management policies based on operation with a geographic entity |
US9633022B2 (en) | 2012-12-28 | 2017-04-25 | Commvault Systems, Inc. | Backup and restoration for a deduplicated file system |
US9648100B2 (en) | 2014-03-05 | 2017-05-09 | Commvault Systems, Inc. | Cross-system storage management for transferring data across autonomous information management systems |
US9740574B2 (en) | 2014-05-09 | 2017-08-22 | Commvault Systems, Inc. | Load balancing across multiple data paths |
US9766825B2 (en) | 2015-07-22 | 2017-09-19 | Commvault Systems, Inc. | Browse and restore for block-level backups |
US9823978B2 (en) | 2014-04-16 | 2017-11-21 | Commvault Systems, Inc. | User-level quota management of data objects stored in information management systems |
US9952935B2 (en) | 2016-01-06 | 2018-04-24 | International Business Machines Corporation | Excluding content items from a backup operation |
US10089337B2 (en) | 2015-05-20 | 2018-10-02 | Commvault Systems, Inc. | Predicting scale of data migration between production and archive storage systems, such as for enterprise customers having large and/or numerous files |
US10133639B2 (en) | 2016-02-10 | 2018-11-20 | International Business Machines Corporation | Privacy protection of media files for automatic cloud backup systems |
US10157184B2 (en) | 2012-03-30 | 2018-12-18 | Commvault Systems, Inc. | Data previewing before recalling large data files |
US10169121B2 (en) | 2014-02-27 | 2019-01-01 | Commvault Systems, Inc. | Work flow management for an information management system |
US10324897B2 (en) | 2014-01-27 | 2019-06-18 | Commvault Systems, Inc. | Techniques for serving archived electronic mail |
US10572445B2 (en) | 2008-09-12 | 2020-02-25 | Commvault Systems, Inc. | Transferring or migrating portions of data objects, such as block-level data migration or chunk-based data migration |
US10776329B2 (en) | 2017-03-28 | 2020-09-15 | Commvault Systems, Inc. | Migration of a database management system to cloud storage |
US10789387B2 (en) | 2018-03-13 | 2020-09-29 | Commvault Systems, Inc. | Graphical representation of an information management system |
US10795927B2 (en) | 2018-02-05 | 2020-10-06 | Commvault Systems, Inc. | On-demand metadata extraction of clinical image data |
US10838821B2 (en) | 2017-02-08 | 2020-11-17 | Commvault Systems, Inc. | Migrating content and metadata from a backup system |
US10891069B2 (en) | 2017-03-27 | 2021-01-12 | Commvault Systems, Inc. | Creating local copies of data stored in online data repositories |
CN112988458A (en) * | 2019-12-18 | 2021-06-18 | 中国移动通信集团四川有限公司 | Data backup method and device, electronic equipment and storage medium |
US11074140B2 (en) | 2017-03-29 | 2021-07-27 | Commvault Systems, Inc. | Live browsing of granular mailbox data |
US11249858B2 (en) | 2014-08-06 | 2022-02-15 | Commvault Systems, Inc. | Point-in-time backups of a production application made accessible over fibre channel and/or ISCSI as data sources to a remote application by representing the backups as pseudo-disks operating apart from the production application and its host |
US11294768B2 (en) | 2017-06-14 | 2022-04-05 | Commvault Systems, Inc. | Live browsing of backed up data residing on cloned disks |
US11308034B2 (en) | 2019-06-27 | 2022-04-19 | Commvault Systems, Inc. | Continuously run log backup with minimal configuration and resource usage from the source machine |
US11321195B2 (en) | 2017-02-27 | 2022-05-03 | Commvault Systems, Inc. | Hypervisor-independent reference copies of virtual machine payload data based on block-level pseudo-mount |
US11416341B2 (en) | 2014-08-06 | 2022-08-16 | Commvault Systems, Inc. | Systems and methods to reduce application downtime during a restore operation using a pseudo-storage device |
US11436038B2 (en) | 2016-03-09 | 2022-09-06 | Commvault Systems, Inc. | Hypervisor-independent block-level live browse for access to backed up virtual machine (VM) data and hypervisor-free file-level recovery (block- level pseudo-mount) |
US11573866B2 (en) | 2018-12-10 | 2023-02-07 | Commvault Systems, Inc. | Evaluation and reporting of recovery readiness in a data storage management system |
US11593217B2 (en) | 2008-09-26 | 2023-02-28 | Commvault Systems, Inc. | Systems and methods for managing single instancing data |
US11971784B2 (en) | 2021-12-29 | 2024-04-30 | Commvault Systems, Inc. | Recovery Point Objective (RPO) driven backup scheduling in a data storage management system |
Families Citing this family (138)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6418478B1 (en) | 1997-10-30 | 2002-07-09 | Commvault Systems, Inc. | Pipelined high speed data transfer mechanism |
US7581077B2 (en) | 1997-10-30 | 2009-08-25 | Commvault Systems, Inc. | Method and system for transferring data in a storage operation |
US7739381B2 (en) | 1998-03-11 | 2010-06-15 | Commvault Systems, Inc. | System and method for providing encryption in storage operations in a storage network, such as for use by application service providers that provide data storage services |
US7389311B1 (en) | 1999-07-15 | 2008-06-17 | Commvault Systems, Inc. | Modular backup and retrieval system |
US7395282B1 (en) | 1999-07-15 | 2008-07-01 | Commvault Systems, Inc. | Hierarchical backup and retrieval system |
US7155481B2 (en) | 2000-01-31 | 2006-12-26 | Commvault Systems, Inc. | Email attachment management in a computer system |
US8346733B2 (en) | 2006-12-22 | 2013-01-01 | Commvault Systems, Inc. | Systems and methods of media management, such as management of media to and from a media storage library |
US7603518B2 (en) | 2005-12-19 | 2009-10-13 | Commvault Systems, Inc. | System and method for improved media identification in a storage device |
US7882081B2 (en) | 2002-08-30 | 2011-02-01 | Netapp, Inc. | Optimized disk repository for the storage and retrieval of mostly sequential data |
GB2410106B (en) | 2002-09-09 | 2006-09-13 | Commvault Systems Inc | Dynamic storage device pooling in a computer system |
GB2409553B (en) | 2002-09-16 | 2007-04-04 | Commvault Systems Inc | System and method for optimizing storage operations |
US8024172B2 (en) | 2002-12-09 | 2011-09-20 | Netapp, Inc. | Method and system for emulating tape libraries |
US7567993B2 (en) | 2002-12-09 | 2009-07-28 | Netapp, Inc. | Method and system for creating and using removable disk based copies of backup data |
AU2004227949B9 (en) | 2003-04-03 | 2010-07-22 | Commvault Systems, Inc. | System and method for dynamically performing storage operations in a computer network |
WO2004090789A2 (en) | 2003-04-03 | 2004-10-21 | Commvault Systems, Inc. | System and method for extended media retention |
US7814128B2 (en) | 2003-05-30 | 2010-10-12 | Symantec Operating Corporation | Multi-volume file support |
US8938595B2 (en) * | 2003-08-05 | 2015-01-20 | Sepaton, Inc. | Emulated storage system |
EP1654659A4 (en) * | 2003-08-05 | 2007-05-09 | Sepaton Inc | Emulated storage system |
US8280926B2 (en) * | 2003-08-05 | 2012-10-02 | Sepaton, Inc. | Scalable de-duplication mechanism |
US20050108486A1 (en) * | 2003-08-05 | 2005-05-19 | Miklos Sandorfi | Emulated storage system supporting instant volume restore |
US20050193235A1 (en) * | 2003-08-05 | 2005-09-01 | Miklos Sandorfi | Emulated storage system |
CA2544063C (en) * | 2003-11-13 | 2013-09-10 | Commvault Systems, Inc. | System and method for combining data streams in pilelined storage operations in a storage network |
US7529782B2 (en) | 2003-11-13 | 2009-05-05 | Commvault Systems, Inc. | System and method for performing a snapshot and for restoring data |
US9075851B2 (en) * | 2003-12-09 | 2015-07-07 | Emc Corporation | Method and apparatus for data retention in a storage system |
US7783606B2 (en) | 2004-02-04 | 2010-08-24 | Netapp, Inc. | Method and system for remote data recovery |
US7315965B2 (en) | 2004-02-04 | 2008-01-01 | Network Appliance, Inc. | Method and system for storing data using a continuous data protection system |
US7720817B2 (en) | 2004-02-04 | 2010-05-18 | Netapp, Inc. | Method and system for browsing objects on a protected volume in a continuous data protection system |
US7426617B2 (en) | 2004-02-04 | 2008-09-16 | Network Appliance, Inc. | Method and system for synchronizing volumes in a continuous data protection system |
US7904679B2 (en) * | 2004-02-04 | 2011-03-08 | Netapp, Inc. | Method and apparatus for managing backup data |
US20060047855A1 (en) | 2004-05-13 | 2006-03-02 | Microsoft Corporation | Efficient chunking algorithm |
US7343356B2 (en) | 2004-04-30 | 2008-03-11 | Commvault Systems, Inc. | Systems and methods for storage modeling and costing |
US7797483B1 (en) * | 2004-06-23 | 2010-09-14 | Emc Corporation | Write interceptor for tracking changes to disk image |
US7325161B1 (en) | 2004-06-30 | 2008-01-29 | Symantec Operating Corporation | Classification of recovery targets to enable automated protection setup |
US7386752B1 (en) | 2004-06-30 | 2008-06-10 | Symantec Operating Corporation | Using asset dependencies to identify the recovery set and optionally automate and/or optimize the recovery |
US8261122B1 (en) | 2004-06-30 | 2012-09-04 | Symantec Operating Corporation | Estimation of recovery time, validation of recoverability, and decision support using recovery metrics, targets, and objectives |
US7360110B1 (en) | 2004-06-30 | 2008-04-15 | Symantec Operating Corporation | Parameterization of dimensions of protection systems and uses thereof |
US7360123B1 (en) | 2004-06-30 | 2008-04-15 | Symantec Operating Corporation | Conveying causal relationships between at least three dimensions of recovery management |
US7277985B2 (en) | 2004-07-13 | 2007-10-02 | International Business Machines Corporation | Method, system and program product for storing downloadable content on a plurality of enterprise storage system (ESS) cells |
US8028135B1 (en) | 2004-09-01 | 2011-09-27 | Netapp, Inc. | Method and apparatus for maintaining compliant storage |
US8145601B2 (en) | 2004-09-09 | 2012-03-27 | Microsoft Corporation | Method, system, and apparatus for providing resilient data transfer in a data protection system |
US7769709B2 (en) * | 2004-09-09 | 2010-08-03 | Microsoft Corporation | Method, system, and apparatus for creating an archive routine for protecting data in a data protection system |
US7865470B2 (en) * | 2004-09-09 | 2011-01-04 | Microsoft Corporation | Method, system, and apparatus for translating logical information representative of physical data in a data protection system |
US7567974B2 (en) | 2004-09-09 | 2009-07-28 | Microsoft Corporation | Method, system, and apparatus for configuring a data protection system |
US7613787B2 (en) * | 2004-09-24 | 2009-11-03 | Microsoft Corporation | Efficient algorithm for finding candidate objects for remote differential compression |
JP2006133955A (en) * | 2004-11-04 | 2006-05-25 | Nec Corp | Backup system and method for data inside mobile communication terminal, and mobile communication terminal and backup device used therefor |
US7765369B1 (en) | 2004-11-05 | 2010-07-27 | Commvault Systems, Inc. | Method and system for selectively deleting stored data |
US7490207B2 (en) | 2004-11-08 | 2009-02-10 | Commvault Systems, Inc. | System and method for performing auxillary storage operations |
US7774610B2 (en) | 2004-12-14 | 2010-08-10 | Netapp, Inc. | Method and apparatus for verifiably migrating WORM data |
US20080162685A1 (en) | 2004-12-31 | 2008-07-03 | Emc Corporation | Information management architecture |
US7756154B2 (en) * | 2005-03-22 | 2010-07-13 | Netapp, Inc. | Shared implementation for multiple system interfaces |
US7734869B1 (en) | 2005-04-28 | 2010-06-08 | Netapp, Inc. | Interfaces for flexible storage management |
US8335768B1 (en) | 2005-05-25 | 2012-12-18 | Emc Corporation | Selecting data in backup data sets for grooming and transferring |
US20060282477A1 (en) * | 2005-06-03 | 2006-12-14 | Gruidl Timothy J | Computer aided design file validation system |
US8041676B2 (en) * | 2005-12-02 | 2011-10-18 | International Business Machines Corporation | Backup and restore of file system objects of unknown type |
US7904425B2 (en) * | 2005-12-13 | 2011-03-08 | International Business Machines Corporation | Generating backup sets to a specific point in time |
US8655850B2 (en) | 2005-12-19 | 2014-02-18 | Commvault Systems, Inc. | Systems and methods for resynchronizing information |
US7636743B2 (en) | 2005-12-19 | 2009-12-22 | Commvault Systems, Inc. | Pathname translation in a data replication system |
US7661028B2 (en) | 2005-12-19 | 2010-02-09 | Commvault Systems, Inc. | Rolling cache configuration for 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 |
US7606844B2 (en) | 2005-12-19 | 2009-10-20 | Commvault Systems, Inc. | System and method for performing replication copy storage operations |
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 |
US7617262B2 (en) | 2005-12-19 | 2009-11-10 | Commvault Systems, Inc. | Systems and methods for monitoring application data in a data replication system |
US7752401B2 (en) | 2006-01-25 | 2010-07-06 | Netapp, Inc. | Method and apparatus to automatically commit files to WORM status |
US7831793B2 (en) * | 2006-03-01 | 2010-11-09 | Quantum Corporation | Data storage system including unique block pool manager and applications in tiered storage |
US20070208780A1 (en) * | 2006-03-02 | 2007-09-06 | Anglin Matthew J | Apparatus, system, and method for maintaining metadata for offline repositories in online databases for efficient access |
US7650533B1 (en) | 2006-04-20 | 2010-01-19 | Netapp, Inc. | Method and system for performing a restoration in a continuous data protection system |
US8726242B2 (en) | 2006-07-27 | 2014-05-13 | Commvault Systems, Inc. | Systems and methods for continuous data replication |
US7539783B2 (en) | 2006-09-22 | 2009-05-26 | Commvault Systems, Inc. | Systems and methods of media management, such as management of media to and from a media storage library, including removable media |
US8655914B2 (en) | 2006-10-17 | 2014-02-18 | Commvault Systems, Inc. | System and method for storage operation access security |
JP2008117342A (en) * | 2006-11-08 | 2008-05-22 | Hitachi Ltd | Storage system, and controller for controlling remote copying |
US8069321B2 (en) * | 2006-11-13 | 2011-11-29 | I365 Inc. | Secondary pools |
US8719809B2 (en) | 2006-12-22 | 2014-05-06 | Commvault Systems, Inc. | Point in time rollback and un-installation of software |
US8312323B2 (en) | 2006-12-22 | 2012-11-13 | Commvault Systems, Inc. | Systems and methods for remote monitoring in a computer network and reporting a failed migration operation without accessing the data being moved |
US7831566B2 (en) | 2006-12-22 | 2010-11-09 | Commvault Systems, Inc. | Systems and methods of hierarchical storage management, such as global management of storage operations |
US7953928B2 (en) * | 2007-02-22 | 2011-05-31 | Network Appliance, Inc. | Apparatus and a method to make data sets conform to data management policies |
US20080208926A1 (en) * | 2007-02-22 | 2008-08-28 | Smoot Peter L | Data management in a data storage system using data sets |
EP2126701A1 (en) * | 2007-02-22 | 2009-12-02 | NetApp, Inc. | Data management in a data storage system using data sets |
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 |
US8706976B2 (en) | 2007-08-30 | 2014-04-22 | Commvault Systems, Inc. | Parallel access virtual tape library and drives |
JP5224240B2 (en) | 2008-03-25 | 2013-07-03 | 株式会社日立製作所 | Computer system and management computer |
US8117165B1 (en) | 2008-04-30 | 2012-02-14 | Netapp, Inc. | Disk-to-disk backup of database archive logs |
CN101729508B (en) * | 2008-10-24 | 2013-04-24 | 华为技术有限公司 | Method and device for managing contents |
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 |
US8434131B2 (en) | 2009-03-20 | 2013-04-30 | Commvault Systems, Inc. | Managing connections in a data storage system |
US8244764B2 (en) | 2009-07-31 | 2012-08-14 | Microsoft Corporation | Stashing of locally persisted data to network accessible storage |
WO2011119173A1 (en) * | 2010-03-26 | 2011-09-29 | Carbonite, Inc. | Transfer of user data between logical data sites |
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 |
US8725698B2 (en) | 2010-03-30 | 2014-05-13 | Commvault Systems, Inc. | Stub file prioritization in a data replication system |
US8504515B2 (en) | 2010-03-30 | 2013-08-06 | Commvault Systems, Inc. | Stubbing systems and methods in a data replication environment |
US8489656B2 (en) | 2010-05-28 | 2013-07-16 | Commvault Systems, Inc. | Systems and methods for performing data replication |
US9244779B2 (en) | 2010-09-30 | 2016-01-26 | Commvault Systems, Inc. | Data recovery operations, such as recovery from modified network data management protocol data |
US8909896B2 (en) * | 2011-03-01 | 2014-12-09 | Hitachi, Ltd. | Network efficiency for continuous remote copy |
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 |
EP2712450A4 (en) | 2012-03-30 | 2015-09-16 | Commvault Systems Inc | Informaton management of mobile device data |
US8996881B2 (en) | 2012-04-23 | 2015-03-31 | International Business Machines Corporation | Preserving redundancy in data deduplication systems by encryption |
US9779103B2 (en) | 2012-04-23 | 2017-10-03 | International Business Machines Corporation | Preserving redundancy in data deduplication systems |
US9262428B2 (en) * | 2012-04-23 | 2016-02-16 | International Business Machines Corporation | Preserving redundancy in data deduplication systems by designation of virtual address |
US9342537B2 (en) | 2012-04-23 | 2016-05-17 | Commvault Systems, Inc. | Integrated snapshot interface for a data storage system |
US10133747B2 (en) | 2012-04-23 | 2018-11-20 | International Business Machines Corporation | Preserving redundancy in data deduplication systems by designation of virtual device |
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 |
US9886346B2 (en) | 2013-01-11 | 2018-02-06 | Commvault Systems, Inc. | Single snapshot for multiple agents |
US9430491B2 (en) | 2013-01-11 | 2016-08-30 | Commvault Systems, Inc. | Request-based data synchronization management |
US11016820B2 (en) | 2013-08-26 | 2021-05-25 | Vmware, Inc. | Load balancing of resources |
US10747475B2 (en) | 2013-08-26 | 2020-08-18 | Vmware, Inc. | Virtual disk blueprints for a virtualized storage area network, wherein virtual disk objects are created from local physical storage of host computers that are running multiple virtual machines |
US9887924B2 (en) | 2013-08-26 | 2018-02-06 | Vmware, Inc. | Distributed policy-based provisioning and enforcement for quality of service |
US9811531B2 (en) * | 2013-08-26 | 2017-11-07 | Vmware, Inc. | Scalable distributed storage architecture |
US9495251B2 (en) | 2014-01-24 | 2016-11-15 | Commvault Systems, Inc. | Snapshot readiness checking and reporting |
US9639426B2 (en) | 2014-01-24 | 2017-05-02 | Commvault Systems, Inc. | Single snapshot for multiple applications |
US9632874B2 (en) | 2014-01-24 | 2017-04-25 | Commvault Systems, Inc. | Database application backup in 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 |
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 |
US9774672B2 (en) | 2014-09-03 | 2017-09-26 | Commvault Systems, Inc. | Consolidated processing of storage-array commands by a snapshot-control media agent |
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 |
US9904481B2 (en) | 2015-01-23 | 2018-02-27 | Commvault Systems, Inc. | Scalable auxiliary copy processing in a storage management system using media agent resources |
US9898213B2 (en) | 2015-01-23 | 2018-02-20 | Commvault Systems, Inc. | Scalable auxiliary copy processing using media agent resources |
US9928144B2 (en) | 2015-03-30 | 2018-03-27 | Commvault Systems, Inc. | Storage management of data using an open-archive architecture, including streamlined access to primary data originally stored on network-attached storage and archived to secondary storage |
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 |
US10176036B2 (en) | 2015-10-29 | 2019-01-08 | Commvault Systems, Inc. | Monitoring, diagnosing, and repairing a management database in a data storage management system |
US10684924B2 (en) | 2016-02-18 | 2020-06-16 | Commvault Systems, Inc. | Data restoration operations based on network path information |
US10503753B2 (en) | 2016-03-10 | 2019-12-10 | Commvault Systems, Inc. | Snapshot replication operations based on incremental block change tracking |
US10437937B2 (en) | 2016-07-12 | 2019-10-08 | Commvault Systems, Inc. | Dynamic management of expandable cache storage for multiple network shares configured in a file server |
US10031688B2 (en) | 2016-08-31 | 2018-07-24 | International Business Machines Corporation | Reallocating storage resources to computing devices |
US11010261B2 (en) | 2017-03-31 | 2021-05-18 | Commvault Systems, Inc. | Dynamically allocating streams during restoration of data |
US10742735B2 (en) | 2017-12-12 | 2020-08-11 | Commvault Systems, Inc. | Enhanced network attached storage (NAS) services interfacing to cloud storage |
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 |
US10824524B2 (en) * | 2018-11-02 | 2020-11-03 | Dell Products L.P. | Systems and methods for providing continuous memory redundancy, availability, and serviceability using dynamic address space mirroring |
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 |
US11593223B1 (en) | 2021-09-02 | 2023-02-28 | Commvault Systems, Inc. | Using resource pool administrative entities in a data storage management system to provide shared infrastructure to tenants |
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) |
Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4686620A (en) * | 1984-07-26 | 1987-08-11 | American Telephone And Telegraph Company, At&T Bell Laboratories | Database backup method |
US4995035A (en) * | 1988-10-31 | 1991-02-19 | International Business Machines Corporation | Centralized management in a computer network |
US5005122A (en) * | 1987-09-08 | 1991-04-02 | Digital Equipment Corporation | Arrangement with cooperating management server node and network service node |
US5241668A (en) * | 1992-04-20 | 1993-08-31 | International Business Machines Corporation | Method and system for automated termination and resumption in a time zero backup copy process |
US5386545A (en) * | 1992-09-25 | 1995-01-31 | Archive Corporation | Target management method for data backup to a shared transfer station, multiple media element device |
US5751997A (en) * | 1993-01-21 | 1998-05-12 | Apple Computer, Inc. | Method and apparatus for transferring archival data among an arbitrarily large number of computer devices in a networked computer environment |
US6266679B1 (en) * | 1999-10-12 | 2001-07-24 | Amd. Inc. | Method and apparatus for hierarchical storage of data for efficient archiving and retrieval of data |
US6647399B2 (en) * | 1999-11-29 | 2003-11-11 | International Business Machines Corporation | Method, system, program, and data structures for naming full backup versions of files and related deltas of the full backup versions |
US6785786B1 (en) * | 1997-08-29 | 2004-08-31 | Hewlett Packard Development Company, L.P. | Data backup and recovery systems |
US20040220980A1 (en) * | 2000-03-01 | 2004-11-04 | Forster Karl J. | Method and system for updating an archive of a computer file |
US6892221B2 (en) * | 2000-05-19 | 2005-05-10 | Centerbeam | Data backup |
US20050119830A1 (en) * | 2000-07-24 | 2005-06-02 | Root Steven A. | Interactive advisory system |
US6976039B2 (en) * | 2001-05-25 | 2005-12-13 | International Business Machines Corporation | Method and system for processing backup data associated with application, querying metadata files describing files accessed by the application |
Family Cites Families (100)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB8622010D0 (en) | 1986-09-12 | 1986-10-22 | Hewlett Packard Ltd | File backup facility |
US5193154A (en) | 1987-07-10 | 1993-03-09 | Hitachi, Ltd. | Buffered peripheral system and method for backing up and retrieving data to and from backup memory device |
JPH0743676B2 (en) | 1988-03-11 | 1995-05-15 | 株式会社日立製作所 | Back-up data dump control method and device |
US5093912A (en) | 1989-06-26 | 1992-03-03 | International Business Machines Corporation | Dynamic resource pool expansion and contraction in multiprocessing environments |
DE69029289T2 (en) | 1989-06-30 | 1997-06-26 | Digital Equipment Corp | Method and arrangement for controlling shadow memories |
US5133065A (en) | 1989-07-27 | 1992-07-21 | Personal Computer Peripherals Corporation | Backup computer program for networks |
US5321816A (en) | 1989-10-10 | 1994-06-14 | Unisys Corporation | Local-remote apparatus with specialized image storage modules |
US5504873A (en) | 1989-11-01 | 1996-04-02 | E-Systems, Inc. | Mass data storage and retrieval system |
US5276867A (en) | 1989-12-19 | 1994-01-04 | Epoch Systems, Inc. | Digital data storage system with improved data migration |
US5276860A (en) | 1989-12-19 | 1994-01-04 | Epoch Systems, Inc. | Digital data processor with improved backup storage |
GB2246218B (en) | 1990-07-18 | 1994-02-09 | Stc Plc | Distributed data processing systems |
US5239647A (en) | 1990-09-07 | 1993-08-24 | International Business Machines Corporation | Data storage hierarchy with shared storage level |
US5544347A (en) | 1990-09-24 | 1996-08-06 | Emc Corporation | Data storage system controlled remote data mirroring with respectively maintained data indices |
US5212784A (en) * | 1990-10-22 | 1993-05-18 | Delphi Data, A Division Of Sparks Industries, Inc. | Automated concurrent data backup system |
US5212772A (en) | 1991-02-11 | 1993-05-18 | Gigatrend Incorporated | System for storing data in backup tape device |
US5287500A (en) | 1991-06-03 | 1994-02-15 | Digital Equipment Corporation | System for allocating storage spaces based upon required and optional service attributes having assigned piorities |
US5333315A (en) | 1991-06-27 | 1994-07-26 | Digital Equipment Corporation | System of device independent file directories using a tag between the directories and file descriptors that migrate with the files |
US5347653A (en) | 1991-06-28 | 1994-09-13 | Digital Equipment Corporation | System for reconstructing prior versions of indexes using records indicating changes between successive versions of the indexes |
US5410700A (en) | 1991-09-04 | 1995-04-25 | International Business Machines Corporation | Computer system which supports asynchronous commitment of data |
US5263154A (en) | 1992-04-20 | 1993-11-16 | International Business Machines Corporation | Method and system for incremental time zero backup copying of data |
US5241670A (en) | 1992-04-20 | 1993-08-31 | International Business Machines Corporation | Method and system for automated backup copy ordering in a time zero backup copy session |
US5448718A (en) * | 1992-04-20 | 1995-09-05 | International Business Machines Corporation | Method and system for time zero backup session security |
US5555371A (en) * | 1992-12-17 | 1996-09-10 | International Business Machines Corporation | Data backup copying with delayed directory updating and reduced numbers of DASD accesses at a back up site using a log structured array data storage |
EP0681721B1 (en) | 1993-02-01 | 2005-03-23 | Sun Microsystems, Inc. | Archiving file system for data servers in a distributed network environment |
JPH0721135A (en) | 1993-07-02 | 1995-01-24 | Fujitsu Ltd | Data processing system with duplex monitor function |
JPH0773080A (en) | 1993-09-02 | 1995-03-17 | Fuji Xerox Co Ltd | Multi-media document sotrage management device |
US5544345A (en) | 1993-11-08 | 1996-08-06 | International Business Machines Corporation | Coherence controls for store-multiple shared data coordinated by cache directory entries in a shared electronic storage |
JPH09509768A (en) | 1993-11-09 | 1997-09-30 | シーゲート テクノロジー,インコーポレイテッド | Data backup and restoration system for computer networks |
US5495607A (en) | 1993-11-15 | 1996-02-27 | Conner Peripherals, Inc. | Network management system having virtual catalog overview of files distributively stored across network domain |
US5491810A (en) | 1994-03-01 | 1996-02-13 | International Business Machines Corporation | Method and system for automated data storage system space allocation utilizing prioritized data set parameters |
US5673381A (en) | 1994-05-27 | 1997-09-30 | Cheyenne Software International Sales Corp. | System and parallel streaming and data stripping to back-up a network |
US5638509A (en) | 1994-06-10 | 1997-06-10 | Exabyte Corporation | Data storage and protection system |
JPH0844598A (en) | 1994-08-03 | 1996-02-16 | Sharp Corp | Method and device for file management |
US5574906A (en) | 1994-10-24 | 1996-11-12 | International Business Machines Corporation | System and method for reducing storage requirement in backup subsystems utilizing segmented compression and differencing |
US5608865A (en) * | 1995-03-14 | 1997-03-04 | Network Integrity, Inc. | Stand-in Computer file server providing fast recovery from computer file server failures |
US5559957A (en) | 1995-05-31 | 1996-09-24 | Lucent Technologies Inc. | File system for a data storage device having a power fail recovery mechanism for write/replace operations |
US5699361A (en) | 1995-07-18 | 1997-12-16 | Industrial Technology Research Institute | Multimedia channel formulation mechanism |
US5813009A (en) * | 1995-07-28 | 1998-09-22 | Univirtual Corp. | Computer based records management system method |
US5619644A (en) | 1995-09-18 | 1997-04-08 | International Business Machines Corporation | Software directed microcode state save for distributed storage controller |
US5819020A (en) * | 1995-10-16 | 1998-10-06 | Network Specialists, Inc. | Real time backup system |
US5778165A (en) * | 1995-10-20 | 1998-07-07 | Digital Equipment Corporation | Variable-level backup scheduling method and apparatus |
US5778395A (en) * | 1995-10-23 | 1998-07-07 | Stac, Inc. | System for backing up files from disk volumes on multiple nodes of a computer network |
US5729743A (en) | 1995-11-17 | 1998-03-17 | Deltatech Research, Inc. | Computer apparatus and method for merging system deltas |
US5761677A (en) | 1996-01-03 | 1998-06-02 | Sun Microsystems, Inc. | Computer system method and apparatus providing for various versions of a file without requiring data copy or log operations |
KR970076238A (en) | 1996-05-23 | 1997-12-12 | 포만 제프리 엘 | Servers, methods and program products thereof for creating and managing multiple copies of client data files |
US5889935A (en) | 1996-05-28 | 1999-03-30 | Emc Corporation | Disaster control features for remote data mirroring |
US5812398A (en) | 1996-06-10 | 1998-09-22 | Sun Microsystems, Inc. | Method and system for escrowed backup of hotelled world wide web sites |
US5758359A (en) * | 1996-10-24 | 1998-05-26 | Digital Equipment Corporation | Method and apparatus for performing retroactive backups in a computer system |
US6487644B1 (en) * | 1996-11-22 | 2002-11-26 | Veritas Operating Corporation | System and method for multiplexed data back-up to a storage tape and restore operations using client identification tags |
US5875478A (en) | 1996-12-03 | 1999-02-23 | Emc Corporation | Computer backup using a file system, network, disk, tape and remote archiving repository media system |
US6131095A (en) | 1996-12-11 | 2000-10-10 | Hewlett-Packard Company | Method of accessing a target entity over a communications network |
WO1998033113A1 (en) | 1997-01-23 | 1998-07-30 | Overland Data, Inc. | Virtual media library |
US6658526B2 (en) | 1997-03-12 | 2003-12-02 | Storage Technology Corporation | Network attached virtual data storage subsystem |
US5924102A (en) | 1997-05-07 | 1999-07-13 | International Business Machines Corporation | System and method for managing critical files |
US6094416A (en) | 1997-05-09 | 2000-07-25 | I/O Control Corporation | Multi-tier architecture for control network |
US5887134A (en) | 1997-06-30 | 1999-03-23 | Sun Microsystems | System and method for preserving message order while employing both programmed I/O and DMA operations |
EP0899662A1 (en) | 1997-08-29 | 1999-03-03 | Hewlett-Packard Company | Backup and restore system for a computer network |
US5950205A (en) | 1997-09-25 | 1999-09-07 | Cisco Technology, Inc. | Data transmission over the internet using a cache memory file system |
US6275953B1 (en) | 1997-09-26 | 2001-08-14 | Emc Corporation | Recovery from failure of a data processor in a network server |
GB9721637D0 (en) * | 1997-10-14 | 1997-12-10 | Int Computers Ltd | Remote backup system |
US6052735A (en) | 1997-10-24 | 2000-04-18 | Microsoft Corporation | Electronic mail object synchronization between a desktop computer and mobile device |
US6021415A (en) | 1997-10-29 | 2000-02-01 | International Business Machines Corporation | Storage management system with file aggregation and space reclamation within aggregated files |
US5983239A (en) * | 1997-10-29 | 1999-11-09 | International Business Machines Corporation | Storage management system with file aggregation supporting multiple aggregated file counterparts |
US6073128A (en) * | 1997-10-31 | 2000-06-06 | Oracle Corporation | Method and apparatus for identifying files used to restore a file |
JPH11143754A (en) | 1997-11-05 | 1999-05-28 | Hitachi Ltd | Version information and constitution information display method and device therefor, and computer readable recording medium for recording version information and constitution information display program |
US6131190A (en) | 1997-12-18 | 2000-10-10 | Sidwell; Leland P. | System for modifying JCL parameters to optimize data storage allocations |
US6076148A (en) * | 1997-12-26 | 2000-06-13 | Emc Corporation | Mass storage subsystem and backup arrangement for digital data processing system which permits information to be backed up while host computer(s) continue(s) operating in connection with information stored on mass storage subsystem |
US6154787A (en) | 1998-01-21 | 2000-11-28 | Unisys Corporation | Grouping shared resources into one or more pools and automatically re-assigning shared resources from where they are not currently needed to where they are needed |
US6260069B1 (en) | 1998-02-10 | 2001-07-10 | International Business Machines Corporation | Direct data retrieval in a distributed computing system |
EP0945800B1 (en) | 1998-03-02 | 2003-07-16 | Hewlett-Packard Company, A Delaware Corporation | Data backup system |
US6026414A (en) | 1998-03-05 | 2000-02-15 | International Business Machines Corporation | System including a proxy client to backup files in a distributed computing environment |
US6161111A (en) | 1998-03-31 | 2000-12-12 | Emc Corporation | System and method for performing file-handling operations in a digital data processing system using an operating system-independent file map |
US6167402A (en) | 1998-04-27 | 2000-12-26 | Sun Microsystems, Inc. | High performance message store |
WO1999063441A1 (en) * | 1998-06-05 | 1999-12-09 | Mylex Corporation | Snapshot backup strategy |
US6421711B1 (en) | 1998-06-29 | 2002-07-16 | Emc Corporation | Virtual ports for data transferring of a data storage system |
US6269431B1 (en) | 1998-08-13 | 2001-07-31 | Emc Corporation | Virtual storage and block level direct access of secondary storage for recovery of backup data |
GB2341249A (en) * | 1998-08-17 | 2000-03-08 | Connected Place Limited | A method of generating a difference file defining differences between an updated file and a base file |
US6226759B1 (en) * | 1998-09-28 | 2001-05-01 | International Business Machines Corporation | Method and apparatus for immediate data backup by duplicating pointers and freezing pointer/data counterparts |
JP3039862B1 (en) * | 1998-11-10 | 2000-05-08 | 川崎製鉄株式会社 | Hot-rolled steel sheet for processing with ultra-fine grains |
FI106684B (en) * | 1998-12-09 | 2001-03-15 | Nokia Networks Oy | System and procedure for optimizing data collection |
US6487561B1 (en) * | 1998-12-31 | 2002-11-26 | Emc Corporation | Apparatus and methods for copying, backing up, and restoring data using a backup segment size larger than the storage block size |
US6212512B1 (en) | 1999-01-06 | 2001-04-03 | Hewlett-Packard Company | Integration of a database into file management software for protecting, tracking and retrieving data |
US6324581B1 (en) | 1999-03-03 | 2001-11-27 | Emc Corporation | File server system using file system storage, data movers, and an exchange of meta data among data movers for file locking and direct access to shared file systems |
US6389432B1 (en) | 1999-04-05 | 2002-05-14 | Auspex Systems, Inc. | Intelligent virtual volume access |
US6519679B2 (en) | 1999-06-11 | 2003-02-11 | Dell Usa, L.P. | Policy based storage configuration |
US7389311B1 (en) * | 1999-07-15 | 2008-06-17 | Commvault Systems, Inc. | Modular backup and retrieval system |
US6538669B1 (en) | 1999-07-15 | 2003-03-25 | Dell Products L.P. | Graphical user interface for configuration of a storage system |
US6839803B1 (en) * | 1999-10-27 | 2005-01-04 | Shutterfly, Inc. | Multi-tier data storage system |
US6343324B1 (en) | 1999-09-13 | 2002-01-29 | International Business Machines Corporation | Method and system for controlling access share storage devices in a network environment by configuring host-to-volume mapping data structures in the controller memory for granting and denying access to the devices |
US20020049883A1 (en) * | 1999-11-29 | 2002-04-25 | Eric Schneider | System and method for restoring a computer system after a failure |
FR2803491B1 (en) * | 2000-01-07 | 2003-10-03 | Bongrain Sa | COEXTRUSION PROCESS WITH COEXTRUSION CANNULES |
EP2148284A1 (en) * | 2000-01-10 | 2010-01-27 | Iron Mountain Incorporated | Administration of a differential backup system in a client-server environment |
US6564228B1 (en) | 2000-01-14 | 2003-05-13 | Sun Microsystems, Inc. | Method of enabling heterogeneous platforms to utilize a universal file system in a storage area network |
US6735717B1 (en) | 2000-04-13 | 2004-05-11 | Gnp Computers, Inc. | Distributed computing system clustering model providing soft real-time responsiveness and continuous availability |
US6356801B1 (en) | 2000-05-19 | 2002-03-12 | International Business Machines Corporation | High availability work queuing in an automated data storage library |
US6675177B1 (en) * | 2000-06-21 | 2004-01-06 | Teradactyl, Llc | Method and system for backing up digital data |
US6330642B1 (en) | 2000-06-29 | 2001-12-11 | Bull Hn Informatin Systems Inc. | Three interconnected raid disk controller data processing system architecture |
US7028079B2 (en) * | 2001-05-25 | 2006-04-11 | Lenovo (Singapore) Pte, Ltd. | Method and apparatus for the automatic migration of applications and their associated data and configuration files |
US7290017B1 (en) * | 2001-09-20 | 2007-10-30 | Emc Corporation | System and method for management of data replication |
US7287047B2 (en) * | 2001-11-23 | 2007-10-23 | Commvault Systems, Inc. | Selective data replication system and method |
-
2002
- 2002-11-25 US US10/303,640 patent/US7287047B2/en not_active Expired - Lifetime
- 2002-11-25 WO PCT/US2002/037838 patent/WO2003046721A1/en active Application Filing
- 2002-11-25 AU AU2002365580A patent/AU2002365580A1/en not_active Abandoned
- 2002-11-25 DE DE60239358T patent/DE60239358D1/en not_active Expired - Lifetime
- 2002-11-25 ES ES02804063T patent/ES2359399T3/en not_active Expired - Lifetime
- 2002-11-25 EP EP02804063A patent/EP1466246B1/en not_active Expired - Fee Related
- 2002-11-25 JP JP2003548086A patent/JP2005510794A/en active Pending
-
2004
- 2004-10-18 HK HK04108082.8A patent/HK1065388A1/en not_active IP Right Cessation
-
2006
- 2006-06-29 US US11/480,309 patent/US20070022145A1/en not_active Abandoned
-
2009
- 2009-03-12 US US12/403,159 patent/US8161003B2/en not_active Expired - Lifetime
Patent Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4686620A (en) * | 1984-07-26 | 1987-08-11 | American Telephone And Telegraph Company, At&T Bell Laboratories | Database backup method |
US5005122A (en) * | 1987-09-08 | 1991-04-02 | Digital Equipment Corporation | Arrangement with cooperating management server node and network service node |
US4995035A (en) * | 1988-10-31 | 1991-02-19 | International Business Machines Corporation | Centralized management in a computer network |
US5241668A (en) * | 1992-04-20 | 1993-08-31 | International Business Machines Corporation | Method and system for automated termination and resumption in a time zero backup copy process |
US5386545A (en) * | 1992-09-25 | 1995-01-31 | Archive Corporation | Target management method for data backup to a shared transfer station, multiple media element device |
US5751997A (en) * | 1993-01-21 | 1998-05-12 | Apple Computer, Inc. | Method and apparatus for transferring archival data among an arbitrarily large number of computer devices in a networked computer environment |
US6785786B1 (en) * | 1997-08-29 | 2004-08-31 | Hewlett Packard Development Company, L.P. | Data backup and recovery systems |
US6266679B1 (en) * | 1999-10-12 | 2001-07-24 | Amd. Inc. | Method and apparatus for hierarchical storage of data for efficient archiving and retrieval of data |
US6647399B2 (en) * | 1999-11-29 | 2003-11-11 | International Business Machines Corporation | Method, system, program, and data structures for naming full backup versions of files and related deltas of the full backup versions |
US20040220980A1 (en) * | 2000-03-01 | 2004-11-04 | Forster Karl J. | Method and system for updating an archive of a computer file |
US6892221B2 (en) * | 2000-05-19 | 2005-05-10 | Centerbeam | Data backup |
US20050119830A1 (en) * | 2000-07-24 | 2005-06-02 | Root Steven A. | Interactive advisory system |
US6976039B2 (en) * | 2001-05-25 | 2005-12-13 | International Business Machines Corporation | Method and system for processing backup data associated with application, querying metadata files describing files accessed by the application |
Cited By (182)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8930319B2 (en) | 1999-07-14 | 2015-01-06 | Commvault Systems, Inc. | Modular backup and retrieval system used in conjunction with a storage area network |
US9274803B2 (en) | 2000-01-31 | 2016-03-01 | Commvault Systems, Inc. | Storage of application specific profiles correlating to document versions |
US20110173171A1 (en) * | 2000-01-31 | 2011-07-14 | Randy De Meno | Storage of application specific profiles correlating to document versions |
US9003137B2 (en) | 2000-01-31 | 2015-04-07 | Commvault Systems, Inc. | Interface systems and methods for accessing stored data |
US8505010B2 (en) | 2000-01-31 | 2013-08-06 | Commvault Systems, Inc. | Storage of application specific profiles correlating to document versions |
US8725731B2 (en) | 2000-01-31 | 2014-05-13 | Commvault Systems, Inc. | Systems and methods for retrieving data in a computer network |
US8725964B2 (en) | 2000-01-31 | 2014-05-13 | Commvault Systems, Inc. | Interface systems and methods for accessing stored data |
US9164850B2 (en) | 2001-09-28 | 2015-10-20 | Commvault Systems, Inc. | System and method for archiving objects in an information store |
US8612394B2 (en) | 2001-09-28 | 2013-12-17 | Commvault Systems, Inc. | System and method for archiving objects in an information store |
US8161003B2 (en) | 2001-11-23 | 2012-04-17 | Commvault Systems, Inc. | Selective data replication system and method |
US20090177719A1 (en) * | 2001-11-23 | 2009-07-09 | Srinivas Kavuri | Selective data replication system and method |
US9003117B2 (en) | 2003-06-25 | 2015-04-07 | Commvault Systems, Inc. | Hierarchical systems and methods for performing storage operations in a computer network |
US9104340B2 (en) | 2003-11-13 | 2015-08-11 | Commvault Systems, Inc. | Systems and methods for performing storage operations using network attached storage |
US9063898B1 (en) * | 2004-11-23 | 2015-06-23 | Hewlett-Packard Development Company, L.P. | Method of restoring backup data |
US20090132621A1 (en) * | 2006-07-28 | 2009-05-21 | Craig Jensen | Selecting storage location for file storage based on storage longevity and speed |
US20110167230A1 (en) * | 2006-07-28 | 2011-07-07 | Diskeeper Corporation | Selecting Storage Locations For Storing Data Based on Storage Location Attributes and Data Usage Statistics |
US8892611B2 (en) * | 2006-07-28 | 2014-11-18 | Condusiv Technologies Corporation | Assigning data for storage based on speed with which data may be retrieved |
US20110087657A1 (en) * | 2006-07-28 | 2011-04-14 | Diskeeper Corporation | Assigning data for storage based on speed with which data may be retrieved |
US9052826B2 (en) | 2006-07-28 | 2015-06-09 | Condusiv Technologies Corporation | Selecting storage locations for storing data based on storage location attributes and data usage statistics |
US20080065903A1 (en) * | 2006-09-07 | 2008-03-13 | International Business Machines Corporation | Selective encryption of data stored on removable media in an automated data storage library |
US9141821B2 (en) | 2006-09-07 | 2015-09-22 | International Business Machines Corporation | Selective encryption of data stored on removable media in an automated data storage library |
US9471805B2 (en) | 2006-09-07 | 2016-10-18 | International Business Machines Corporation | Selective encryption of data stored on removeable media in an automated data storage library |
US8230235B2 (en) * | 2006-09-07 | 2012-07-24 | International Business Machines Corporation | Selective encryption of data stored on removable media in an automated data storage library |
US8909881B2 (en) | 2006-11-28 | 2014-12-09 | Commvault Systems, Inc. | Systems and methods for creating copies of data, such as archive copies |
US8140786B2 (en) | 2006-12-04 | 2012-03-20 | Commvault Systems, Inc. | Systems and methods for creating copies of data, such as archive copies |
US8392677B2 (en) | 2006-12-04 | 2013-03-05 | Commvault Systems, Inc. | Systems and methods for creating copies of data, such as archive copies |
US20080229037A1 (en) * | 2006-12-04 | 2008-09-18 | Alan Bunte | Systems and methods for creating copies of data, such as archive copies |
US20080243958A1 (en) * | 2006-12-22 | 2008-10-02 | Anand Prahlad | System and method for storing redundant information |
US7953706B2 (en) | 2006-12-22 | 2011-05-31 | Commvault Systems, Inc. | System and method for storing redundant information |
US8037028B2 (en) | 2006-12-22 | 2011-10-11 | Commvault Systems, Inc. | System and method for storing redundant information |
US10061535B2 (en) | 2006-12-22 | 2018-08-28 | Commvault Systems, Inc. | System and method for storing redundant information |
US10922006B2 (en) | 2006-12-22 | 2021-02-16 | Commvault Systems, Inc. | System and method for storing redundant information |
US20080243957A1 (en) * | 2006-12-22 | 2008-10-02 | Anand Prahlad | System and method for storing redundant information |
US8229954B2 (en) | 2006-12-22 | 2012-07-24 | Commvault Systems, Inc. | Managing copies of data |
US8712969B2 (en) * | 2006-12-22 | 2014-04-29 | Commvault Systems, Inc. | System and method for storing redundant information |
US8285683B2 (en) * | 2006-12-22 | 2012-10-09 | Commvault Systems, Inc. | System and method for storing redundant information |
US20130006946A1 (en) * | 2006-12-22 | 2013-01-03 | Commvault Systems, Inc. | System and method for storing redundant information |
US8782064B2 (en) | 2006-12-22 | 2014-07-15 | Commvault Systems, Inc. | Managing copies of data |
US20080243914A1 (en) * | 2006-12-22 | 2008-10-02 | Anand Prahlad | System and method for storing redundant information |
US20110093471A1 (en) * | 2007-10-17 | 2011-04-21 | Brian Brockway | Legal compliance, electronic discovery and electronic document handling of online and offline copies of data |
US8396838B2 (en) | 2007-10-17 | 2013-03-12 | Commvault Systems, Inc. | Legal compliance, electronic discovery and electronic document handling of online and offline copies of data |
US9665434B2 (en) | 2007-10-25 | 2017-05-30 | Hewlett Packard Enterprise Development Lp | Communicating chunks between devices |
US9372941B2 (en) | 2007-10-25 | 2016-06-21 | Hewlett Packard Enterprise Development Lp | Data processing apparatus and method of processing data |
US20090113145A1 (en) * | 2007-10-25 | 2009-04-30 | Alastair Slater | Data transfer |
US8838541B2 (en) | 2007-10-25 | 2014-09-16 | Hewlett-Packard Development Company, L.P. | Data processing apparatus and method of processing data |
US20100198792A1 (en) * | 2007-10-25 | 2010-08-05 | Peter Thomas Camble | Data processing apparatus and method of processing data |
US8140637B2 (en) * | 2007-10-25 | 2012-03-20 | Hewlett-Packard Development Company, L.P. | Communicating chunks between devices |
US10198324B2 (en) | 2008-06-18 | 2019-02-05 | Commvault Systems, Inc. | Data protection scheduling, such as providing a flexible backup window in a data protection system |
US11321181B2 (en) | 2008-06-18 | 2022-05-03 | Commvault Systems, Inc. | Data protection scheduling, such as providing a flexible backup window in a data protection system |
US8769048B2 (en) | 2008-06-18 | 2014-07-01 | Commvault Systems, Inc. | Data protection scheduling, such as providing a flexible backup window in a data protection system |
US20090320029A1 (en) * | 2008-06-18 | 2009-12-24 | Rajiv Kottomtharayil | Data protection scheduling, such as providing a flexible backup window in a data protection system |
US10162677B2 (en) | 2008-06-19 | 2018-12-25 | Commvault Systems, Inc. | Data storage resource allocation list updating for data storage operations |
US9128883B2 (en) | 2008-06-19 | 2015-09-08 | Commvault Systems, Inc | Data storage resource allocation by performing abbreviated resource checks based on relative chances of failure of the data storage resources to determine whether data storage requests would fail |
US20090320037A1 (en) * | 2008-06-19 | 2009-12-24 | Parag Gokhale | Data storage resource allocation by employing dynamic methods and blacklisting resource request pools |
US10789133B2 (en) | 2008-06-19 | 2020-09-29 | Commvault Systems, Inc. | Data storage resource allocation by performing abbreviated resource checks of certain data storage resources based on relative scarcity to determine whether data storage requests would fail |
US10768987B2 (en) | 2008-06-19 | 2020-09-08 | Commvault Systems, Inc. | Data storage resource allocation list updating for data storage operations |
US9262226B2 (en) | 2008-06-19 | 2016-02-16 | Commvault Systems, Inc. | Data storage resource allocation by employing dynamic methods and blacklisting resource request pools |
US20090320033A1 (en) * | 2008-06-19 | 2009-12-24 | Parag Gokhale | Data storage resource allocation by employing dynamic methods and blacklisting resource request pools |
US10613942B2 (en) | 2008-06-19 | 2020-04-07 | Commvault Systems, Inc. | Data storage resource allocation using blacklisting of data storage requests classified in the same category as a data storage request that is determined to fail if attempted |
US9612916B2 (en) | 2008-06-19 | 2017-04-04 | Commvault Systems, Inc. | Data storage resource allocation using blacklisting of data storage requests classified in the same category as a data storage request that is determined to fail if attempted |
US8352954B2 (en) | 2008-06-19 | 2013-01-08 | Commvault Systems, Inc. | Data storage resource allocation by employing dynamic methods and blacklisting resource request pools |
US9639400B2 (en) | 2008-06-19 | 2017-05-02 | Commvault Systems, Inc. | Data storage resource allocation by employing dynamic methods and blacklisting resource request pools |
US9823979B2 (en) | 2008-06-19 | 2017-11-21 | Commvault Systems, Inc. | Updating a list of data storage requests if an abbreviated resource check determines that a request in the list would fail if attempted |
US10884990B2 (en) | 2008-06-24 | 2021-01-05 | Commvault Systems, Inc. | Application-aware and remote single instance data management |
US8219524B2 (en) * | 2008-06-24 | 2012-07-10 | Commvault Systems, Inc. | Application-aware and remote single instance data management |
US20090319585A1 (en) * | 2008-06-24 | 2009-12-24 | Parag Gokhale | Application-aware and remote single instance data management |
US9971784B2 (en) | 2008-06-24 | 2018-05-15 | Commvault Systems, Inc. | Application-aware and remote single instance data management |
US9098495B2 (en) | 2008-06-24 | 2015-08-04 | Commvault Systems, Inc. | Application-aware and remote single instance data management |
US20090319534A1 (en) * | 2008-06-24 | 2009-12-24 | Parag Gokhale | Application-aware and remote single instance data management |
US20090327361A1 (en) * | 2008-06-26 | 2009-12-31 | Microsoft Corporation | Data replication feedback for transport input/output |
US9032032B2 (en) * | 2008-06-26 | 2015-05-12 | Microsoft Technology Licensing, Llc | Data replication feedback for transport input/output |
US8612707B2 (en) | 2008-07-03 | 2013-12-17 | Commvault Systems, Inc. | Continuous data protection over intermittent connections, such as continuous data backup for laptops or wireless devices |
US8166263B2 (en) | 2008-07-03 | 2012-04-24 | Commvault Systems, Inc. | Continuous data protection over intermittent connections, such as continuous data backup for laptops or wireless devices |
US8380957B2 (en) | 2008-07-03 | 2013-02-19 | Commvault Systems, Inc. | Continuous data protection over intermittent connections, such as continuous data backup for laptops or wireless devices |
US8838923B2 (en) | 2008-07-03 | 2014-09-16 | Commvault Systems, Inc. | Continuous data protection over intermittent connections, such as continuous data backup for laptops or wireless devices |
US20100076932A1 (en) * | 2008-09-05 | 2010-03-25 | Lad Kamleshkumar K | Image level copy or restore, such as image level restore without knowledge of data object metadata |
US8725688B2 (en) | 2008-09-05 | 2014-05-13 | Commvault Systems, Inc. | Image level copy or restore, such as image level restore without knowledge of data object metadata |
US11392542B2 (en) | 2008-09-05 | 2022-07-19 | Commvault Systems, Inc. | Image level copy or restore, such as image level restore without knowledge of data object metadata |
US10459882B2 (en) | 2008-09-05 | 2019-10-29 | Commvault Systems, Inc. | Image level copy or restore, such as image level restore without knowledge of data object metadata |
US9805082B2 (en) * | 2008-09-10 | 2017-10-31 | Sap Se | Recording information about an item |
US20100076931A1 (en) * | 2008-09-10 | 2010-03-25 | Christof Bornhoevd | Recording Information About an Item |
US10572445B2 (en) | 2008-09-12 | 2020-02-25 | Commvault Systems, Inc. | Transferring or migrating portions of data objects, such as block-level data migration or chunk-based data migration |
US20100070466A1 (en) * | 2008-09-15 | 2010-03-18 | Anand Prahlad | Data transfer techniques within data storage devices, such as network attached storage performing data migration |
US11016858B2 (en) | 2008-09-26 | 2021-05-25 | Commvault Systems, Inc. | Systems and methods for managing single instancing data |
US9015181B2 (en) | 2008-09-26 | 2015-04-21 | Commvault Systems, Inc. | Systems and methods for managing single instancing data |
US11593217B2 (en) | 2008-09-26 | 2023-02-28 | Commvault Systems, Inc. | Systems and methods for managing single instancing data |
US20100169287A1 (en) * | 2008-11-26 | 2010-07-01 | Commvault Systems, Inc. | Systems and methods for byte-level or quasi byte-level single instancing |
US8412677B2 (en) | 2008-11-26 | 2013-04-02 | Commvault Systems, Inc. | Systems and methods for byte-level or quasi byte-level single instancing |
US9158787B2 (en) | 2008-11-26 | 2015-10-13 | Commvault Systems, Inc | Systems and methods for byte-level or quasi byte-level single instancing |
US8725687B2 (en) | 2008-11-26 | 2014-05-13 | Commvault Systems, Inc. | Systems and methods for byte-level or quasi byte-level single instancing |
US9773025B2 (en) | 2009-03-30 | 2017-09-26 | Commvault Systems, Inc. | Storing a variable number of instances of data objects |
US10970304B2 (en) | 2009-03-30 | 2021-04-06 | Commvault Systems, Inc. | Storing a variable number of instances of data objects |
US20100250549A1 (en) * | 2009-03-30 | 2010-09-30 | Muller Marcus S | Storing a variable number of instances of data objects |
US8401996B2 (en) | 2009-03-30 | 2013-03-19 | Commvault Systems, Inc. | Storing a variable number of instances of data objects |
US11586648B2 (en) | 2009-03-30 | 2023-02-21 | Commvault Systems, Inc. | Storing a variable number of instances of data objects |
US11455212B2 (en) | 2009-05-22 | 2022-09-27 | Commvault Systems, Inc. | Block-level single instancing |
US8578120B2 (en) | 2009-05-22 | 2013-11-05 | Commvault Systems, Inc. | Block-level single instancing |
US10956274B2 (en) | 2009-05-22 | 2021-03-23 | Commvault Systems, Inc. | Block-level single instancing |
US20100299490A1 (en) * | 2009-05-22 | 2010-11-25 | Attarde Deepak R | Block-level single instancing |
US11709739B2 (en) | 2009-05-22 | 2023-07-25 | Commvault Systems, Inc. | Block-level single instancing |
US9058117B2 (en) | 2009-05-22 | 2015-06-16 | Commvault Systems, Inc. | Block-level single instancing |
US20110195821A1 (en) * | 2010-02-09 | 2011-08-11 | GoBe Healthy, LLC | Omni-directional exercise device |
US8495022B1 (en) * | 2010-05-13 | 2013-07-23 | Symantec Corporation | Systems and methods for synthetic backups |
US10762036B2 (en) | 2010-09-30 | 2020-09-01 | Commvault Systems, Inc. | Archiving data objects using secondary copies |
US11768800B2 (en) | 2010-09-30 | 2023-09-26 | Commvault Systems, Inc. | Archiving data objects using secondary copies |
US11392538B2 (en) | 2010-09-30 | 2022-07-19 | Commvault Systems, Inc. | Archiving data objects using secondary copies |
US8935492B2 (en) | 2010-09-30 | 2015-01-13 | Commvault Systems, Inc. | Archiving data objects using secondary copies |
US9639563B2 (en) | 2010-09-30 | 2017-05-02 | Commvault Systems, Inc. | Archiving data objects using secondary copies |
US9262275B2 (en) | 2010-09-30 | 2016-02-16 | Commvault Systems, Inc. | Archiving data objects using secondary copies |
US9021198B1 (en) | 2011-01-20 | 2015-04-28 | Commvault Systems, Inc. | System and method for sharing SAN storage |
US9578101B2 (en) | 2011-01-20 | 2017-02-21 | Commvault Systems, Inc. | System and method for sharing san storage |
US11228647B2 (en) | 2011-01-20 | 2022-01-18 | Commvault Systems, Inc. | System and method for sharing SAN storage |
US9092378B2 (en) | 2011-03-31 | 2015-07-28 | Commvault Systems, Inc. | Restoring computing environments, such as autorecovery of file systems at certain points in time |
US8849762B2 (en) | 2011-03-31 | 2014-09-30 | Commvault Systems, Inc. | Restoring computing environments, such as autorecovery of file systems at certain points in time |
US9020890B2 (en) | 2012-03-30 | 2015-04-28 | Commvault Systems, Inc. | Smart archiving and data previewing for mobile devices |
US11615059B2 (en) | 2012-03-30 | 2023-03-28 | Commvault Systems, Inc. | Smart archiving and data previewing for mobile devices |
US11042511B2 (en) | 2012-03-30 | 2021-06-22 | Commvault Systems, Inc. | Smart archiving and data previewing for mobile devices |
US10157184B2 (en) | 2012-03-30 | 2018-12-18 | Commvault Systems, Inc. | Data previewing before recalling large data files |
US9633216B2 (en) | 2012-12-27 | 2017-04-25 | Commvault Systems, Inc. | Application of information management policies based on operation with a geographic entity |
US10831778B2 (en) | 2012-12-27 | 2020-11-10 | Commvault Systems, Inc. | Application of information management policies based on operation with a geographic entity |
US11409765B2 (en) | 2012-12-27 | 2022-08-09 | Commvault Systems, Inc. | Application of information management policies based on operation with a geographic entity |
US9959275B2 (en) | 2012-12-28 | 2018-05-01 | Commvault Systems, Inc. | Backup and restoration for a deduplicated file system |
US11080232B2 (en) | 2012-12-28 | 2021-08-03 | Commvault Systems, Inc. | Backup and restoration for a deduplicated file system |
US9633022B2 (en) | 2012-12-28 | 2017-04-25 | Commvault Systems, Inc. | Backup and restoration for a deduplicated file system |
US9459968B2 (en) | 2013-03-11 | 2016-10-04 | Commvault Systems, Inc. | Single index to query multiple backup formats |
US10540235B2 (en) | 2013-03-11 | 2020-01-21 | Commvault Systems, Inc. | Single index to query multiple backup formats |
US11093336B2 (en) | 2013-03-11 | 2021-08-17 | Commvault Systems, Inc. | Browsing data stored in a backup format |
US11940952B2 (en) | 2014-01-27 | 2024-03-26 | Commvault Systems, Inc. | Techniques for serving archived electronic mail |
US10324897B2 (en) | 2014-01-27 | 2019-06-18 | Commvault Systems, Inc. | Techniques for serving archived electronic mail |
US10169121B2 (en) | 2014-02-27 | 2019-01-01 | Commvault Systems, Inc. | Work flow management for an information management system |
US10860401B2 (en) | 2014-02-27 | 2020-12-08 | Commvault Systems, Inc. | Work flow management for an information management system |
US9648100B2 (en) | 2014-03-05 | 2017-05-09 | Commvault Systems, Inc. | Cross-system storage management for transferring data across autonomous information management systems |
US10986181B2 (en) | 2014-03-05 | 2021-04-20 | Commvault Systems, Inc. | Cross-system storage management for transferring data across autonomous information management systems |
US10205780B2 (en) | 2014-03-05 | 2019-02-12 | Commvault Systems, Inc. | Cross-system storage management for transferring data across autonomous information management systems |
US11316920B2 (en) | 2014-03-05 | 2022-04-26 | Commvault Systems, Inc. | Cross-system storage management for transferring data across autonomous information management systems |
US10523752B2 (en) | 2014-03-05 | 2019-12-31 | Commvault Systems, Inc. | Cross-system storage management for transferring data across autonomous information management systems |
US9769260B2 (en) | 2014-03-05 | 2017-09-19 | Commvault Systems, Inc. | Cross-system storage management for transferring data across autonomous information management systems |
US11113154B2 (en) | 2014-04-16 | 2021-09-07 | Commvault Systems, Inc. | User-level quota management of data objects stored in information management systems |
US9823978B2 (en) | 2014-04-16 | 2017-11-21 | Commvault Systems, Inc. | User-level quota management of data objects stored in information management systems |
US10310950B2 (en) | 2014-05-09 | 2019-06-04 | Commvault Systems, Inc. | Load balancing across multiple data paths |
US11119868B2 (en) | 2014-05-09 | 2021-09-14 | Commvault Systems, Inc. | Load balancing across multiple data paths |
US9740574B2 (en) | 2014-05-09 | 2017-08-22 | Commvault Systems, Inc. | Load balancing across multiple data paths |
US10776219B2 (en) | 2014-05-09 | 2020-09-15 | Commvault Systems, Inc. | Load balancing across multiple data paths |
US11593227B2 (en) | 2014-05-09 | 2023-02-28 | Commvault Systems, Inc. | Load balancing across multiple data paths |
US11249858B2 (en) | 2014-08-06 | 2022-02-15 | Commvault Systems, Inc. | Point-in-time backups of a production application made accessible over fibre channel and/or ISCSI as data sources to a remote application by representing the backups as pseudo-disks operating apart from the production application and its host |
US11416341B2 (en) | 2014-08-06 | 2022-08-16 | Commvault Systems, Inc. | Systems and methods to reduce application downtime during a restore operation using a pseudo-storage device |
US11169729B2 (en) | 2014-10-21 | 2021-11-09 | Commvault Systems, Inc. | Using an enhanced data agent to restore backed up data across autonomous storage management systems |
US10474388B2 (en) | 2014-10-21 | 2019-11-12 | Commvault Systems, Inc. | Using an enhanced data agent to restore backed up data across autonomous storage management systems |
US9645762B2 (en) | 2014-10-21 | 2017-05-09 | Commvault Systems, Inc. | Using an enhanced data agent to restore backed up data across autonomous storage management systems |
US9444811B2 (en) | 2014-10-21 | 2016-09-13 | Commvault Systems, Inc. | Using an enhanced data agent to restore backed up data across autonomous storage management systems |
US10073650B2 (en) | 2014-10-21 | 2018-09-11 | Commvault Systems, Inc. | Using an enhanced data agent to restore backed up data across autonomous storage management systems |
US10324914B2 (en) | 2015-05-20 | 2019-06-18 | Commvalut Systems, Inc. | Handling user queries against production and archive storage systems, such as for enterprise customers having large and/or numerous files |
US10977231B2 (en) | 2015-05-20 | 2021-04-13 | Commvault Systems, Inc. | Predicting scale of data migration |
US11281642B2 (en) | 2015-05-20 | 2022-03-22 | Commvault Systems, Inc. | Handling user queries against production and archive storage systems, such as for enterprise customers having large and/or numerous files |
US10089337B2 (en) | 2015-05-20 | 2018-10-02 | Commvault Systems, Inc. | Predicting scale of data migration between production and archive storage systems, such as for enterprise customers having large and/or numerous files |
US11314424B2 (en) | 2015-07-22 | 2022-04-26 | Commvault Systems, Inc. | Restore for block-level backups |
US10168929B2 (en) | 2015-07-22 | 2019-01-01 | Commvault Systems, Inc. | Browse and restore for block-level backups |
US10884634B2 (en) | 2015-07-22 | 2021-01-05 | Commvault Systems, Inc. | Browse and restore for block-level backups |
US11733877B2 (en) | 2015-07-22 | 2023-08-22 | Commvault Systems, Inc. | Restore for block-level backups |
US9766825B2 (en) | 2015-07-22 | 2017-09-19 | Commvault Systems, Inc. | Browse and restore for block-level backups |
US9952935B2 (en) | 2016-01-06 | 2018-04-24 | International Business Machines Corporation | Excluding content items from a backup operation |
US10133639B2 (en) | 2016-02-10 | 2018-11-20 | International Business Machines Corporation | Privacy protection of media files for automatic cloud backup systems |
US11436038B2 (en) | 2016-03-09 | 2022-09-06 | Commvault Systems, Inc. | Hypervisor-independent block-level live browse for access to backed up virtual machine (VM) data and hypervisor-free file-level recovery (block- level pseudo-mount) |
US10838821B2 (en) | 2017-02-08 | 2020-11-17 | Commvault Systems, Inc. | Migrating content and metadata from a backup system |
US11467914B2 (en) | 2017-02-08 | 2022-10-11 | Commvault Systems, Inc. | Migrating content and metadata from a backup system |
US11321195B2 (en) | 2017-02-27 | 2022-05-03 | Commvault Systems, Inc. | Hypervisor-independent reference copies of virtual machine payload data based on block-level pseudo-mount |
US10891069B2 (en) | 2017-03-27 | 2021-01-12 | Commvault Systems, Inc. | Creating local copies of data stored in online data repositories |
US11656784B2 (en) | 2017-03-27 | 2023-05-23 | Commvault Systems, Inc. | Creating local copies of data stored in cloud-based data repositories |
US11520755B2 (en) | 2017-03-28 | 2022-12-06 | Commvault Systems, Inc. | Migration of a database management system to cloud storage |
US10776329B2 (en) | 2017-03-28 | 2020-09-15 | Commvault Systems, Inc. | Migration of a database management system to cloud storage |
US11074140B2 (en) | 2017-03-29 | 2021-07-27 | Commvault Systems, Inc. | Live browsing of granular mailbox data |
US11650885B2 (en) | 2017-03-29 | 2023-05-16 | Commvault Systems, Inc. | Live browsing of granular mailbox data |
US11294768B2 (en) | 2017-06-14 | 2022-04-05 | Commvault Systems, Inc. | Live browsing of backed up data residing on cloned disks |
US11567990B2 (en) | 2018-02-05 | 2023-01-31 | Commvault Systems, Inc. | On-demand metadata extraction of clinical image data |
US10795927B2 (en) | 2018-02-05 | 2020-10-06 | Commvault Systems, Inc. | On-demand metadata extraction of clinical image data |
US10789387B2 (en) | 2018-03-13 | 2020-09-29 | Commvault Systems, Inc. | Graphical representation of an information management system |
US11880487B2 (en) | 2018-03-13 | 2024-01-23 | Commvault Systems, Inc. | Graphical representation of an information management system |
US11573866B2 (en) | 2018-12-10 | 2023-02-07 | Commvault Systems, Inc. | Evaluation and reporting of recovery readiness in a data storage management system |
US11829331B2 (en) | 2019-06-27 | 2023-11-28 | Commvault Systems, Inc. | Continuously run log backup with minimal configuration and resource usage from the source machine |
US11308034B2 (en) | 2019-06-27 | 2022-04-19 | Commvault Systems, Inc. | Continuously run log backup with minimal configuration and resource usage from the source machine |
CN112988458A (en) * | 2019-12-18 | 2021-06-18 | 中国移动通信集团四川有限公司 | Data backup method and device, electronic equipment and storage medium |
US11971784B2 (en) | 2021-12-29 | 2024-04-30 | Commvault Systems, Inc. | Recovery Point Objective (RPO) driven backup scheduling in a data storage management system |
Also Published As
Publication number | Publication date |
---|---|
US20030225800A1 (en) | 2003-12-04 |
US8161003B2 (en) | 2012-04-17 |
ES2359399T3 (en) | 2011-05-23 |
HK1065388A1 (en) | 2005-02-18 |
AU2002365580A1 (en) | 2003-06-10 |
EP1466246A4 (en) | 2006-08-02 |
EP1466246B1 (en) | 2011-03-02 |
US7287047B2 (en) | 2007-10-23 |
WO2003046721A1 (en) | 2003-06-05 |
EP1466246A1 (en) | 2004-10-13 |
DE60239358D1 (en) | 2011-04-14 |
US20090177719A1 (en) | 2009-07-09 |
JP2005510794A (en) | 2005-04-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7287047B2 (en) | Selective data replication system and method | |
US10162712B2 (en) | System and method for extended media retention | |
US8402219B2 (en) | Hierarchical systems and methods for performing storage operations in a computer network | |
US7472238B1 (en) | Systems and methods for recovering electronic information from a storage medium | |
US7543125B2 (en) | System and method for performing time-flexible calendric storage operations | |
AU700681B2 (en) | A method of operating a computer system | |
US7937702B2 (en) | Storage of application specific profiles correlating to document versions | |
JP4426280B2 (en) | Backup / restore system and method | |
KR20030069334A (en) | Contents migration and on-line back-up system of a complex system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STCB | Information on status: application discontinuation |
Free format text: EXPRESSLY ABANDONED -- DURING EXAMINATION |