Patents Assigned to Cohesity, Inc.
-
Patent number: 10891154Abstract: At least a portion of a virtual machine is hosted on at least one node of a first subset of a plurality of nodes of a secondary storage system. The virtual machine comprises a plurality of portions that can be distributed between the plurality of nodes and is configured into a first state of a plurality of states, such that, in the first state, the plurality of portions is distributed between a first subset of the plurality of nodes and each of the first subset of nodes stores a portion of the virtual machine in its corresponding storage device. A node from the second subset of the plurality of nodes to host the virtual machine in a second state of the plurality of states is selected based on at least one of storage, memory or processing resources of one or more nodes of a second subset of the plurality of nodes.Type: GrantFiled: November 6, 2019Date of Patent: January 12, 2021Assignee: Cohesity, Inc.Inventors: Anand Bhat, Anil Kumar Boggarapu, Arvind Jagannath
-
Patent number: 10838826Abstract: A request associated with restoring a previous version of a linked clone virtual machine is received. One or more changes between a base image of a parent virtual machine and the previous version of the linked clone virtual machine are determined. One or more data blocks corresponding to the base image and one or more data blocks corresponding to the determined changes are provided to a remote system.Type: GrantFiled: March 15, 2019Date of Patent: November 17, 2020Assignee: Cohesity, Inc.Inventor: Rupesh Bajaj
-
Patent number: 10810035Abstract: An instruction to generate a cloud instantiation of a secondary storage system is provided. One or more secondary storage clusters are virtually rebuilt in the cloud instantiation of the secondary storage system. A new cloud instance of a user virtual machine is deployed based on at least a portion of data stored in the one or more rebuilt secondary storage clusters of the cloud instantiation of the secondary storage system. A version of at least the portion of the data of the one or more rebuilt secondary storage clusters is provided to a cloud deployment server.Type: GrantFiled: February 27, 2019Date of Patent: October 20, 2020Assignee: Cohesity, Inc.Inventors: Venkata Ranga Radhanikanth Guturi, Tushar Mahata, Praveen Kumar Yarlagadda, Vipin Gupta
-
Patent number: 10795699Abstract: A central management interface is provided for a plurality of different storage clusters of different storage domains. An indication of one of the plurality of different storage clusters is received. A native user interface version of the indicated storage cluster is determined. The determined native user interface version is loaded to provide a native management interface of the indicated storage cluster within a user interface context of the central management interface.Type: GrantFiled: March 28, 2019Date of Patent: October 6, 2020Assignee: Cohesity, Inc.Inventors: Subramanian Sethumadhavan, Jeffrey Howard, Mahesh Kumar, David Coblentz
-
Patent number: 10776213Abstract: A backup of a database is determined to be performed. A backup of at least a portion of contents of a storage volume that includes data of the database is performed. The backup includes a step of creating a new metadata tree root node. Creating the new metadata tree root node includes copying from another metadata tree root node of a tree data structure corresponding to a previous backup instance, one or more references to one or more lower tier metadata tree nodes associated with the tree data structure corresponding to the previous backup instance.Type: GrantFiled: August 31, 2017Date of Patent: September 15, 2020Assignee: Cohesity, Inc.Inventors: Abhijit Chakankar, Warren Shen, Manoj Singhal
-
Patent number: 10769025Abstract: One or more storage locations of file inodes in a data source to be backed up are identified. Filesystem metadata information is extracted from the one or more identified storage locations. At least one item of the extracted filesystem metadata information includes a reference to a parent inode. The extracted filesystem metadata information is stored in a data structure. The contents of the data structure are analyzed to index a relationship structure of file system contents of the data source.Type: GrantFiled: May 31, 2019Date of Patent: September 8, 2020Assignee: Cohesity, Inc.Inventors: Apurv Gupta, Akshat Agarwal
-
Patent number: 10769033Abstract: A method and system for performing incremental backup of a network attached storage (NAS) device are described. A storage capture instance associated with a first time instance is received from a network attached storage device. At least a portion of metadata of tracked network packets associated with the network attached storage device is also received. At least one changed content item of the network attached storage device that has changed since the first time instance is identified by analyzing the at least the portion of the metadata of the tracked network packets received. An incremental backup of the network attached storage device is performed at a second time instance based at least in part on the at least one changed content item identified.Type: GrantFiled: January 11, 2019Date of Patent: September 8, 2020Assignee: Cohesity, Inc.Inventors: Prashant Pogde, Sunil Moolchandani, Mohit Aron, Markose Thomas
-
Patent number: 10754731Abstract: A compliance audit log of a data storage is obtained. The compliance audit log is analyzed to identify one or more files associated with a mounted storage volume that have changed since a previous backup snapshot of the mounted storage volume associated with the data storage. An incremental backup snapshot of the mounted storage volume is caused to be performed based on a result of the analysis of the compliance audit log.Type: GrantFiled: June 25, 2019Date of Patent: August 25, 2020Assignee: Cohesity, Inc.Inventors: Adaikkappan Arumugam, Raghavendra Chowdary Maddipatla, Prashant Pogde
-
Patent number: 10747778Abstract: A data identifier for each data portion of a first group of different data portions of a first version of data is determined. The first version of the data is represented in a tree structure that references the determined data identifiers. A second version of the data is represented in a second tree structure using at least a portion of elements of the first tree structure of the first version. The second tree structure references one or more data identifiers of a portion of the second version of the data that is different from the first version of the data. The one or more data identifiers of the portion of the second version of the data that is different from the first version of the data are identified and sent. A response indicating which of the data portions corresponding to the sent one or more data identifiers are requested to be provided for replication is received.Type: GrantFiled: July 31, 2017Date of Patent: August 18, 2020Assignee: Cohesity, Inc.Inventors: Anirvan Duttagupta, Apurv Gupta, Dinesh Pathak
-
Patent number: 10747727Abstract: Embodiments described herein provide techniques for maintaining consistency in a distributed system (e.g., a distributed secondary storage system). According to one embodiment of the present disclosure, a first set of file system objects included in performing the requested file system operation is identified in response to a request to perform a file system operation. An update intent corresponding to the requested file system operation is inserted into an inode associated with each identified file system object. Each file system object corresponding to the inode is modified as specified by the update intent in that inode. After modifying the file system object corresponding to the inode, the update intent is removed from that inode.Type: GrantFiled: November 29, 2017Date of Patent: August 18, 2020Assignee: Cohesity, Inc.Inventors: Mohit Aron, Ganesha Shanmuganathan
-
Patent number: 10719484Abstract: Metadata of a root node from a serialized representation of a file system metadata tree data structure is obtained. A representation of the root node that references a stub intermediate node that is a placeholder for an intermediate node stored in the serialized representation is created. A request to access data of a leaf node in a tree path including the intermediate node is received. In response to the request, metadata of the intermediate node is obtained from serialized metadata representation.Type: GrantFiled: September 29, 2017Date of Patent: July 21, 2020Assignee: Cohesity, Inc.Inventors: Venkata Ranga Radhanikanth Guturi, Tushar Mahata, Praveen Kumar Yarlagadda
-
Patent number: 10706014Abstract: Metadata of each file of a group of files of a storage and chunk file metadata are analyzed to identify one or more file segment data chunks that are not referenced by the group of files of the storage. Fragmented chunk files to be combined together are identified based at least in part on the one or more identified file segment data chunks. The chunk file metadata is updated with an update that concurrently reflects the removal of at least a portion of the one or more file segment data chunks that are not referenced by the group of files and the combination of the identified fragmented chunk files.Type: GrantFiled: February 19, 2019Date of Patent: July 7, 2020Assignee: Cohesity, Inc.Inventors: Anubhav Gupta, Anirvan Duttagupta
-
Patent number: 10671487Abstract: An indication of one or more changes to file system data since a last backup snapshot is received. One or more changes to the file system data between a requested backup version and the last backup snapshot are determined based in part on differences between a first tree data structure corresponding to the requested backup version and a second tree data structure corresponding to the last backup snapshot. The differences correspond to the one or more changes to the file system data between the requested backup version and the last backup snapshot. One or more data blocks corresponding to the one or more changes to the file system data since the last backup snapshot and one or more data blocks corresponding to the one or more changes to file system data between the requested backup version and the last backup snapshot are provided to a primary system.Type: GrantFiled: February 14, 2019Date of Patent: June 2, 2020Assignee: Cohesity, Inc.Inventor: Rupesh Bajaj
-
Patent number: 10671482Abstract: A request to store a new value to a data entity to be fault tolerant across a plurality of nodes is received. The data entity being in an intermediate state is indicating to at least one less than a majority of the plurality of nodes. A request to read a stored value of the data entity is received. A latest value instance of the data entity among a majority nodes of the plurality of nodes is determined. A value of the latest value instance in a majority nodes of the plurality of nodes is stored as a next value instance of the data entity.Type: GrantFiled: September 12, 2017Date of Patent: June 2, 2020Assignee: Cohesity, Inc.Inventors: Sashikanth Madduri, Sachin Jain, Jeevitha Kirubanandam
-
Patent number: 10664461Abstract: A size associated with a content file is determined to be greater than a threshold size. In response to the determination, file metadata of the content file split and stored across a plurality of component file metadata structures. The file metadata of the content file specifies tree structure organizing data components of the content file and each component file metadata structure of the plurality of component file metadata structures stores a portion of the tree structure. A snapshot tree is updated to reference the plurality of component file metadata structures for the content file.Type: GrantFiled: June 29, 2018Date of Patent: May 26, 2020Assignee: Cohesity, Inc.Inventors: Zhihuan Qiu, Ganesha Shanmuganathan
-
Patent number: 10656876Abstract: A cloud instantiation of a secondary storage system is generated. An indication to virtually rebuild one or more secondary storage clusters based on a snapshot archive stored in cloud storage is received. The one or more secondary storage clusters are virtually rebuilt in the cloud instantiation of the secondary storage system, including by reconstituting a tree data structure based on the snapshot archive. A copy of at least a portion of data of the one or more rebuilt storage clusters in the cloud instantiation to restore at least the portion of data is provided to a user destination system.Type: GrantFiled: November 12, 2018Date of Patent: May 19, 2020Assignee: Cohesity, Inc.Inventors: Venkata Ranga Radhanikanth Guturi, Tushar Mahata, Praveen Kumar Yarlagadda
-
Dynamically changing members of a consensus group in a distributed self-healing coordination service
Patent number: 10657012Abstract: Systems, methods, and computer program products for managing a consensus group in a distributed computing cluster, by determining that an instance of an authority module executing on a first node, of a consensus group of nodes in the distributed computing cluster, has failed; and adding, by an instance of the authority module on a second node of the consensus group, a new node to the consensus group to replace the first node. The new node is a node in the computing cluster that was not a member of the consensus group at the time the instance of the authority module executing on the first node is determined to have failed.Type: GrantFiled: June 20, 2017Date of Patent: May 19, 2020Assignee: Cohesity, Inc.Inventors: Sashikanth Madduri, Mohit Aron, Vinay Reddy, Vipin Gupta -
Patent number: 10650146Abstract: An amount of data change associated with a version of a content file with respect to one or more previous versions of the content file is determined. The amount of change associated with the version of the content file is determined using a tree data structure associated with the content file that is stored on a storage cluster. One or more statistics associated with backup snapshot are provided to a server. The server is configured to determine that the amount of data change associated with the version of the content file is anomalous based in part on the one or more statistics associated with the backup snapshot. A notification that data associated with the backup snapshot is potentially infected by malicious software is received from the server. The version of the content file is indicated as being potentially infected by malicious software.Type: GrantFiled: April 1, 2019Date of Patent: May 12, 2020Assignee: Cohesity, Inc.Inventors: Prashant Gaurav, Sidharth Mishra, Karandeep Singh Chawla, Anubhav Gupta, Sudhir Srinivas, Nagapramod Mandagere, Apurv Gupta
-
Patent number: 10649952Abstract: A request to migrate from a secondary storage system to a server a requested version of database content of a database backed up at the secondary storage system is received. A new version of the database content at the secondary storage system is instantiated. Functionality of the database is maintained including by allowing a database application hosted on the server to access the database content from the secondary storage system using the instantiated new version of the database content while migrating the requested version of database content from the secondary storage system to the server.Type: GrantFiled: January 23, 2019Date of Patent: May 12, 2020Assignee: Cohesity, Inc.Inventors: Abhijit Chakankar, Manoj Singhal, Warren Shen, Sashikanth Madduri, Rupesh Bajaj, Vivek Velankar, Sandeep Tandekar, Sunil Moolchandani, Apollo Tanting, Aditya Tandon
-
Patent number: 10635632Abstract: At least a portion of data of a tree data structure is serialized into a first set of flat data. At least a portion of a structure of the tree data structure is serialized to reproduce at least the portion of the structure in a second set of flat data. It is determined to access a desired data of the tree data structure from an archive. The second set of flat data is read to reconstitute at least the portion of a structure of the tree data structure. The reconstituted structure of the tree data structure is used to determine a data offset associated with the first set of flat data, wherein the data offset corresponds to the desired data. The desired data is accessed using the data offset associated with the first set of flat data.Type: GrantFiled: August 29, 2017Date of Patent: April 28, 2020Assignee: Cohesity, Inc.Inventors: Venkata Ranga Radhanikanth Guturi, Tushar Mahata, Praveen Kumar Yarlagadda