US 12,001,295 B2
Heterogeneous indexing and load balancing of backup and indexing resources
Pavan Kumar Reddy Bedadala, Piscataway, NJ (US); Parag Gokhale, Marlboro, NJ (US); Pavlo Mazur, Tinton Falls, NJ (US); Prakash Varadharajan, Morganville, NJ (US); Ankur Varsheny, Tinton Falls, NJ (US); Gopikannan Venugopalsamy, Sunnyvale, CA (US); and Marcelo Dos Reis Mansano, Paraná (BR)
Assigned to Commvault Systems, Inc., Tinton Falls, NJ (US)
Filed by Commvault Systems, Inc., Tinton Falls, NJ (US)
Filed on Aug. 9, 2022, as Appl. No. 17/884,443.
Application 17/884,443 is a continuation of application No. 16/685,326, filed on Nov. 15, 2019, granted, now 11,449,394.
Application 16/685,326 is a continuation in part of application No. 15/684,410, filed on Aug. 23, 2017, granted, now 10,534,673, issued on Jan. 14, 2020.
Application 15/684,410 is a continuation of application No. 14/675,524, filed on Mar. 31, 2015, abandoned.
Application 14/675,524 is a continuation of application No. 13/958,353, filed on Aug. 2, 2013, granted, now 9,026,497, issued on May 5, 2015.
Application 13/958,353 is a continuation of application No. 12/982,165, filed on Dec. 30, 2010, granted, now 8,504,526, issued on Aug. 6, 2013.
Claims priority of provisional application 62/811,424, filed on Feb. 27, 2019.
Claims priority of provisional application 61/351,790, filed on Jun. 4, 2010.
Prior Publication US 2023/0034651 A1, Feb. 2, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 11/00 (2006.01); G06F 11/14 (2006.01); G06F 11/20 (2006.01); G06F 16/00 (2019.01); G06F 16/10 (2019.01); G06F 16/11 (2019.01); G06F 16/21 (2019.01); H04L 41/08 (2022.01)
CPC G06F 11/1464 (2013.01) [G06F 11/1446 (2013.01); G06F 11/1451 (2013.01); G06F 11/1466 (2013.01); G06F 11/1471 (2013.01); G06F 11/2023 (2013.01); G06F 16/10 (2019.01); G06F 16/113 (2019.01); G06F 16/21 (2019.01); H04L 41/08 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising:
by a first computing device in a storage system, wherein the first computing device comprises one or more hardware processors:
generating first backup data from a first data source;
storing the first backup data to one or more storage devices that are communicatively coupled to the first computing device;
generating one or more first log files, wherein the one or more first log files are based on one or more of: the generating of the first backup data and the storing of the first backup data;
accessing indexing preferences configured in the storage system, wherein the indexing preferences indicate a first index for a first type of data source and further indicate a second index for a second type of data source, which differs from the first type:
based on the indexing preferences and further based on determining that the first data source is of the first type, transmitting the one or more first log files to the first index, wherein the first index is updated based on information in the one or more first log files, and wherein the first index is based on a first type of indexing technology, which is associated with the first type of data source;
generating second backup data from a second data source of the second type, and further generating one or more second log files based on one or more of: the generating of the second backup data and storing of the second backup data;
based on the indexing preferences and further based on determining that the second data source is of the second type of data source, transmitting the one or more second log files to the second index, wherein the second index is based on a second type of indexing technology that differs from the first type of indexing technology, wherein the second type of indexing technology is associated with the second type of data source, and wherein the second index is updated based on information in the one or more second log files;
responsive to a request to restore a first backup file from the first backup data, accessing the first index to identify portions of the first backup data that correspond to the first backup file; and
restoring the first backup file from the portions of the first backup data identified in the first index.