Patents Assigned to Druva Inc.
  • Patent number: 11218296
    Abstract: A data storage system allows data to be encrypted and de-duplicated at the same system. By way of example, a server of the data storage system may request a client device which intends to upload a data block to transmit a first fingerprint of the data block to the server. The first fingerprint may be derived from the plaintext of the data block. The server may apply a one-way function to the first fingerprint to generate an encryption key and transmit the encryption key to the client device. The client device uses the encryption key to encrypt the data block and generates a second fingerprint which is derived from the ciphertext of the data block. The server uses both the first fingerprint and the second fingerprint to verify the data block and the legitimacy of the client attempting to upload the data block.
    Type: Grant
    Filed: July 8, 2019
    Date of Patent: January 4, 2022
    Assignee: Druva Inc.
    Inventors: Srikiran Gottipati, Milind Borate
  • Patent number: 11163650
    Abstract: A proactive data recovery system is provided. The system includes a memory having computer-readable instructions stored therein and a processor configured to execute the computer-readable instructions to access a data storage platform and to monitor a plurality of parameters indicative of a requirement of data restore and/or recovery for the data storage platform. The requirement corresponds to a predicted occurrence of a disaster event. The processor is further configured trigger backup of data stored in the data storage platform based upon the plurality of parameters to create a restore package and to initiate the data restore and/or data recovery operation for the data storage platform using the restore package in response to the occurrence of the disaster event.
    Type: Grant
    Filed: December 12, 2019
    Date of Patent: November 2, 2021
    Assignee: Druva Inc.
    Inventors: Amar Solanke, Somesh Jain, Ramanan Balakrishnan, Jaspreet Singh
  • Patent number: 11138247
    Abstract: Aspects of the current patent document include systems and methods to perform search in an index system. In one embodiment, an index system may be implemented in an object storage. A distributed database index is used in conjunction with the object storage. In some cases, data stored in the distributed database may be encrypted and moved to object storage. The object storage stores a plurality of blocks containing words. Each block can contain a large number of words, such as one million words.
    Type: Grant
    Filed: April 4, 2018
    Date of Patent: October 5, 2021
    Assignee: Druva, Inc.
    Inventors: Milind Borate, Yogendra Acharya, Anand Apte
  • Patent number: 11061866
    Abstract: A smart folder scan system and method is provided. The system includes a memory having computer-readable instructions stored therein and a storage module having a plurality of file folders configured to store data. The system further includes a processor communicatively coupled to the storage module. The processor is configured to access the plurality of file folders stored in the storage module. In addition, the processor is configured to scan and identify one or more modified file folders stored in the storage module. Further, the processor is configured to generate a folder activity table for each of the plurality of file folders based upon the scan. The folder activity table comprises of a listing of the file folders and an associated modification time for each of the file folders. The processor is further configured to generate a skip table database based upon the modification time of each of the file folders.
    Type: Grant
    Filed: March 6, 2018
    Date of Patent: July 13, 2021
    Assignee: Druva Inc.
    Inventor: Nair Ranjit Prabhakaran
  • Patent number: 11003623
    Abstract: A snapshot usage tracking system and method for a versioned storage is provided. The system includes a memory having computer-readable instructions stored therein and a snapshot repository configured to store a plurality of snapshots of a versioned storage. Each of the plurality of snapshots includes one or more data blocks. The system further includes a processor communicatively coupled to the snapshot repository and configured to maintain a set of snapshot counters corresponding to each of previous snapshots created on or before a current snapshot based upon a size of the data blocks that are modified or deleted in the current snapshot.
    Type: Grant
    Filed: March 22, 2019
    Date of Patent: May 11, 2021
    Assignee: DRUVA INC.
    Inventors: Milind Vithal Borate, Somesh Jain
  • Patent number: 10834003
    Abstract: Aspects of the current patent document include systems and methods to adaptive bandwidth throttling, for example, for use in data backup systems and data recovery systems. In embodiments, bandwidth estimation can be performed while sending data. In embodiments, the bandwidth estimation is used in data backups to send data to be backed up. In embodiments, a server performs network bandwidth estimation by receiving relatively small data packets and estimating bandwidth until bandwidth reliability conditions are satisfied.
    Type: Grant
    Filed: June 5, 2018
    Date of Patent: November 10, 2020
    Assignee: DRUVA INC.
    Inventors: Saida Dhanavath, Aalop Suresh Shah, Ashish Kumar Saxena
  • Patent number: 10802925
    Abstract: Disclosed embodiments include a method (system and non-transitory computer-readable medium) for backing up updated portions of a plurality files having hierarchical relationships through object storage. In one or more embodiments, a file is segregated into chunks, and objects corresponding to the chunks are generated for storage at an object storage. For a chunk, an object for storing the chunk and additional objects for storing mapping information are generated. The mapping information may include path information identifying a path of the file in a hierarchical structure, a file version list identifying a version of the file, a chunk list describing an association between the file and the chunks, a chunk version list identifying a version of the chunk, etc. When a portion of the file is updated, objects corresponding to the updated portion of the file can be generated, and stored at the object storage.
    Type: Grant
    Filed: January 2, 2018
    Date of Patent: October 13, 2020
    Assignee: DRUVA INC.
    Inventors: Milind Borate, Gaurav Gangalwar
  • Patent number: 10698768
    Abstract: The present invention relates generally to backups and more specifically to virtual machine (VM) backups including file exclusion. Aspects of the present invention related to using a specialized buffer to identify a file for exclusion. In embodiments, a file system used by the VM can be used to search for the specialized buffer. In embodiments, when the specialized buffer is located, offsets are noted related to the file associated with the specialized buffer. In embodiments, the offsets are used to zero out blocks associated with the offsets. Thus, the file can be effectively excluded from the backup.
    Type: Grant
    Filed: May 18, 2017
    Date of Patent: June 30, 2020
    Assignee: Druva, Inc.
    Inventor: Sudeep Jathar
  • Publication number: 20150302025
    Abstract: A system and a method are disclosed for pre-seeding data to backup servers and determining servers for additional backups. Backup data is received from a client device through a first backup request and sent to a primary server for storage. Additional backup data from a second backup request is received. After the initial backup data is stored on the primary server and pre-seeded by the primary server on a secondary server, a status of backup servers associated with the client device is received. The backup servers include the primary server and can include the secondary server. Responsive to the status indicating availability of a server in the backup servers, a recipient server is identified from the backup servers and the additional backup data is sent to the identified recipient server.
    Type: Application
    Filed: April 8, 2015
    Publication date: October 22, 2015
    Applicant: DRUVA INC.
    Inventors: Anand Apte, Somesh Jain, Milind Borate, Shekhar S. Deshkar
  • Patent number: 8996467
    Abstract: A distributed, cloud-based storage system provides a reliable, deduplicated, scalable and high performance backup service to heterogeneous clients that connect to it via a communications network. The distributed cloud-based storage system guarantees consistent and reliable data storage while using structured storage that lacks ACID compliance. Consistency and reliability are guaranteed using a system that includes: 1) back references from shared objects to referring objects, 2) safe orders of operation for object deletion and creation, 3) and simultaneous access to shared resources through sub-resources.
    Type: Grant
    Filed: December 29, 2011
    Date of Patent: March 31, 2015
    Assignee: Druva Inc.
    Inventors: Anand Apte, Faisal Puthuparackat, Jaspreet Singh, Milind Borate, Shekhar S. Deshkar
  • Patent number: 8700634
    Abstract: A deduplicated data storage system provides high performance storage to heterogeneous clients that connect to it via a communications network. The deduplicated data storage system provides fast access to deduplication data by caching the most frequently accessed deduplication data in a hyperindex. Updates to the non-cached deduplication data are serialized by use of a store queue and hold queue.
    Type: Grant
    Filed: December 29, 2011
    Date of Patent: April 15, 2014
    Assignee: Druva Inc.
    Inventors: Anand Apte, Jaspreet Singh, Milind Borate, Shekhar S. Deshkar