Patents by Inventor Joshua Freilich

Joshua Freilich 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).

  • Patent number: 11126364
    Abstract: Servicing I/O operations in a virtual storage system, including: receiving, by the virtual storage system, a request to write data to the virtual storage system; storing, within staging memory provided by one or more virtual drives of the virtual storage system, the data; and migrating, from the staging memory to more durable data storage provided by a cloud services provider, at least a portion of data stored within the staging memory.
    Type: Grant
    Filed: January 30, 2020
    Date of Patent: September 21, 2021
    Assignee: Pure Storage, Inc.
    Inventors: Ronald Karr, Naveen Neelakantam, Radek Aster, Joshua Freilich, Aswin Karumbunathan
  • Patent number: 11093139
    Abstract: Servicing I/O operations in a virtual storage system, including: receiving, by the virtual storage system, a request to write data to the virtual storage system; storing, within staging memory provided by one or more virtual drives of the virtual storage system, both the data and an erasure code based on the data; and migrating, from the staging memory to more durable data storage provided by a cloud services provider, at least a portion of data stored within the staging memory without migrating the erasure code based on the data.
    Type: Grant
    Filed: January 30, 2020
    Date of Patent: August 17, 2021
    Assignee: Pure Storage, Inc.
    Inventors: Ronald Karr, Naveen Neelakantam, Radek Aster, Joshua Freilich, Aswin Karumbunathan
  • Patent number: 11089105
    Abstract: A storage system for synchronously replicating a dataset across hardware-based storage systems and cloud-based storage systems, the storage system including specifying a set of managed objects, a set of management operations, and a set of access operations to correspond to the dataset, where management operations can modify or query managed objects equivalently through the hardware-based storage systems and the cloud-based storage systems; access operations to read or modify the dataset operate equivalently through the hardware-based storage systems and the cloud-based storage systems; each hardware-based storage system and each cloud-based storage system stores a separate copy of the dataset as a proper subset of the datasets stored and advertised for use; and operations to modify managed objects or the dataset performed and completed through the hardware-based storage systems and the cloud-based storage systems are reflected in subsequent management objects to query the dataset or subsequent access operatio
    Type: Grant
    Filed: April 2, 2019
    Date of Patent: August 10, 2021
    Assignee: Pure Storage, Inc.
    Inventors: Aswin Karumbunathan, John Colgrove, Constantine Sapuntzakis, Joshua Freilich, Naveen Neelakantam, Sergey Zhuravlev, Ronald Karr
  • Patent number: 11061573
    Abstract: Dynamically adjusting a number of storage devices in a storage system that may be utilized to simultaneously service write operations, includes: limiting a number of storage devices within a failure domain that may be simultaneously servicing write operations to a number less than a number of storage devices that may be lost without resulting in a loss of data; determining that an event has occurred that requires additional write bandwidth; and responsive to determining that an event has occurred that requires additional write bandwidth, increasing the number of storage devices that may be simultaneously servicing write operations.
    Type: Grant
    Filed: January 7, 2019
    Date of Patent: July 13, 2021
    Assignee: Pure Storage, Inc.
    Inventor: Joshua Freilich
  • Patent number: 11023179
    Abstract: A cloud-based storage system contained in a cloud computing environment, the cloud-based storage system including: determining, at the cloud-based storage system and in response to a request for data, that the data previously stored within one or more virtual instances of a virtual instance layer is no longer stored within the one or more virtual instances; generating, within the virtual instance layer, a quantity of virtual instances to receive data restored from a cloud-based storage layer of the cloud-based storage system; and restoring, into the quantity of virtual instances at the virtual instance layer, data from the cloud-based storage layer of the cloud-based storage system.
    Type: Grant
    Filed: April 3, 2019
    Date of Patent: June 1, 2021
    Assignee: Pure Storage, Inc.
    Inventors: Aswin Karumbunathan, John Colgrove, Constantine Sapuntzakis, Joshua Freilich, Naveen Neelakantam, Sergey Zhuravlev
  • Patent number: 10976962
    Abstract: Servicing I/O operations in a cloud-based storage system, including: receiving, by the cloud-based storage system, a request to write data to the cloud-based storage system; storing, in solid-state storage of the cloud-based storage system, the data; storing, in object storage of the cloud-based storage system, the data; detecting that at least some portion of the solid-state storage of the cloud-based storage system has become unavailable; identifying data that was stored in the portion of the solid-state storage of the cloud-based storage system that has become unavailable; retrieving, from object storage of the cloud-based storage system, the data that was stored in the portion of the solid-state storage of the cloud-based storage system that has become unavailable; and storing, in solid-state storage of the cloud-based storage system, the retrieved data.
    Type: Grant
    Filed: March 14, 2019
    Date of Patent: April 13, 2021
    Assignee: Pure Storage, Inc.
    Inventors: Aswin Karumbunathan, John Colgrove, Constantine Sapuntzakis, Joshua Freilich, Naveen Neelakantam, Sergey Zhuravlev, Par Botes
  • Patent number: 10963189
    Abstract: Coalescing write operations in a cloud-based storage system including receiving, from a storage controller application of the cloud-based storage system, a first plurality of write operations, wherein each of the first plurality of write operations comprises a respective write to a storage volume; coalescing the first plurality of write operations into a plurality of coalesced write operations, wherein each of the coalesced write operations are configured to effect two or more of the first plurality of write operations; and performing the plurality of coalesced write operations on the storage volume.
    Type: Grant
    Filed: July 23, 2019
    Date of Patent: March 30, 2021
    Assignee: Pure Storage, Inc.
    Inventors: Naveen Neelakantam, Joshua Freilich
  • Patent number: 10924548
    Abstract: Symmetric storage using a cloud-based storage system, including: receiving, at a cloud-based storage system among storage systems synchronously replicating a dataset, an I/O operation directed to the dataset; determining, in dependence upon the I/O operation, a metadata update describing a mapping of segments of content to an address within a storage object, wherein the storage object includes the dataset; and synchronizing metadata on another storage system of the storage systems by sending the metadata update from the cloud-based storage system to the other storage system to update a metadata representation on the second storage system in accordance with the metadata update.
    Type: Grant
    Filed: June 6, 2019
    Date of Patent: February 16, 2021
    Assignee: Pure Storage, Inc.
    Inventors: Aswin Karumbunathan, Joshua Freilich, Naveen Neelakantam, Ronald Karr
  • Patent number: 10917471
    Abstract: Determining active membership among a set of storage systems, including: determining, by a cloud-based storage system among the set of storage systems, that a membership event corresponds to a change in membership to the set of storage systems synchronously replicating the dataset; applying, in dependence upon the membership event, one or more membership protocols to determine a new set of storage systems to synchronously replicate the dataset; and for one or more I/O operations directed to the dataset, applying the one or more I/O operations to the dataset synchronously replicated by the new set of storage systems.
    Type: Grant
    Filed: June 6, 2019
    Date of Patent: February 9, 2021
    Assignee: Pure Storage, Inc.
    Inventors: Aswin Karumbunathan, Joshua Freilich, Naveen Neelakantam, Ronald Karr
  • Publication number: 20210019070
    Abstract: Servicing I/O operations in a virtual storage system, including: receiving, by the virtual storage system, a request to write data to the virtual storage system; storing, within staging memory provided by one or more virtual drives of the virtual storage system, the data; and migrating, from the staging memory to more durable data storage provided by a cloud services provider, at least a portion of data stored within the staging memory.
    Type: Application
    Filed: January 30, 2020
    Publication date: January 21, 2021
    Inventors: RONALD KARR, NAVEEN NEELAKANTAM, RADEK ASTER, JOSHUA FREILICH, ASWIN KARUMBUNATHAN
  • Publication number: 20210019237
    Abstract: Data recovery in a virtual storage system, including: detecting, within storage provided by a first tier of storage of the virtual storage system, data loss within a dataset, wherein recovery data for the dataset is stored in a second tier of storage; determining a recovery point for the dataset up to which a consistent version of the dataset is recoverable from the recovery data stored in the second tier of storage; and restoring, within the storage provided by the first tier of storage of the virtual storage system, the consistent version of the dataset.
    Type: Application
    Filed: January 30, 2020
    Publication date: January 21, 2021
    Inventors: RONALD KARR, NAVEEN NEELAKANTAM, JOSHUA FREILICH, ASWIN KARUMBUNATHAN
  • Publication number: 20210019093
    Abstract: Efficiently transferring data between tiers in a virtual storage system, including: receiving, by the virtual storage system, a request to write data to the virtual storage system; transforming, within storage provided by a first tier of storage of the virtual storage system, the data to generate transformed data; and migrating, from the first tier of storage to a second tier of storage that is more durable than the first tier of storage of the virtual storage system, at least a portion of the transformed data.
    Type: Application
    Filed: January 30, 2020
    Publication date: January 21, 2021
    Inventors: RONALD KARR, NAVEEN NEELAKANTAM, JOSHUA FREILICH, ASWIN KARUMBUNATHAN
  • Publication number: 20200387448
    Abstract: A first read request for data stored at a non-volatile memory is received by a primary storage controller. The data is programmed from the non-volatile memory to a first cache of the primary storage controller, the first cache to store the data over a first time range. A second read request is received for the data. In response to receiving the second read request for the data, the data is programmed to a second cache to store the data over a second time range that is greater than the first time range. A notification is transmitted to a secondary storage controller, the notification including information associated with the programming of the data to the second cache.
    Type: Application
    Filed: August 27, 2019
    Publication date: December 10, 2020
    Inventors: Riley Thomasson, Manpreet Singh, Mohit Gupta, Joshua Freilich
  • Publication number: 20200159415
    Abstract: A distributed cloud-based storage system, where the distributed cloud-based storage system includes: receiving, by one or more storage controller applications of the cloud-based storage system, one or more storage operations; storing, among one or more cloud computing instances of the cloud-based storage system, the one or more storage operations; and distributing, among one or more cloud computing instances within respective one or more cloud computing environments within distinct geographic regions, one or more of the one or more storage operations.
    Type: Application
    Filed: July 22, 2019
    Publication date: May 21, 2020
    Inventors: NAVEEN NEELAKANTAM, JOSHUA FREILICH
  • Publication number: 20200159421
    Abstract: A cloud-based storage system contained in a cloud computing environment, the cloud-based storage system including: determining, at the cloud-based storage system and in response to a request for data, that the data previously stored within one or more virtual instances of a virtual instance layer is no longer stored within the one or more virtual instances; generating, within the virtual instance layer, a quantity of virtual instances to receive data restored from a cloud-based storage layer of the cloud-based storage system; and restoring, into the quantity of virtual instances at the virtual instance layer, data from the cloud-based storage layer of the cloud-based storage system.
    Type: Application
    Filed: April 3, 2019
    Publication date: May 21, 2020
    Inventors: ASWIN KARUMBUNATHAN, JOHN COLGROVE, CONSTANTINE SAPUNTZAKIS, JOSHUA FREILICH, NAVEEN NEELAKANTAM, SERGEY ZHURAVLEV
  • Publication number: 20190286373
    Abstract: Servicing I/O operations in a cloud-based storage system, including: receiving, by the cloud-based storage system, a request to write data to the cloud-based storage system; storing, in solid-state storage of the cloud-based storage system, the data; storing, in object storage of the cloud-based storage system, the data; detecting that at least some portion of the solid-state storage of the cloud-based storage system has become unavailable; identifying data that was stored in the portion of the solid-state storage of the cloud-based storage system that has become unavailable; retrieving, from object storage of the cloud-based storage system, the data that was stored in the portion of the solid-state storage of the cloud-based storage system that has become unavailable; and storing, in solid-state storage of the cloud-based storage system, the retrieved data.
    Type: Application
    Filed: March 14, 2019
    Publication date: September 19, 2019
    Inventors: ASWIN KARUMBUNATHAN, JOHN COLGROVE, CONSTANTINE SAPUNTZAKIS, JOSHUA FREILICH, NAVEEN NEELAKANTAM, SERGEY ZHURAVLEV, PAR BOTES
  • Patent number: 10198205
    Abstract: Dynamically adjusting a number of storage devices in a storage system that may be utilized to simultaneously service write operations, includes: limiting a number of storage devices within a failure domain that may be simultaneously servicing write operations to a number less than a number of storage devices that may be lost without resulting in a loss of data; determining that an event has occurred that requires additional write bandwidth; and responsive to determining that an event has occurred that requires additional write bandwidth, increasing the number of storage devices that may be simultaneously servicing write operations.
    Type: Grant
    Filed: January 27, 2017
    Date of Patent: February 5, 2019
    Assignee: Pure Storage, Inc.
    Inventor: Joshua Freilich
  • Patent number: 8328028
    Abstract: Assembly that displays eyewear in a horizontal manner and allows for adjustment of display positions.
    Type: Grant
    Filed: December 18, 2007
    Date of Patent: December 11, 2012
    Inventor: Joshua Freilich
  • Patent number: D797174
    Type: Grant
    Filed: January 25, 2016
    Date of Patent: September 12, 2017
    Inventor: Joshua Freilich
  • Patent number: D817737
    Type: Grant
    Filed: January 25, 2016
    Date of Patent: May 15, 2018
    Inventor: Joshua Freilich