IP Library Granted Patent US 9,026,498
Granted Patent B2
US 9,026,498 · App. 13/789,217 · Granted May 5, 2015

Lightweight mounting of a secondary copy of file system data

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,026,498
App. No.
13/789,217
Granted
May 5, 2015
Kind
B2
Abstract

A data storage system allows a user to search a secondary copy such as a back up, archive, or snapshot and receive an abbreviated version of the secondary copy of the file system as a result of the search. The abbreviated version of the secondary copy of the file system may include metadata such as a listing of secondary copy data that correspond with a search term or other filtering criteria provided by the user. An operating system of the user's computing device may mount the abbreviated version so that it can be displayed within a view of the file system of the computing device. Once a user selects one or more desired data objects listed in the abbreviated version, the selected actual one or more data objects are retrieved from secondary storage.

Claims (40)

1. A networked data storage system comprising:

a user computing device configured to:

transmit filtering criteria to a media agent that is in communication with secondary storage, the secondary storage maintaining a secondary copy of at least a portion of a file system;

receive metadata corresponding to an abbreviated version of the secondary copy from the media agent, wherein the abbreviated version of the secondary copy comprises a listing of data objects in the secondary copy that are identified by the media agent as satisfying the filtering criteria;

mount the abbreviated version of the secondary copy, wherein the mounted abbreviated version of the secondary copy is displayed within a view of a file system of the user computing device;

receive an indication of a selection of a first data object in the listing of data objects, the selection made by a user via a graphical user interface that displays the mounted abbreviated version of the secondary copy;

transmit a command to the media agent instructing the media agent to retrieve the selected first data object from the secondary storage; and

receive the selected first data object from the media agent.

2. The system of claim 1 , wherein the filtering criteria comprises a search term comprising text and an identification of the secondary copy, the secondary copy comprising at least one of a back up copy, an archive copy, or a snapshot copy in which a search should be performed to identify data objects which include one or more instances of the text in metadata associated with the data objects, in content associated with the data objects, or both.

3. The system of claim 2 , wherein the abbreviated version of the secondary copy comprises a listing of data objects including one or more instances of the text and a listing of data objects not including one or more instances of the text, and wherein the listing of each data object including one or more instances of the text is identified differently than the listing of each data object not including one or more instances of the text.

4. The system of claim 1 , wherein a file structure of the abbreviated version of the secondary copy is the same as a file structure of the secondary copy.

5. The system of claim 4 , wherein the data objects in the secondary copy comprise second data objects that correspond to unidentified data objects that do not match the filtering criteria and third data objects that correspond to the identified data objects that do match the filtering criteria.

6. The system of claim 5 , wherein the abbreviated version of the secondary copy comprises a listing of the identified data objects, wherein the listing does not include the unidentified data objects.

7. A method for searching a file system, the method comprising:

transmitting, by a user computing device, filtering criteria to a media agent that is in communication with secondary storage, the secondary storage maintaining a secondary copy of at least a portion of a file system;

receiving metadata corresponding to an abbreviated version of the secondary copy from the media agent, wherein the abbreviated version of the secondary copy comprises a listing of data objects in the secondary copy that are identified by the media agent as satisfying the filtering criteria;

mounting, by the user computing device, the abbreviated version of the secondary copy, wherein the mounted abbreviated version of the secondary copy is displayed within a view of a file system of the user computing device;

receiving an indication of a selection of a first data object in the listing of data objects, the selection made by a user via a graphical user interface that displays the mounted abbreviated version of the secondary copy;

transmitting a command to the media agent instructing the media agent to retrieve the selected first data object from the secondary storage; and

receiving the selected first data object from the media agent.

8. The method of claim 7 , wherein transmitting filtering criteria comprises transmitting a search term comprising text and an identification of the secondary copy, the secondary copy comprising at least one of a back up, an archive, or a snapshot copy in which a search should be performed to identify data objects which include one or more instances of the text in metadata associated with the data objects, in content associated with the data objects, or both.

9. The method of claim 8 , wherein receiving metadata corresponding to an abbreviated version of the secondary copy comprises receiving a listing of data objects including one or more instances of the text and a listing of data objects not including one or more instances of the text, and wherein the listing of each data object including one or more instances of the text is identified differently than the listing of each data object not including one or more instances of the text.

10. The method of claim 8 , wherein receiving metadata corresponding to an abbreviated version of the secondary copy comprises receiving a listing of data objects including one or more instances of the text and not data objects including one or more instances of the text.

11. A networked data storage system comprising:

a storage manager executing in one or more processors and configured to cause a graphical user interface to be presented on a display, the graphical user interface comprising a filter field;

secondary storage configured to maintain a secondary copy of at least a portion of a file system; and

a media agent, executing in one or more processors and in communication with the secondary storage, including a content indexing module executing on a first computing device and configured, in response to instructions from the storage manager, to:

receive filtering criteria entered into the filter field;

identify data objects in the secondary copy that satisfy the filtering criteria;

generate an abbreviated version of the secondary copy based on the identified data objects, wherein the abbreviated version of the secondary copy comprises a listing of data objects in the secondary copy that are identified by the media agent as satisfying the filtering criteria;

transmit the abbreviated version of the secondary copy to a second computing device, wherein the second computing device is configured to mount the abbreviated version of the secondary copy;

receive a command from the second computing device instructing the media agent to retrieve a first data object in the listing of data objects selected by a user of the second computing device via a graphical user interface that displays the mounted abbreviated version of the secondary copy;

retrieve the first data object from the secondary storage based on the command; and

transmit the retrieved first data object to the second computing device.

12. The system of claim 11 , wherein the filtering criteria comprises a search term comprising text and an identification of the secondary copy, the secondary copy comprising at least one of a back up copy, an archive copy, or a snapshot copy in which a search should be performed to identify data objects which include one or more instances of the text in metadata associated with the data objects, in content associated with the data objects, or both.

13. The system of claim 12 , wherein the abbreviated version of the secondary copy comprises a listing of data objects including one or more instances of the text and a listing of data objects not including one or more instances of the text, and wherein the listing of data objects including one or more instances of the text is identified differently than the listing of data objects not including one or more instances of the text.

14. The system of claim 12 , wherein generating an abbreviated version of the secondary copy comprises generating a listing of data objects including one or more instances of the text and not data objects not including one or more instances of the text.

15. The system of claim 11 , wherein a file structure of the abbreviated version of the secondary copy is the same as a file structure of the secondary copy.

16. The system of claim 15 , wherein the data objects in the secondary copy comprise second data objects that correspond to unidentified data objects that do not match the filtering criteria and third data objects that correspond to the identified data objects that do match the filtering criteria.

17. The system of claim 16 , wherein the abbreviated version of the secondary copy comprises a listing of the identified data objects, wherein the listing does not include the unidentified data objects.

Assignments (5)
SUPPLEMENTAL CONFIRMATORY GRANT OF SECURITY INTEREST IN UNITED STATES PATENTS Recorded Apr 16, 2025
From: COMMVAULT SYSTEMS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 070864/0344 →
SECURITY INTEREST Recorded Dec 13, 2021
From: COMMVAULT SYSTEMS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 058496/0836 →
RELEASE OF SECURITY INTEREST Recorded Jan 6, 2021
From: BANK OF AMERICA, N.A.
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 054913/0905 →
SECURITY INTEREST Recorded Jul 2, 2014
From: COMMVAULT SYSTEMS, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 033266/0678 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2013
From: KUMARASAMY, PARAMASIVAM
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 030222/0627 →