Patents by Inventor David Grunwald

David Grunwald has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20210326223
    Abstract: Establishing a synchronous replication relationship between two or more storage systems, including: identifying, for a dataset, a plurality of storage systems across which the dataset will be synchronously replicated; configuring one or more data communications links between each of the plurality of storage systems to be used for synchronously replicating the dataset; exchanging, between the plurality of storage systems, timing information for at least one of the plurality of storage systems; and establishing, in dependence upon the timing information for at least one of the plurality of storage systems, a synchronous replication lease, the synchronous replication lease identifying a period of time during which the synchronous replication relationship is valid.
    Type: Application
    Filed: April 26, 2021
    Publication date: October 21, 2021
    Inventors: DAVID GRUNWALD, STEVEN HODGSON, RONALD KARR, KUNAL TRIVEDI, CHRISTOPHER GOLDEN, THOMAS GILL, CONNOR BROOKS, ZOHEB SHIVANI
  • Publication number: 20210303528
    Abstract: An illustrative data storage system establishes path sets that represent relationships between service layer entities and storage layer entities associated with service layer entities. The data storage system coordinates, based on the path sets and on operations applied to one or more of the service layer entities, implementation of the operations on the storage layer entities. The path sets may be used to support implementation of snapshots, space accounting, and/or other operations of the data storage system.
    Type: Application
    Filed: September 16, 2020
    Publication date: September 30, 2021
    Inventors: Dirk Meister, Subramaniam Periyagaram, David A. Grunwald, Ronald Karr
  • Publication number: 20210303527
    Abstract: A method of mapping equivalent hosts at distinct replication endpoints, the method including: receiving an indication that a first host mapped to a source dataset at a replication source is equivalent to a second host for a replica dataset at a replication target of the source dataset; transmitting, from the replication source to the replication target and based on an update to the source dataset received from the first host, metadata describing the update to the source dataset; and mapping, based on the indication that the first host mapped to the source dataset at the replication source is equivalent to the second host for the replica dataset at the replication target, the second host to the replica dataset at the replication target of the source dataset.
    Type: Application
    Filed: March 25, 2020
    Publication date: September 30, 2021
    Inventors: David GRUNWALD, Thomas GILL, Connor BROOKS, Saurabh SHUKLA, Larry TOUCHETTE, Alan DRISCOLL
  • Publication number: 20210303155
    Abstract: An illustrative unified data storage method includes providing, by a data storage system, block containers that represent a linear address space of blocks; and using, by the data storage system, the block containers to store content for a plurality of different data storage services. In certain examples, the different data storage services include at least one of a file storage service, an object storage service, or a database service.
    Type: Application
    Filed: March 30, 2020
    Publication date: September 30, 2021
    Inventors: Dirk Meister, Matthew Paul Fay, Subramaniam Periyagaram, Ronald Karr, David A. Grunwald
  • Publication number: 20210303164
    Abstract: A method of managing host mappings for replication endpoints, the method including: identifying a target storage system replicating a source dataset of a source storage system, wherein a first host is mapped to the source dataset on the source storage system; providing, to the target storage system and in dependence upon a mapping of the first host to the source dataset, configuration information for connecting to a second host; and implementing, in response to a triggering event, a mapping of the second host to a replica dataset on the target storage system.
    Type: Application
    Filed: March 16, 2021
    Publication date: September 30, 2021
    Inventors: DAVID GRUNWALD, THOMAS GILL, CONNOR BROOKS, SAURABH SHUKLA, LARRY TOUCHETTE, ALAN DRISCOLL, RONALD KARR
  • Patent number: 11128578
    Abstract: A storage system switching mediators within a storage system synchronously replicating data, where the switching between mediators includes: determining, among one or more of the plurality of storage systems, a change in availability of a first mediator service, wherein one or more of the plurality of storage systems are configured to request mediation from the first mediator service; communicating, among the plurality of storage systems and responsive to determining the change in availability of the first mediator service, a second mediator service to use in response to a fault; and switching, in dependence upon the change in availability of the first mediator service, from the first mediator service to the second mediator service.
    Type: Grant
    Filed: July 31, 2018
    Date of Patent: September 21, 2021
    Assignee: Pure Storage, Inc.
    Inventors: David Grunwald, Ronald Karr, Thomas Gill
  • Publication number: 20210279204
    Abstract: Verifying that data has been correctly replicated to a replication target, including: replicating a dataset stored at a first computing system to a second computing system; and determining, based at least on a comparison of a first hash and a second hash, validity of the dataset stored at the second computing system, wherein the first hash is generated by applying a hash function to a copy of the dataset that is stored at the first computing system and the second hash is generated by applying the hash function to a copy of the dataset that is stored at the second computing system.
    Type: Application
    Filed: May 17, 2021
    Publication date: September 9, 2021
    Inventors: DAVID GRUNWALD, LUKE PAULSEN, RONALD KARR, THOMAS GILL, YAO-CHENG TIEN
  • Publication number: 20210247906
    Abstract: Delaying deletion of a dataset, including: associating an eradication timer with the dataset, wherein the eradication timer specifies an amount of time to delay a requested deletion of the dataset; determining that the amount of time to delay the requested deletion of the dataset should be modified; and modifying the eradication timer to specify a modified amount of time to delay the requested deletion of the dataset.
    Type: Application
    Filed: April 30, 2021
    Publication date: August 12, 2021
    Inventors: CHENGUANG SUN, JEROEN ANTONIUS EGIDIUS HABRAKEN, CHIA-HAO KAN, QINGYU ZHANG, DAVID GRUNWALD, LARRY TOUCHETTE, JOHN COLGROVE
  • Publication number: 20210247907
    Abstract: A system and method for exposing volumes with underlying read-write mediums to user operations. When a medium is in the process of being migrated to a storage array, a volume which relies on the medium can be exposed to user operations (e.g., snapshots, read and write operations) once the portions of the medium which underlie the volume have been migrated. The volume can be exposed to user operations while one or more other portions of the medium are unfilled and while the medium is in an intermediate read-write state.
    Type: Application
    Filed: April 30, 2021
    Publication date: August 12, 2021
    Inventors: CHRISTOPHER GOLDEN, JIANTING CAO, DAVID GRUNWALD, STEVE HODGSON, MALCOLM SHARPE
  • Patent number: 11086555
    Abstract: A pod, the pod including the dataset, a set of managed objects and management operations, a set of access operations to modify or read the dataset, and a plurality of storage systems, where: management operations can modify or query managed objects equivalently through any of the storage systems, access operations to read or modify the dataset operate equivalently through any of the storage systems, each storage system stores a separate copy of the dataset as a proper subset of the datasets stored and advertised for use by the storage system, and operations to modify managed objects or the dataset performed and completed through any one storage system are reflected in subsequent management objects to query the pod or subsequent access operations to read the dataset.
    Type: Grant
    Filed: October 23, 2019
    Date of Patent: August 10, 2021
    Assignee: Pure Storage, Inc.
    Inventors: Par Botes, John Colgrove, Alan Driscoll, David Grunwald, Steven Hodgson, Ronald Karr
  • Publication number: 20210243139
    Abstract: A storage system switching between mediation models within a storage system, where the switching between mediation models includes: determining, among one or more of the plurality of storage systems, a change in availability of a mediator service, wherein one or more of the plurality of storage systems are configured to request mediation from the mediator service in response to a fault; and communicating, among the plurality of storage systems and responsive to determining the change in availability of the mediator service, a fault response model to be used as an alternate to the mediator service among one or more of the plurality of storage systems.
    Type: Application
    Filed: April 20, 2021
    Publication date: August 5, 2021
    Inventors: DAVID GRUNWALD, RONALD KARR, THOMAS GILL, ZOHEB SHIVANI, JOHN COLGROVE, CONNOR BROOKS, CLAUDIU SCHMIDT
  • Publication number: 20210216627
    Abstract: An exemplary method includes a monitoring system detecting that a storage system receives a request to perform an operation that affects a capacity of a storage structure within the storage system, identifying an attribute of at least one of the request and the storage system, determining, based on the attribute, that the request is indicative of a malicious action, and performing, in response to the determining that the request is indicative of the malicious action, a remedial action with respect to the requested operation.
    Type: Application
    Filed: December 11, 2019
    Publication date: July 15, 2021
    Inventors: David A. Grunwald, Matthew Paul Fay, Ronald Karr, David Huskisson, Andrew Kutner
  • Patent number: 11036677
    Abstract: Performing replicated data integrity, including: generating, at a first computer system, a local hash of a local dataset; replicating the local dataset; receiving, at the first computer system from a second computer system, a remote hash of a remote dataset generated from the local dataset replicated from the first computer system; and determining, based at least on a comparison of the local hash of the local dataset with the remote hash of the remote dataset, validity of the remote dataset generated from the local dataset replicated from the first computer system.
    Type: Grant
    Filed: October 30, 2018
    Date of Patent: June 15, 2021
    Assignee: Pure Storage, Inc.
    Inventors: David Grunwald, Luke Paulsen, Ronald Karr, Thomas Gill, Yao-Cheng Tien
  • Patent number: 11003380
    Abstract: A system and method for exposing volumes with underlying read-write mediums to user operations. When a medium is in the process of being replicated to a storage array, a volume which relies on the medium can be exposed to user operations (e.g., snapshots, read and write operations) once the portions of the medium which underlie the volume have been replicated. The volume can be exposed to user operations while one or more other portions of the medium are unfilled and while the medium is in an intermediate read-write state.
    Type: Grant
    Filed: June 27, 2019
    Date of Patent: May 11, 2021
    Assignee: Pure Storage, Inc.
    Inventors: Christopher Golden, Jianting Cao, David Grunwald, Malcolm Sharpe, Steve Hodgson
  • Patent number: 10990490
    Abstract: Establishing a synchronous replication relationship between two or more storage systems, including: identifying, for a dataset, a plurality of storage systems across which the dataset will be synchronously replicated; configuring one or more data communications links between each of the plurality of storage systems to be used for synchronously replicating the dataset; exchanging, between the plurality of storage systems, timing information for at least one of the plurality of storage systems; and establishing, in dependence upon the timing information for at least one of the plurality of storage systems, a synchronous replication lease, the synchronous replication lease identifying a period of time during which the synchronous replication relationship is valid.
    Type: Grant
    Filed: July 23, 2019
    Date of Patent: April 27, 2021
    Assignee: Pure Storage, Inc.
    Inventors: Connor Brooks, Thomas Gill, Christopher Golden, David Grunwald, Steven Hodgson, Ronald Karr, Zoheb Shivani, Kunal Trivedi
  • Patent number: 10992598
    Abstract: A storage system switching between mediation models within a storage system, where the switching between mediation models includes: determining, among one or more of the plurality of storage systems, a change in availability of a mediator service, wherein one or more of the plurality of storage systems are configured to request mediation from the mediator service in response to a fault; and communicating, among the plurality of storage systems and responsive to determining the change in availability of the mediator service, a fault response model to be used as an alternate to the mediator service among one or more of the plurality of storage systems.
    Type: Grant
    Filed: July 31, 2018
    Date of Patent: April 27, 2021
    Assignee: Pure Storage, Inc.
    Inventors: David Grunwald, Ronald Karr, Thomas Gill, Zoheb Shivani, John Colgrove, Connor Brooks, Claudiu Schmidt
  • Patent number: 10956054
    Abstract: Optimizing copy operations in a storage array, including: receiving a plurality of copy operations; detecting a triggering event that causes a storage array controller to initiate execution of the plurality of copy operations; and combining, in dependence upon a metadata optimization policy, the plurality of copy operations into a single copy operation.
    Type: Grant
    Filed: March 6, 2019
    Date of Patent: March 23, 2021
    Assignee: Pure Storage, Inc.
    Inventors: Jianting Cao, Christopher Golden, David Grunwald, Luke Paulsen, Scott Smith
  • Publication number: 20210081432
    Abstract: Continuous data protection, including sending, to a target data repository from a source data repository, metadata describing one or more updates to one or more datasets stored within the source data repository; generating, based on the metadata describing the one or more updates to the one or more datasets, an ordered log of metadata describing an ordered application of the one or more updates to the one or more datasets; and generating, on the source data repository and based on the ordered log of metadata, the one or more datasets in accordance with the one or more updates corresponding to a specified point in time.
    Type: Application
    Filed: October 30, 2019
    Publication date: March 18, 2021
    Inventors: DAVID GRUNWALD, THOMAS GILL, JOHN COLGROVE, RONALD KARR, MATTHEW FAY, LUKE PAULSEN, ZONG WANG
  • Publication number: 20210041778
    Abstract: The described embodiments are directed to a system and methods of calibrating a fluorescence microscope and/or light detection device using a calibrating apparatus. The apparatus may comprise a main body housing, a sensor head, and a microcontroller assembly disposed within the housing. The housing may include an adapter to mechanically couple the housing to a microscope. The sensor head may comprise (i) an optical power sensor to produce a power signal representative of an optical power magnitude of light applied to the optical power sensor, (ii) an optical wavelength sensor configured to produce wavelength information associated with the light applied to the optical wavelength sensor, and (iii) a light source configured to direct light toward a detection device associated with the microscope. The microcontroller assembly may be configured to generate an optical power magnitude value based on the power signal and adjusted according to the wavelength information.
    Type: Application
    Filed: October 13, 2020
    Publication date: February 11, 2021
    Inventors: David Grunwald, Maximiliaan Huisman, Carlas Smith
  • Patent number: 10890838
    Abstract: The described embodiments are directed to a system and methods of calibrating a fluorescence microscope and/or light detection device using a calibrating apparatus. The apparatus may comprise a main body housing, a sensor head, and a microcontroller assembly disposed within the housing. The housing may include an adapter to mechanically couple the housing to a microscope. The sensor head may comprise (i) an optical power sensor to produce a power signal representative of an optical power magnitude of light applied to the optical power sensor, (ii) an optical wavelength sensor configured to produce wavelength information associated with the light applied to the optical wavelength sensor, and (iii) a light source configured to direct light toward a detection device associated with the microscope. The microcontroller assembly may be configured to generate an optical power magnitude value based on the power signal and adjusted according to the wavelength information.
    Type: Grant
    Filed: December 4, 2019
    Date of Patent: January 12, 2021
    Assignee: University of Massachusetts
    Inventors: David Grunwald, Maximiliaan Huisman, Carlas Smith