IP Library Granted Patent US 11,494,332
Granted Patent B2
US 11,494,332 · App. 17/185,064 · Granted Nov 8, 2022

Search filtered file system using secondary storage, including multi-dimensional indexing and searching of archived files

Inventors: Paramasivam Kumarasamy (Morganville, NJ); Prakash Varadharajan (Manalapan, NJ); Deepak Raghunath Attarde (Marlboro, NJ); Pavan Kumar Reddy Bedadala (Piscataway, NJ); Satish Chandra Kilaru (Manalapan, NJ)
Assignee: Commvault Systems, Inc.
G06F16/11G06F16/113G06F16/13G06F16/148G06F16/164G06F16/183G06F16/2264
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 11,494,332
App. No.
17/185,064
Granted
Nov 8, 2022
Kind
B2
Abstract

Techniques for enabling user search of content stored in a file archive include providing a search interface comprising a search rules portion and an action rules portion, receiving a file archive search criterion comprising at least one search rule, and searching the file archive using the search criterion. The techniques also include generating a set of files filtered using the search criterion and performing an action specified in the action rules portion on a file included in the set of files.

Claims (34)

1. A method implemented by one or more computers comprising one or more hardware processors and computer memory, wherein the method comprises:

receiving one or more search criteria to search secondary copies for a portion of a media file, wherein the secondary copies comprise a secondary copy of a media file, wherein the secondary copy is stored in secondary storage;

searching one or more indexes to identify the media file and

contents of the media file;

causing one or more portions of the media file that satisfy the one or more search criteria to be restored from the secondary copy of the media file into portions of the media file in a native presentation format, wherein the portions of the media file in the native presentation format are mounted to a user computing device,

wherein other portions of the media file that do not satisfy the one or more search criteria remain offline to the user computing device and are not restored from the secondary copy of the media file, and

wherein the user computing device comprises one or more hardware processors and computer memory; and

generating a fast-forward progression through the mounted portions of the media file that satisfy the one or more search criteria, without restoring the media file in its entirety from the secondary storage to the user computing device.

2. The method of claim 1 , wherein an attribute index, among the one or more indexes, comprises metadata associated with the media file, and wherein the metadata comprises one or more of: file name, edit time, author name, last saved, file type, and file size.

3. The method of claim 1 , wherein a content index, among the one or more indexes, comprises one or more of: textual content, picture content, video content, and audio content of the media file.

4. The method of claim 1 , wherein the one or more indexes are associated with a database identifying a plurality of independently accessible smaller portions of the media file, including the one or more portions of the media file that satisfy the one or more search criteria, wherein the database comprises pointers to a location in the secondary storage for each respective independently accessible smaller portion of the media file.

5. The method of claim 4 , wherein each independently accessible smaller portion is identified at least once in the one or more indexes.

6. The method of claim 1 further comprising:

trapping a seek request at a search filter, wherein the seek request causes the fast-forward progression to be generated.

7. The method of claim 1 , wherein the one or more indexes are stored on the user computing device.

8. The method of claim 1 , wherein the secondary storage is distinct from the user computing device.

9. The method of claim 1 , wherein a content index, among the one or more indexes, comprises information based on extraction from the media file of one or more of: an audio sequence, a video sequence, and an image.

10. The method of claim 1 , wherein the one or more portions of the media file are transferred to a cache of the user computing device for playback therefrom.

11. A non-transitory computer-readable medium comprising instructions that, when executed by a computing device comprising one or more hardware processors and computer memory, cause the computing device to:

receive one or more search criteria to play back a portion of a media file;

search one or more indexes to identify the media file and contents of the media file, wherein a secondary copy of the media file is stored in secondary storage;

cause one or more portions of the media file that satisfy the one or more search criteria to be restored from the secondary copy of the media file in the secondary storage into portions of the media file in a native presentation format, wherein the portions of the media file in the native presentation format are mounted to a user computing device,

wherein other portions of the media file that do not satisfy the one or more search criteria remain offline to the user computing device and are not restored from the secondary copy of the media file, and

wherein the user computing device comprises one or more hardware processors and computer memory; and

generating a fast-forward progression through the mounted portions of the media file that satisfy the one or more search criteria, without restoring the secondary copy of the media file in its entirety from the secondary storage to the user computing device.

12. The non-transitory computer-readable medium of claim 11 , wherein an attribute index, among the one or more indexes, comprises metadata associated with the media file, and wherein the metadata comprises one or more of: file name, edit time, author name, last saved, file type, and file size.

13. The non-transitory computer-readable medium of claim 11 , wherein a content index, among the one or more indexes, comprises one or more of: textual content, picture content, video content, and audio content associated with the media file.

14. The non-transitory computer-readable medium of claim 11 , wherein the one or more indexes are associated with a database that identifies a plurality of independently accessible smaller portions of the secondary copy of the media file, wherein each of the one or more portions of the media file that are restored from the secondary copy corresponds to an independently accessible portion among the plurality of independently accessible smaller portions of the secondary copy of the media file.

15. The non-transitory computer-readable medium of claim 14 , wherein each independently accessible smaller portion is identified at least once in the one or more indexes.

16. The non-transitory computer-readable medium of claim 14 , wherein the database comprises pointers to a location in the secondary storage for each respective independently accessible smaller portion of the secondary copy of the media file.

17. The non-transitory computer-readable medium of claim 11 , wherein the one or more indexes are stored on the user computing device, and wherein the secondary storage is distinct from the user computing device.

18. The non-transitory computer-readable medium of claim 11 , wherein generating the fast-forward progression through the mounted portions of the media file that satisfy the one or more search criteria is caused by a seek command at the user computing device.

19. The non-transitory computer-readable medium of claim 11 , wherein a content index, among the one or more indexes, comprises information based on extraction from the media file of one or more of: an audio sequence, a video sequence, and an image.

20. The non-transitory computer-readable medium of claim 11 , wherein the one or more portions of the media file are transferred to a cache of the user computing device for playback therefrom.

Assignments (3)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 25, 2021
From: KUMARASAMY, PARAMASIVAM; VARADHARAJAN, PRAKASH; ATTARDE, DEEPAK RAGHUNATH; BEDADALA, PAVAN KUMAR REDDY; KILARU, SATISH CHANDRA
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 055416/0656 →