Data storage system with rapid restore capability

US12316718B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12316718-B2
Application numberUS-202418736975-A
CountryUS
Kind codeB2
Filing dateJun 7, 2024
Priority dateJul 29, 2019
Publication dateMay 27, 2025
Grant dateMay 27, 2025

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

An improved information management system that implements a staging area or cache to temporarily store primary data in a native format before the primary data is converted into secondary copies in a secondary format is described herein. For example, the improved information management system can include various media agents that each include one or more high speed drives. When a client computing device provides primary data for conversion into secondary copies, the primary data can initially be stored in the native format in the high speed drive(s). If the client computing device then submits a request for the primary data, the media agent can simply retrieve the primary data from the high speed drive(s) and transmit the primary data to the client computing device. Because the primary data is already in the native format, no conversion operations are performed by the media agent, thereby reducing the restore delay.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method performed by a system that comprises: a first computing device in communication with a client computing device that is configured to execute an application that generates a first data file in a native format, wherein the native format is associated with the application; wherein the system further comprises a first drive that comprises one or more first data storage devices; and wherein the system further comprises a second drive that comprises one or more second data storage devices, wherein the first drive is configured to read the first data file from one or more of the one or more first data storage devices faster than the second drive is configured to read the first data file from one or more of the one or more second data storage devices; and wherein the computer-implemented method comprises: receiving, from the client computing device, the first data file in the native format; storing the first data file in the native format in the first drive; after a first amount of time following the storing of the first data file in the first drive, moving the first data file in the native format from the first drive to the second drive; after a second amount of time that is longer than the first amount of time: (a) converting the first data file from the native format into one or more secondary copies that are in a secondary copy format, wherein the secondary copy format is distinct from the native format, and (b) storing the one or more secondary copies, in the secondary copy format, in the second drive; receiving a request for at least part of the first data file; and responsive to the request, depending on a timing of the request compared to the first amount of time and the second amount of time, serve at least part of the first data file from one of: the first drive and the second drive. 2. The computer-implemented method of claim 1 further comprising: after a third amount of time that is longer than the second amount of time, storing the one or more secondary copies, in the secondary copy format, at a secondary storage device that is distinct from and in communication with the first computing device; and responsive to the request received after the one or more secondary copies are stored at the secondary storage device, (A) restoring the one or more secondary copies from the secondary copy format into the first data file in the native format at one of: the first drive and the second drive, and (B) transmitting at least part of the first data file as restored in the native format. 3. The computer-implemented method of claim 1 , further comprising: for storage at one or more of the first drive and the second drive, dividing the first data file received from the client computing device into a plurality of file extents that each have a smaller size than the first data file; and responsive to the request, serving a first file extent among the plurality of file extents. 4. The computer-implemented method of claim 1 , further comprising: based on the request being received before the first data file has been moved to the second drive, transmitting at least part of the first data file in the native format from the first drive. 5. The computer-implemented method of claim 1 , further comprising: based on the request being received after the first data file has been moved to the second drive and before the first data file has been converted into the one or more secondary copies, transmitting at least part of the first data file in the native format from the second drive. 6. The computer-implemented method of claim 1 , further comprising: based on the request being received after the first data file has been converted into the one or more secondary copies stored at the second drive, (A) restoring the one or more secondary copies from the secondary copy format into the first data file in the native format, and (B) transmitting at least part of the first data file in the native format from the second drive. 7. The computer-implemented method of claim 1 , wherein a storage manager that executes on a third computing device is configured to manage one or more storage policies that define the first amount of time and the second amount of time, wherein the third computing device is distinct from one or more of: the client computing device and the first computing device, and wherein the third computing device comprises one or more hardware processors. 8. The computer-implemented method of claim 7 , wherein the one or more storage policies further define when to store the one or more secondary copies, in the secondary copy format, at a secondary storage device that is distinct from and in communication with the first computing device. 9. The computer-implemented method of claim 1 , wherein the first computing device is implemented as a cloud computing resource in a cloud computing environment. 10. The computer-implemented method of claim 2 , wherein one or more of the first drive, the second drive, and the secondary storage device is implemented as a cloud storage resource in a cloud storage environment. 11. A system comprising: a first computing device in communication with a client computing device that comprises one or more hardware processors, wherein the client computing device is configured to execute an application that generates a first data file in a native format, wherein the native format is associated with the application; a first drive that comprises one or more first data storage devices; and a second drive that comprises one or more second data storage devices, wherein the first drive is configured to read the first data file from one or more of the one or more first data storage devices faster than the second drive is configured to read the first data file from one or more of the one or more second data storage devices; and wherein the first computing device comprises one or more hardware processors, and further comprises the first drive and the second drive, and wherein the first computing device is configured with computer-executable instructions that, when executed, cause the first computing device to: receive, from the client computing device, the first data file in the native format, store the first data file in the native format in the first drive, after a first amount of time, take a file-level snapshot of primary data that is stored in the first drive, based on the file-level snapshot, determine that the first data file has changed since a preceding snapshot of primary data in the first drive, move the first data file in the native format from the first drive to the second drive, replace the first data file on the first drive with a stub that points to the first data file on the second drive, and after a second amount of time longer than the first amount of time, (a) convert the first data file from the native format into one or more secondary copies that are in a secondary copy format, wherein the secondary copy format is distinct from the native format, and (b) store the one or more secondary copies, in the secondary copy format, in the second drive, and responsive to a request for at least part of the first data file, depending on a timing of the request compared to the first amount of time and the second amount of time, serve at least part of the first data file from one of: the first drive and the second drive. 12. The system of claim 11 , wherein the computer-executable instructions, when executed, further cause the first computing device to: after a third amount of time longer than the second amount of time, store the one or more secondary copies, in the secondary copy format, at a seconda

Assignees

Inventors

Classifications

  • Conversion or adaptation of application format or content (adding application control or application functional data H04L67/561) · CPC title

  • for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS] · CPC title

  • Storage of data provided by user terminals, i.e. reverse caching · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12316718B2 cover?
An improved information management system that implements a staging area or cache to temporarily store primary data in a native format before the primary data is converted into secondary copies in a secondary format is described herein. For example, the improved information management system can include various media agents that each include one or more high speed drives. When a client computin…
Who is the assignee on this patent?
Commvault Systems Inc
What technology area does this patent fall under?
Primary CPC classification H04L67/1097. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue May 27 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).