Patents Assigned to Tintri Inc.
  • Patent number: 10203890
    Abstract: Techniques to achieve high availability in a multi-controller system are disclosed. In various embodiments, an indication is received that a network ping-based heartbeat mechanism has failed. In response to said indication, an alternative heartbeat is provided at least in part by periodically updating a heartbeat data stored in an on-disk heartbeat data structure, in a portion of a disk that is available to both an active controller and a standby controller of the multi-controller system.
    Type: Grant
    Filed: September 20, 2016
    Date of Patent: February 12, 2019
    Assignee: Tintri Inc.
    Inventors: Chirag Lathia, Amar Vutukuru
  • Patent number: 10185629
    Abstract: Optimized remoting cloning is disclosed, including: receiving data from a source storage system associated with an ongoing replication process of a snapshot; and prior to the completion of the replication process of the snapshot, generating a set of metadata associated with a clone of the snapshot, wherein at least a portion of data comprising the snapshot that has been received at the destination storage system can be read using the clone while the replication process of the snapshot is ongoing.
    Type: Grant
    Filed: March 8, 2018
    Date of Patent: January 22, 2019
    Assignee: Tintri Inc.
    Inventor: Gideon W. Glass
  • Patent number: 10133638
    Abstract: Recovery of an in-memory state in a log-structured filesystem using fuzzy checkpoints is disclosed, including: determining a portion of a data structure to checkpoint to a storage unit, wherein the structure is associated with a set of references to locations in persistent storage at which metadata is stored, wherein the portion of the data structure is dynamically determined based at least in part on a size of the data structure and a predetermined number of storage units to be associated with a checkpoint window, wherein the number of storage units to be associated with the checkpoint window is fewer than a total number of storage units associated with the persistent storage; and checkpointing the portion of the data structure to the storage unit.
    Type: Grant
    Filed: January 12, 2015
    Date of Patent: November 20, 2018
    Assignee: Tintri Inc.
    Inventors: Sumedh V. Sakdeo, Brandon W. Salmon, Olivier F. Lecomte, Marco J. Zagha
  • Patent number: 10120700
    Abstract: Storage management is disclosed, including: causing at least a control portion of a virtual disk to be created for a virtual machine; and using the at least control portion of the virtual disk as a communication channel between the virtual machine and a storage system.
    Type: Grant
    Filed: October 1, 2013
    Date of Patent: November 6, 2018
    Assignee: Tintri Inc.
    Inventors: Rex R. Walters, Brandon W. Salmon
  • Patent number: 9990263
    Abstract: Efficient use of spare device(s) associated with a group of devices is disclosed, including: receiving a set of data; storing the set of data across a group of devices according to a protocol; determining a set of additional data units associated with the set of data; and storing the set of additional data units in a spare device associated with the group of devices, wherein the spare device is available to be used in the event of a failure of a device included in the group of devices, including by overwriting the set of additional data units as needed.
    Type: Grant
    Filed: March 18, 2016
    Date of Patent: June 5, 2018
    Assignee: Tintri Inc.
    Inventors: Lei Tian, Shobhit Dayal, Edward K. Lee
  • Patent number: 9946604
    Abstract: Optimized remoting cloning is disclosed, including: receiving data from a source storage system associated with an ongoing replication process of a snapshot; and prior to the completion of the replication process of the snapshot, generating a set of metadata associated with a clone of the snapshot, wherein at least a portion of data comprising the snapshot that has been received at the destination storage system can be read using the clone while the replication process of the snapshot is ongoing.
    Type: Grant
    Filed: February 2, 2016
    Date of Patent: April 17, 2018
    Assignee: Tintri Inc.
    Inventor: Gideon W. Glass
  • Patent number: 9921758
    Abstract: Avoiding long access latencies in redundant storage systems is disclosed, including: determining a first device associated with a request is in a slow access period based at least in part on a scheduled slow access period, wherein the first device is included in a plurality of devices associated with a redundant storage system; and reconstructing data associated with the request from one or more devices included in the plurality of devices other than the first device.
    Type: Grant
    Filed: December 19, 2016
    Date of Patent: March 20, 2018
    Assignee: Tintri Inc.
    Inventors: Shobhit Dayal, Edward K. Lee, Mark G. Gritter
  • Patent number: 9817835
    Abstract: Performing data synchronization is disclosed, including: receiving an indication to synchronize a container to a snapshot, wherein the container has a first data state and an identity, wherein the snapshot corresponds to a second data state; causing the container to have the second data state corresponding to the snapshot; and maintaining the identity of the container.
    Type: Grant
    Filed: March 10, 2014
    Date of Patent: November 14, 2017
    Assignee: Tintri Inc.
    Inventors: Raj Ashok Sudarsanam, Edward K. Lee, Mark G. Gritter, Pratap V. Singh
  • Patent number: 9710475
    Abstract: Synchronizing data is disclosed, including: generating a snapshot index associated with a first set of data; generating a set of difference data between a snapshot index associated with a second set of data and the snapshot index associated with the first set of data; and applying the set of difference data to a set of metadata associated with the first set of data, wherein the set of metadata reflects a current state of the first set of data.
    Type: Grant
    Filed: July 9, 2013
    Date of Patent: July 18, 2017
    Assignee: Tintri Inc.
    Inventors: Raj A. Sudarsanam, Pratap V. Singh, Edward K. Lee, Mark G. Gritter
  • Patent number: 9665580
    Abstract: Synchronizing data is disclosed, including: generating a snapshot index associated with a first set of data; generating a set of difference data between a snapshot index associated with a second set of data and the snapshot index associated with the first set of data; and applying the set of difference data to a set of metadata associated with the first set of data, wherein the set of metadata reflects a current state of the first set of data.
    Type: Grant
    Filed: July 9, 2013
    Date of Patent: May 30, 2017
    Assignee: Tintri Inc.
    Inventors: Raj A. Sudarsanam, Pratap V. Singh, Edward K. Lee, Mark G. Gritter
  • Patent number: 9569131
    Abstract: Avoiding long access latencies in redundant storage systems is disclosed, including: determining a first device associated with a request is in a slow access period; and reconstructing data associated with the request from one or more other devices comprising a redundant storage system in which the first device and the one or more other devices are included.
    Type: Grant
    Filed: July 30, 2015
    Date of Patent: February 14, 2017
    Assignee: Tintri Inc.
    Inventors: Shobhit Dayal, Edward K. Lee, Mark G. Gritter
  • Patent number: 9535739
    Abstract: Storing data that includes receiving an indication to perform an operation with respect to data associated with a virtual machine storage abstraction; and using a meta information identifying which data stored on a storage system is associated with the virtual machine storage abstraction to perform the requested operation.
    Type: Grant
    Filed: May 20, 2015
    Date of Patent: January 3, 2017
    Assignee: Tintri Inc.
    Inventors: Edward K. Lee, Kieran J. Harty, Mark G. Gritter, Rex R. Walters
  • Patent number: 9529808
    Abstract: Storing data is disclosed, including: receiving a request to create a clone of a snapshot included in a first set of metadata associated with a source data; and generating a second set of metadata for the clone, wherein the second set of metadata associated with the clone includes, for at least some metadata values, a data associating with the second set of metadata one or more corresponding values in the first set of metadata associated with the source data.
    Type: Grant
    Filed: July 9, 2013
    Date of Patent: December 27, 2016
    Assignee: Tintri Inc.
    Inventors: Raj A. Sudarsanam, Pratap V. Singh, Edward K. Lee, Mark G. Gritter, Rose F. Liu
  • Patent number: 9256474
    Abstract: Automatically aligning virtual blocks of partitions to blocks of underlying physical storage is disclosed. In some embodiments, a starting offset of a partition included in a logical container is detected. In some embodiments, a misalignment correction amount for a partition included in a logical container is detected. In some embodiments, a misalignment associated with a partition included in a logical container is corrected.
    Type: Grant
    Filed: October 8, 2014
    Date of Patent: February 9, 2016
    Assignee: Tintri Inc.
    Inventors: Pratap V. Singh, Vyacheslav V. Malyugin, Mark G. Gritter, Edward K. Lee
  • Patent number: 9135033
    Abstract: Storing data that includes receiving an indication to perform an operation with respect to data associated with a virtual machine storage abstraction; and using a meta information identifying which data stored on a storage system is associated with the virtual machine storage abstraction to perform the requested operation.
    Type: Grant
    Filed: April 26, 2011
    Date of Patent: September 15, 2015
    Assignee: Tintri Inc.
    Inventors: Edward K. Lee, Kieran J. Harty, Mark G. Gritter, Rex R. Walters
  • Patent number: 9128910
    Abstract: Avoiding long access latencies in redundant storage systems is disclosed, including: determining a first device associated with a request is in a slow access period; and reconstructing data associated with the request from one or more other devices comprising a redundant storage system in which the first device and the one or more other devices are included.
    Type: Grant
    Filed: March 15, 2012
    Date of Patent: September 8, 2015
    Assignee: Tintri Inc.
    Inventors: Shobhit Dayal, Edward K. Lee, Mark G. Gritter
  • Patent number: 8909894
    Abstract: Automatically aligning virtual blocks of partitions to blocks of underlying physical storage is disclosed. In some embodiments, a starting offset of a first partition included in a logical container is detected. In some embodiments, a misalignment correction amount for a first partition included in a logical container is detected. In some embodiments, a misalignment associated with a first partition included in a logical container is corrected.
    Type: Grant
    Filed: March 15, 2012
    Date of Patent: December 9, 2014
    Assignee: Tintri Inc.
    Inventors: Pratap V. Singh, Vyacheslav V. Malyugin, Mark G. Gritter, Edward K. Lee
  • Patent number: 8463825
    Abstract: A data storage system is disclosed, including: a first storage device of a first storage device type, a second storage device of a second storage device type, and a processor configured to implement a hybrid file system configured to store each of a plurality of data values in at least a corresponding primary location, which for a given data value may be in either the first storage device or the second storage device; wherein the hybrid file system is configured to use a first access approach optimized based on a first access attribute of the first storage device type to interact with the first storage device and a second access approach optimized based on a second access attribute of the second storage device type to interact with the second storage device.
    Type: Grant
    Filed: April 26, 2011
    Date of Patent: June 11, 2013
    Assignee: Tintri Inc.
    Inventors: Kieran J. Harty, Mark G. Gritter, Raj A. Sudarsanam, Zubin D. Dittia, Brandon W. Salmon, Vyacheslav V. Malyugin