Patents Assigned to Commvault System, Inc.
  • Patent number: 8725688
    Abstract: A system and method for performing an image level restore of data is described. In some examples, the system receives a request to restore a file and transmits the request to an intermediate component. The intermediate component may then retrieve a directory file from an image of a secondary copy of a data set, identify a location of the file from the directory file, and provide the location to the requestor.
    Type: Grant
    Filed: September 3, 2009
    Date of Patent: May 13, 2014
    Assignee: CommVault Systems, Inc.
    Inventor: Kamleshkumar K. Lad
  • Patent number: 8725698
    Abstract: Stubbing systems and methods are provided for intelligent data management in a replication environment, such as by reducing the space occupied by replication data on a destination system. In certain examples, stub files or like objects replace migrated, de-duplicated or otherwise copied data that has been moved from the destination system to secondary storage. Access is further provided to the replication data in a manner that is transparent to the user and/or without substantially impacting the base replication process. In order to distinguish stub files representing migrated replication data from replicated stub files, priority tags or like identifiers can be used. Thus, when accessing a stub file on the destination system, such as to modify replication data or perform a restore process, the tagged stub files can be used to recall archived data prior to performing the requested operation so that an accurate copy of the source data is generated.
    Type: Grant
    Filed: March 30, 2010
    Date of Patent: May 13, 2014
    Assignee: CommVault Systems, Inc.
    Inventors: Anand Prahlad, Vijay H. Agrawal
  • Patent number: 8726242
    Abstract: Systems and methods for intelligent data replication are provided, which may include the identification and use of consistency points in application data, such that one or more replication volumes may be created using an “application aware” replication process that allows the system to intelligently replicate data or other information (e.g., metadata) relating to a particular process, application or specified set of data.
    Type: Grant
    Filed: December 21, 2006
    Date of Patent: May 13, 2014
    Assignee: CommVault Systems, Inc.
    Inventor: David Ngo
  • Patent number: 8725687
    Abstract: Described in detail herein are systems and methods for deduplicating data using byte-level or quasi byte-level techniques. In some embodiments, a file is divided into multiple blocks. A block includes multiple bytes. Multiple rolling hashes of the file are generated. For each byte in the file, a searchable data structure is accessed to determine if the data structure already includes an entry matching a hash of a minimum sequence length. If so, this indicates that the corresponding bytes are already stored. If one or more bytes in the file are already stored, then the one or more bytes in the file are replaced with a reference to the already stored bytes. The systems and methods described herein may be used for file systems, databases, storing backup data, or any other use case where it may be useful to reduce the amount of data being stored.
    Type: Grant
    Filed: April 2, 2013
    Date of Patent: May 13, 2014
    Assignee: CommVault Systems, Inc.
    Inventor: Michael F. Klose
  • Patent number: 8719767
    Abstract: A method and system for utilizing snapshots to provide software builds to developer computing devices is described. In some examples, the system, in response to receiving a request for a software build, performs a snapshot of a storage volume containing the requested build, and mounts the snapshot to the developer computing device, enabling the developer computing device to access the software build. In some examples, the system, in response to receiving a request for a software build, establishes a virtual machine, performs a snapshot of a storage volume containing the requested build, mounts the snapshot to the established virtual machine, and provides the virtual machine to the requesting computing device.
    Type: Grant
    Filed: March 31, 2011
    Date of Patent: May 6, 2014
    Assignee: CommVault Systems, Inc.
    Inventor: Ketan Bansod
  • Patent number: 8719809
    Abstract: Systems and methods for providing point in time rollback and un-installation of software within computer networks are disclosed. The system comprises a plurality of elements which perform data migration operations and a rollback and un-installation manager which monitors the elements and software installations. Upon detection of a software installation, the rollback and un-installation manager identifies the installation, obtains records of the computer network files modified by the installation, and causes copies of the modified files to be generated. At future dates, the records and copies are utilized to return the computer network to a state prior to the installation. In this manner the risks associated with removal single or multiple updates are greatly reduced.
    Type: Grant
    Filed: December 22, 2006
    Date of Patent: May 6, 2014
    Assignee: CommVault Systems, Inc.
    Inventor: Parag Gokhale
  • Patent number: 8719264
    Abstract: A method and system for creating secondary copies of data whose contents satisfy searches within data stores is described. In some cases, the system searches for data within a data store, identifies a set of data that satisfies the search, copies the identified set of data, and transfers the copy to secondary or other storage. In some cases, the system utilizes search-based secondary copies of days during restoration processes in order to restore data similar to and/or associated with data requested to be restored.
    Type: Grant
    Filed: March 31, 2011
    Date of Patent: May 6, 2014
    Assignee: CommVault Systems, Inc.
    Inventor: Prakash Varadharajan
  • Patent number: 8713360
    Abstract: According to certain aspects, a method is disclosed for registry key management in a network. The method includes detecting registry keys stored in a registry of a plurality of client computing devices and storing on a remote database a copy of the registry keys. The remote database is in communication with each of the client computing devices. The method further includes tracking with a management module running on the client computing devices modifications made to the registry of the first client device. In addition, the method includes modifying the copy of the registry keys on the remote database to reflect the modifications to the registry of the first client computing device; detecting a rebuild operation of the first client computing device; and automatically reinstalling registry keys on the first client computing device based on the copy of the registry keys stored on the remote database.
    Type: Grant
    Filed: June 28, 2013
    Date of Patent: April 29, 2014
    Assignee: CommVault Systems, Inc.
    Inventors: Parag Gokhale, Amey Vijaykumar Karandikar
  • Patent number: 8712969
    Abstract: A method and system for reducing storage requirements and speeding up storage operations by reducing the storage of redundant data includes receiving a request that identifies one or more data objects to which to apply a storage operation. For each data object, the storage system determines if the data object contains data that matches another data object to which the storage operation was previously applied. If the data objects do not match, then the storage system performs the storage operation in a usual manner. However, if the data objects do match, then the storage system may avoid performing the storage operation.
    Type: Grant
    Filed: September 14, 2012
    Date of Patent: April 29, 2014
    Assignee: CommVault Systems, Inc.
    Inventors: Anand Prahlad, Parag Gokhale, Rajiv Kottomtharayil, Manoj Kumar Vijayan Retnamma, Deepak Raghunath Attarde
  • Publication number: 20140114922
    Abstract: The invention relates to computer readable medium storing program code which when executed on a computer causes the computer to perform a method for creating a quick recovery volume of a primary data set used by a first computer in a backup storage system, which includes identifying a snapshot image of the primary data set generated by a snapshot application, creating the quick recovery volume of the primary data set from the snapshot image of the primary data set and controlling transfer of data from the first computer to an archival storage unit. In one embodiment, the invention provides a method for creating a quick recovery volume of a primary data set that includes creating a snapshot image of the primary data set and creating a quick recovery volume of the primary data set from the snapshot image of the primary data set.
    Type: Application
    Filed: December 30, 2013
    Publication date: April 24, 2014
    Applicant: COMMVAULT SYSTEMS, INC.
    Inventors: Anand Prahlad, Andreas May, Ivan Pittaluga, John Alexander, Jeremy A. Schwartz
  • Publication number: 20140115250
    Abstract: A system and method described herein allows a virtual tape library (VTL) to perform multiple simultaneous or parallel read/write or access sessions with disk drives or other storage media, particularly when subject to a sequential SCSI-compliant layer or traditional limitations of VTLs. In one embodiment, a virtualizing or transaction layer can establish multiple sessions with one or more clients to concurrently satisfy the read/write requests of those clients for physical storage resources. A table or other data structure tracks or maps the sessions associated with each client and the location of data on the physical storage devices.
    Type: Application
    Filed: December 23, 2013
    Publication date: April 24, 2014
    Applicant: COMMVAULT SYSTEMS, INC.
    Inventors: Rajiv Kottomtharayil, Manoj Kumar Vijayan, Marcus S. Muller
  • Publication number: 20140115118
    Abstract: A method and system for streaming media to a client from a media server is described.
    Type: Application
    Filed: December 23, 2013
    Publication date: April 24, 2014
    Applicant: COMMVAULT SYSTEMS, INC.
    Inventor: Manoj Kumar Vijayan
  • Publication number: 20140114940
    Abstract: A complete document management system is disclosed. Accordingly, systems and methods for managing data associated with a data storage component coupled to multiple computers over a network are disclosed. Systems and methods for managing data associated with a data storage component coupled to multiple computers over a network are further disclosed. Additionally, systems and methods for accessing documents available through a network, wherein the documents are stored on one or more data storage devices coupled to the network, are disclosed.
    Type: Application
    Filed: December 23, 2013
    Publication date: April 24, 2014
    Applicant: COMMVAULT SYSTEMS, INC.
    Inventors: Anand Prahlad, Srinivas Kavuri, Rajiv Kottomtharayil, Arun Prasad Amarendran, Brian Brockway, Marcus S. Muller, Andreas May
  • Patent number: 8706867
    Abstract: A method and system for streaming media to a client from a media server is described. In some examples, the system utilizes a virtualization layer to generate a virtual computing environment, or virtual machine, at a UPnP server, which is configured to receive requests for media, identify locations for the media within the secondary storage devices, access the media, and present the media to a client computing device associated with the media requests.
    Type: Grant
    Filed: March 31, 2011
    Date of Patent: April 22, 2014
    Assignee: CommVault Systems, Inc.
    Inventor: Manoj Kumar Vijayan
  • Patent number: 8707070
    Abstract: A system and method for performing power conservation actions is described. In some examples, the system determines a power conservation policy based on information from the system, and implements that policy in an enterprise or in one or more buildings, such as within a data storage environment. In some examples, the system adds or modifies global filters or system performance based on information from the system.
    Type: Grant
    Filed: August 28, 2008
    Date of Patent: April 22, 2014
    Assignee: CommVault Systems, Inc.
    Inventor: Marcus S. Muller
  • Patent number: 8706976
    Abstract: A system and method described herein allows a virtual tape library (VTL) to perform multiple simultaneous or parallel read/write or access sessions with disk drives or other storage media, particularly when subject to a sequential SCSI-compliant layer or traditional limitations of VTLs. In one embodiment, a virtualizing or transaction layer can establish multiple sessions with one or more clients to concurrently satisfy the read/write requests of those clients for physical storage resources. A table or other data structure tracks or maps the sessions associated with each client and the location of data on the physical storage devices.
    Type: Grant
    Filed: September 2, 2008
    Date of Patent: April 22, 2014
    Assignee: CommVault Systems, Inc.
    Inventors: Rajiv Kottomtharayil, Manoj K. Vijayan Retnamma, Marcus S. Muller
  • Patent number: 8706993
    Abstract: The present invention provides systems and methods for data storage. A hierarchical storage management architecture is presented to facilitate data management. The disclosed system provides methods for evaluating the state of stored data relative to enterprise needs by using weighted parameters that may be user defined. Also disclosed are systems and methods evaluating costing and risk management associated with stored data.
    Type: Grant
    Filed: September 14, 2012
    Date of Patent: April 22, 2014
    Assignee: CommVault Systems, Inc.
    Inventors: Anand Prahlad, Srinivas Kavuri, Andre Duque Madeira, Norman R. Lunde, Alan G. Bunte, Andreas May, Jeremy Schwartz
  • Publication number: 20140108351
    Abstract: A data storage environment can include a secondary storage computing device that acts as a proxy for other secondary storage computing devices. For example, the secondary storage computing device receives a storage operation request from one or more of the other secondary storage computing devices, such as a request to create a snapshot of client data. The secondary storage computing device generally acts as an intermediary between the other secondary storage computing devices and the storage device to carry out the snapshots or other storage operations. The secondary storage computing device may further receive a notification upon completion of the storage operations, and transmit relevant data to the requesting secondary storage computing device regarding the storage operation.
    Type: Application
    Filed: December 19, 2013
    Publication date: April 17, 2014
    Applicant: CommVault Systems, Inc.
    Inventors: Vimal Kumar Nallathambi, Manoj Kumar Vijayan
  • Publication number: 20140108470
    Abstract: A system and method for migrating data objects based on portions of the data objects is described. The system may transfer portions of files, folders, and other data objects from primary storage to secondary storage based on certain criteria, such as time-based criteria, age-based criteria, and so on. An increment may be one or more blocks of a data object, or one or more chunks of a data object, or other segments that combine to form or store a data object. For example, the system identifies one or more blocks of a data object that satisfy a certain criteria, and migrates the identified blocks. The system may determine that a certain number of blocks of a file have not been modified or called by a file system in a certain time period, and migrate these blocks to secondary storage.
    Type: Application
    Filed: December 18, 2013
    Publication date: April 17, 2014
    Applicant: COMMVAULT SYSTEMS, INC.
    Inventor: Kamleshkumar K. Lad
  • Publication number: 20140108355
    Abstract: The invention relates generally to archiving data items in an information store. More particularly, the invention provides a computerized method for identifying, in a first information store, a first data item satisfying retention criteria; copying the first data item to a second information store; creating, in the first information store, a second data item containing a subset of the data of the first data item selected based on the data type of the first data item; and replacing the first data item, in the first information store, with the second data item.
    Type: Application
    Filed: December 17, 2013
    Publication date: April 17, 2014
    Applicant: COMMVAULT SYSTEMS, INC.
    Inventors: Anand Prahlad, Andreas May, Zhao Wang, Randy De Meno, Shankar R. Iyer