Patents Assigned to Druva Inc.
-
Publication number: 20260228090Abstract: The invention provides a system for detecting data corruption in a backup system. The system includes a memory storing one or more processable routines and a processor communicatively coupled to the memory. The processor is configured to execute one or more processor-executable routines to access backup data with a plurality of backup datasets stored in a backup storage system. The backup datasets comprise block-level data snapshots of data files for one or more customers stored on a source. The processor is further configured to identify a subset of the backup data across a plurality of backup cycles using a pseudo-random generator. The processor is further configured to compare checksums of one or more data blocks of the files of the identified subset with checksums of corresponding source data blocks to detect data corruption in the backup system. The processor is further configured to generate or update an integrity check log with the detected data corruption information.Type: ApplicationFiled: February 4, 2026Publication date: August 6, 2026Applicant: Druva Inc.Inventors: Yogendra ACHARYA, Anand Dinkar APTE, Hrishikesh PALLOD, Shubham PENDHARKAR
-
Patent number: 12693992Abstract: A data management system may maintain a total-size counter for the file system. The total-size counter represents a sum of data size related to snapshots backed up to the file system. The data management system may perform data operation cycles to the file system. Each data operation cycle corresponds to a snapshot that includes files. Each data operation cycle may include incrementing the total-size counter by the data size of the files in the snapshot exchanged with the file system and adding, to a snapshot record, the amount of increment in incrementing the total-size counter as an increment-size counter. A data management system may perform a correction operation to correct the total-size counter. The correction operation may change the total-size counter by a difference between the total of the increment-size counters in the snapshot records and the total data size of file data exchanged with the file system.Type: GrantFiled: September 3, 2024Date of Patent: July 28, 2026Assignee: Druva Inc.Inventors: Somesh Jain, Shubham Agarwal, Rohit Singh
-
Patent number: 12693841Abstract: A system for identifying a plurality of resources that define an application in a container deployment environment is presented. The system includes a reference detection module configured to detect and store one or more reference paths corresponding to each resource type. The system includes a resource identification module configured to receive at least one information corresponding to an application definition from a user and identify each resource corresponding to at least one information. The system includes an application definition module configured to (a) scan one or more references at a reference path of each identified resource to identify one or more additional referenced resources; (b) repeat step (a) for the one or more additional referenced resources until all the resources of the plurality of resources that define the application are identified; and (c) generate an application definition based on all the resources identified. A related method is also presented.Type: GrantFiled: February 2, 2022Date of Patent: July 28, 2026Assignee: DRUVA INC.Inventors: Preethi Srinivasan, Srikiran Gottipati, Stephen Manley, Nishith Chitaliya
-
Patent number: 12675370Abstract: Provided are mechanisms and processes for a improving the processing and network efficiency of cloud backup bulk data export operations. Data being restored from cloud backups and archives to multiple devices can be intelligently analyzed in order to reduce consumption of network and processing resources on wide area networks and at cloud backup service providers. Data analysis may involve generating blockmaps, analyzing metadata, and determining other data attributes in order to reduce redundancy, determine tasks that can be handled locally, and benefit from other data characteristics.Type: GrantFiled: December 28, 2021Date of Patent: July 7, 2026Assignee: Druva Inc.Inventors: Amar Solanke, Somesh Jain
-
Patent number: 12639168Abstract: A system and a method for client-side deduplication system for a plurality of backup streams, generated by a backup and recovery client from a client database, is presented. The system includes a stream handler configured to generate a unique file name for an underlying file of each backup stream of the plurality of backup streams based on one or more data blocks in each backup stream. The system further includes a file creator configured to create a data file corresponding to each backup stream of the plurality of backup streams in a local cache of a client database server, wherein each data file has a file name corresponding to the unique file name generated by the stream handler. The client-system furthermore includes a dedupe module configured to dedupe subsequent backup streams based on the data files in the local cache.Type: GrantFiled: June 5, 2024Date of Patent: May 26, 2026Assignee: Druva Inc.Inventors: Sudhakar Paulzagade, Santosh Nanaji Patil
-
Patent number: 12619500Abstract: An incremental backup agent performs backup operations that synchronize database on client side to a server database. In one embodiment, such backup operations are incremental backups, where the agent may identify differences between the current directory with the latest backed up version. The agent may issue a direct RPC using SMB protocols or NFS protocols to fetch all entries of directories with metadata in a single RPC call, instead of issuing one call to fetch metadata for each directory entry. The agent may identify changes with efficiency by performing checksum changes in a DFS manner. Starting from a root directory, the agent may generate a checksum for each directory and compare the checksums on the client side with the retrieved fingerprints, and if the backup agent identifies that the fingerprints match, the backup agent may then go to a deeper level and compare the fingerprints for child directories.Type: GrantFiled: July 6, 2023Date of Patent: May 5, 2026Assignee: Druva Inc.Inventor: Sudhakar Paulzagade
-
Patent number: 12615285Abstract: A system for performing root-cause analysis of cost and/or usage anomalies in a shared data protection environment is presented. The shared backup environment includes a backup/restore system configured to backup data in a storage server and/or restore data from the storage server. The system is configured to perform the root-cause analysis based on storage server data and backup/restore system telemetry data.Type: GrantFiled: April 15, 2024Date of Patent: April 28, 2026Assignee: DRUVA INC.Inventors: Prabal Kumar, Preethi Srinivasan, Vinay Punera
-
Patent number: 12572425Abstract: A system for scanning a file system is presented. The system includes a memory storing one or more processor-executable routines; and a processor communicatively coupled to the memory. The processor is configured to execute the one or more processor-executable routines to execute a file system scan using a depth-first concurrent scan method; create one or more checkpoints during the file system scan based on one or more predefined time intervals; and restart a scan from a latest checkpoint of the plurality of checkpoints. A related method is also presented.Type: GrantFiled: November 20, 2023Date of Patent: March 10, 2026Assignee: Druva Inc.Inventors: Srikiran Gottipati, Milind Vithal Borate, Nishith Chitaliya
-
Patent number: 12561211Abstract: The invention provides a dynamic data-backup scheduling system. The system includes a memory storing one or more processor-executable routines and a processor communicatively coupled to the memory. The processor is configured to execute one or more processor-executable routines to determine a dynamic backup schedule for one or more computing machines based upon data change patterns of the respective computing machines. The processor is further configured to access user inputs corresponding to data backup for the one or more computing machines. The user inputs comprise at least one of a tolerable data loss threshold, critical data type, file sensitivity data, and exceptions data time period information. The processor is further configured to create one or more service level agreement (SLA) configurations for data backup based on the user inputs. The processor is further configured to access historical data corresponding to one or more data backup cycles of the one or more computing machines.Type: GrantFiled: August 19, 2024Date of Patent: February 24, 2026Assignee: Druva Inc.Inventors: Sandeep Ghadge, Stephen Manley
-
Patent number: 12455854Abstract: The present invention discloses a file storage system including an object storage for storing data blocks for a client, a merge index database to store metadata corresponding to the stored data blocks using a merge index, a cloudcache located on a premise of the client, and a cloudcache implementation module communicatively coupled to the object storage, the cloudcache and the merge index database. The cloudcache implementation module facilitates data backup and restore operations for the client in accordance with a data retention policy, where one or more data blocks are stored on the cloudcache and a sync operation is performed between the cloudcache and the object storage. A backup of the data blocks is performed to the cloudcache in a backup operation, data blocks are compacted, and a restore operation for data blocks stored on the cloudcache are performed in accordance with the data retention policy.Type: GrantFiled: January 16, 2024Date of Patent: October 28, 2025Assignee: Druva Inc.Inventors: Somesh Jain, Rohit Singh, Shubham Agarwal, Saurabh Bhavsar
-
Patent number: 12411705Abstract: A system for context-aware application group management in a container deployment environment is presented. The system includes a memory storing one or more processor-executable routines and a processor. The processor is configured to execute the one or more processor-executable routines to receive an instance identifier (ID) corresponding to an application group based on a re-registration request for the application group by the user; identify an instance corresponding to the instance ID from an instance database and a context based on the instance from a context database; generate a re-registration token comprising a context ID corresponding to the context, and initiate a re-registration workflow to create a new instance of the application group based on the re-registration token and the context ID. A related method is also presented.Type: GrantFiled: June 6, 2022Date of Patent: September 9, 2025Assignee: Druva Inc.Inventors: Srikiran Gottipati, Preethi Srinivasan, Nishith Chitaliya, Stephen Manley
-
Patent number: 12386964Abstract: A server manager for detecting ransomware includes a server interface to retrieve, from a storage device, a backup of a plurality of files stored by a client device. A ransomware detection module includes a statistical filter to generate a standard pattern of file activities of the client device for a time period. A statistical behavior analysis is performed on the backup of the plurality of files based on the standard pattern to identify a portion of the backup corresponding to a statistical anomaly different from the standard pattern. The statistical anomaly corresponds to an abnormal file activity. An entropy detector generates an entropy score for the portion of the backup. The entropy score represents a randomness of a distribution of bits in a block of a file in the portion of the backup. It is determined whether the backup includes the ransomware based on the generated entropy score.Type: GrantFiled: March 22, 2024Date of Patent: August 12, 2025Assignee: Druva Inc.Inventors: Adwait Bhave, Hemanshu Asolia, Neeraj Thakur
-
Patent number: 12380087Abstract: A space-efficient change journal for a storage system is provided. The storage system includes a memory having computer readable instructions stored therein. The system further includes a processor configured to access a log structure merge (LSM) tree-based metadata index having metadata for the storage system. The LSM tree-based metadata index includes indices placed in a plurality of indexing layers and one or more indices are merged within the indexing layers in response to updates to metadata, or as a background task. The processor is configured to identify one or more indices of the LSM tree-based metadata index as entries of a change journal of the storage system. The processor is further configured to maintain the change journal of the storage system based upon the identified entries.Type: GrantFiled: January 9, 2024Date of Patent: August 5, 2025Assignee: Druva Inc.Inventors: Anand Apte, Alok Kumar
-
Patent number: 12299491Abstract: A resource allocation map generator generates a resource allocation map for a current data backup and/or restore based on a mathematical model, real-time operating data corresponding to operating states of one or more resources, and historical data corresponding to data back-up and restore of one or more historical datasets. A resource allocation recommender generates a recommendation for resource allocation for the current data backup and/or restore based on the resource allocation map and a threshold value corresponding to a particular resource. A resource allocator dynamically initiates a change in resource allocation based on the generated recommendation.Type: GrantFiled: December 15, 2021Date of Patent: May 13, 2025Assignee: Druva Inc.Inventors: Stephen Manley, Preethi Srinivasan, Ritesh Singh, Ajay Potnis
-
Patent number: 12216614Abstract: A data restore system is provided. The data restore system includes a backup data storage configured to store data for a client and a data restore module configured to receive a restore trigger from the client and to initiate restore operation for selected data from the backup data storage in response to the received trigger. The data restore module is further configured to receive information regarding the selected data to be restored and access a metadata store to receive metadata information for the selected data and provide the metadata information and the downloaded data blocks to a controller to facilitate sorting of the downloaded data blocks based on the files they belong to and store the downloaded restored data to a target data storage. The data restore module is further configured to interact with the checkpointing module to track the progress of restore operation in persistent storage and to minimize rework when restore operation is restarted from interrupt.Type: GrantFiled: January 12, 2023Date of Patent: February 4, 2025Assignee: Druva Inc.Inventors: Anand Apte, Harshit Rai
-
Patent number: 12189575Abstract: A file system and a related method are presented. The file system includes a data storage including a plurality of data blocks; a merge index including a plurality of namespace entries, wherein the plurality of namespace entries include a plurality of blockmap entries and a plurality of local reference entries; a deduplication database including a plurality of deduplication indices and a plurality of global reference entries for a plurality of datasets; and an indexing system configured to generate the plurality of namespace entries and the plurality of global reference entries.Type: GrantFiled: January 12, 2023Date of Patent: January 7, 2025Assignee: Druva Inc.Inventors: Milind Vithal Borate, Srikiran Gottipati, Somesh Jain
-
Patent number: 12158860Abstract: A file system and a related method are presented. The file system includes a data storage including a plurality of data blocks; a merge index including a plurality of namespace entries, wherein the plurality of namespace entries include a plurality of blockmap entries and a plurality of local reference entries; a deduplication database including a plurality of deduplication indices and a plurality of global reference entries for a plurality of datasets; and an indexing system configured to generate the plurality of namespace entries and the plurality of global reference entries.Type: GrantFiled: January 11, 2023Date of Patent: December 3, 2024Assignee: Druva Inc.Inventors: Somesh Jain, Rohit Singh, Shubham Agarwal, Milind Vithal Borate
-
Patent number: 12153496Abstract: A data management system manages concurrent readers and writers for large file scans. The data management system may read a plurality of data chucks of the file starting from different offsets and generate a bounded number of read requests, which causes a data chuck identifiable by a data offset to be loaded into a data buffer. The system may queue the loaded data chucks for generating write requests to release the loaded data chunks. One or more write requests are generated responsive to one or more data chunks being associated with a consecutive order of data offsets being successfully loaded to data buffers. The system may write data chucks released from the buffer-rounded reading stage to the data storage in a checkpointed writing stage. The checkpointed writing stage creates a checkpoint based on the data offset of the data chucks that have been completely transferred to the data storage.Type: GrantFiled: May 19, 2023Date of Patent: November 26, 2024Assignee: Druva Inc.Inventors: Srikiran Gottipati, Milind Borate, Nishith Chitaliya
-
Patent number: 12147309Abstract: System for delivering an event journal during a back-up session in a distributed file system is presented. The system includes an event intake module, a load balancer, a plurality of object creation modules, a journal manager, and a journal service module. Each object creation module of the plurality of object creation modules further includes an ingestor and a drainer. A related method is also presented. The system and method provide for reliable and time-ordered delivery of events in the event journal.Type: GrantFiled: December 14, 2020Date of Patent: November 19, 2024Assignee: Druva Inc.Inventors: Pallavi Thakur, Somesh Jain, Milind Vithal Borate, Prahlad Nishal
-
Patent number: 12118390Abstract: A system for secure recovery of an application group in a container deployment environment is presented. The system includes a backup controller configured to access an application group token and generate a corresponding backup token. The system further includes a backup module configured to initiate a backup based on the backup token and create a corresponding recovery point on a backup server. The system further includes a recovery access token module configured to access a recovery access token for a determined recovery point. The system further includes a recovery controller configured to generate a recovery token corresponding to the determined recovery point based on the recovery access token, and a recovery module configured to initiate a recovery of the application group from the backup server in a destination cluster based on the recovery token. A related method is also presented.Type: GrantFiled: May 11, 2022Date of Patent: October 15, 2024Assignee: Druva Inc.Inventors: Srikiran Gottipati, Preethi Srinivasan, Stephen Manley, Nishith Chitaliya