Pure Storage, Inc.

États‑Unis d’Amérique

Retour au propriétaire

1-100 de 197 pour Pure Storage, Inc. Trier par
Recheche Texte
Brevet
International - WIPO
Affiner par Reset Report
Date
Nouveautés (dernières 4 semaines) 1
2024 avril (MACJ) 1
2023 décembre 4
2024 (AACJ) 1
2023 22
Voir plus
Classe IPC
G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement 135
G06F 12/02 - Adressage ou affectation; Réadressage 33
G06F 11/10 - Détection ou correction d'erreur par introduction de redondance dans la représentation des données, p.ex. en utilisant des codes de contrôle en ajoutant des chiffres binaires ou des symboles particuliers aux données exprimées suivant un code, p.ex. contrôle de parité, exclusion des 9 ou des 11 19
G06F 11/14 - Détection ou correction d'erreur dans les données par redondance dans les opérations, p.ex. en utilisant différentes séquences d'opérations aboutissant au même résultat 16
G06F 17/30 - Recherche documentaire; Structures de bases de données à cet effet 14
Voir plus
Résultats pour  brevets
  1     2        Prochaine page

1.

IN-BAND FILE SYSTEM ACCESS

      
Numéro d'application US2023075358
Numéro de publication 2024/073561
Statut Délivré - en vigueur
Date de dépôt 2023-09-28
Date de publication 2024-04-04
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Mcnutt, Gregory
  • Karr, Ronald

Abrégé

An example method includes a file system receiving a request from a program or command, the request including a specially formatted filename comprising a query to the file system for selecting files within a directory tree for subsequent read requests by the program or command. The method further includes the file system instantiating a pseudo file based on the specially formatted filename. Using the pseudo file, the file system may generate and provide results of the query to the program or command.

Classes IPC  ?

  • G06F 16/188 - Systèmes de fichiers virtuels
  • G06F 16/14 - Systèmes de fichiers; Serveurs de fichiers - Détails de la recherche de fichiers basée sur les métadonnées des fichiers

2.

SNAPSHOT DELETION PATTERN-BASED DETERMINATION OF RANSOMWARE ATTACK AGAINST DATA MAINTAINED BY A STORAGE SYSTEM

      
Numéro d'application US2023023859
Numéro de publication 2023/249796
Statut Délivré - en vigueur
Date de dépôt 2023-05-30
Date de publication 2023-12-28
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s) Karr, Ronald

Abrégé

An exemplary method includes a data protection system detecting one or more delete requests to delete one or more recovery datasets of a storage system, determining that the one or more delete requests are inconsistent with a recovery dataset deletion pattern associated with the storage system, and determining, based on the determining that the one or more delete requests are inconsistent with the recovery dataset deletion pattern, that data stored by the storage system is possibly being targeted by a security threat.

Classes IPC  ?

  • G06F 21/55 - Détection d’intrusion locale ou mise en œuvre de contre-mesures
  • G06F 21/56 - Détection ou gestion de programmes malveillants, p.ex. dispositions anti-virus
  • H04L 9/40 - Protocoles réseaux de sécurité
  • G06F 11/14 - Détection ou correction d'erreur dans les données par redondance dans les opérations, p.ex. en utilisant différentes séquences d'opérations aboutissant au même résultat

3.

CONVERTING STORAGE RESOURCES TO DISTRIBUTED PERSISTENT STORAGE FOR CONTAINERIZED APPLICATIONS

      
Numéro d'application US2023024548
Numéro de publication 2023/239701
Statut Délivré - en vigueur
Date de dépôt 2023-06-06
Date de publication 2023-12-14
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Paul, Prabir
  • Sundararajan, Lakshmi Narasimhan
  • Bhupale, Nikhil Subhash
  • Jayaraman, Vinod
  • Rao, Goutham

Abrégé

An illustrative storage system provides distributed storage for use by containerized applications running in a container system. In some implementations, this includes converting data blocks of storage resources to distributed persistent storage such as thin-provisioned volumes for use by the containerized applications. In some implementations, the conversion includes using a device mapper to virtualize the data blocks of the storage resources to create a virtual storage pool backing datastore in which the thin-provisioned volumes are created. In some implementations, the system resizes on online volume that is included in the thin-provisioned volumes and that provides persistent storage for one or more of the containerized applications running in the container system. The resizing of the online volume may include resizing the virtual block device without interruption to the one or more containerized applications running in the container system.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement

4.

LATENCY REDUCTION OF FLASH-BASED DEVICES USING PROGRAMMING INTERRUPTS

      
Numéro d'application US2023024557
Numéro de publication 2023/239707
Statut Délivré - en vigueur
Date de dépôt 2023-06-06
Date de publication 2023-12-14
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Karr, Ronald
  • Kannan, Hari
  • Lee, Robert
  • Kirkpatrick, Peter E.

Abrégé

A read request with a high priority indication is received. A determination as to whether an in progress flash programming operation would delay processing the read request for a threshold amount of time is made. In response to determining that the in progress flash programming operation delays processing the read request for the threshold amount of time, the in progress flash programming operation is interrupted.

Classes IPC  ?

  • G06F 12/02 - Adressage ou affectation; Réadressage

5.

DYNAMIC BUFFER FOR STORAGE SYSTEM

      
Numéro d'application US2023023827
Numéro de publication 2023/235295
Statut Délivré - en vigueur
Date de dépôt 2023-05-30
Date de publication 2023-12-07
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Gao, Ying
  • Feigin, Boris
  • Kannan, Hari

Abrégé

A storage system has NVRAM (nonvolatile random-access memory), storage memory that includes SLC (single level cell) flash memory and QLC (quad level cell) flash memory, and a processor. The processor performs a method that includes determining that a size of a buffer of a storage system should be adjusted. The storage system comprises a non-volatile random-access memory (NVRAM), single level cell (SLC) flash memory, and quad level cell (QLC) flash memory. The buffer of the storage system comprises one or more of the NVRAM and a portion of the SLC flash memory. The method also includes adjusting the size of the buffer of the storage system to a first size.

Classes IPC  ?

  • G06F 21/79 - Protection de composants spécifiques internes ou périphériques, où la protection d'un composant mène à la protection de tout le calculateur pour assurer la sécurité du stockage de données dans les supports de stockage à semi-conducteurs, p.ex. les mémoires adressables directement
  • G06F 12/02 - Adressage ou affectation; Réadressage

6.

COORDINATED SNAPSHOTS AMONG STORAGE SYSTEMS IMPLEMENTING A PROMOTION/DEMOTION MODEL

      
Numéro d'application US2023015380
Numéro de publication 2023/211578
Statut Délivré - en vigueur
Date de dépôt 2023-03-16
Date de publication 2023-11-02
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s) Karr, Ronald

Abrégé

Coordinated snapshots among storage systems implementing a promotion/demotion model, including monitoring a set of two or more target storage systems, wherein the two or more target storage systems are replication targets for respective portions of a source dataset; associating a first coordinated tracking dataset with two or more local tracking datasets maintained on the two or more target storage systems, wherein each local tracking dataset is a tracking copy for one portion of the source dataset; and advancing, in dependence upon a first coordinated target checkpoint, the first coordinated tracking dataset.

Classes IPC  ?

7.

CONTAINER RECOVERY LAYER PRIORITIZATION

      
Numéro d'application US2023020249
Numéro de publication 2023/212228
Statut Délivré - en vigueur
Date de dépôt 2023-04-27
Date de publication 2023-11-02
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Iyer, Kshithij
  • Pabón, Luis Pablo
  • Klein, Anne Cesa
  • Vohra, Taher

Abrégé

An illustrative method of container recovery using layer prioritization includes identifying a set of immutable layers of container images included in a dataset used by a container system to run containerized applications on a first cluster; copying the set of immutable layers of container images to a second cluster in preparation for a recovery event; receiving, after the set of immutable layers of container images are copied to the second cluster, a recovery request to recover the containerized applications; and copying, in response to the recovery request, a set of mutable layers included in the dataset to the second cluster, the second cluster configured to use the copied set of immutable layers and the copied set of mutable layers to recover the containerized applications on the second cluster.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement
  • G06F 11/07 - Réaction à l'apparition d'un défaut, p.ex. tolérance de certains défauts
  • G06F 11/14 - Détection ou correction d'erreur dans les données par redondance dans les opérations, p.ex. en utilisant différentes séquences d'opérations aboutissant au même résultat

8.

EDGE ACCELERATOR CARD

      
Numéro d'application US2022052651
Numéro de publication 2023/146647
Statut Délivré - en vigueur
Date de dépôt 2022-12-13
Date de publication 2023-08-03
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Vaideeswaran, Sankara
  • Colgrove, John
  • Karr, Ronald
  • Mao, Yuhong

Abrégé

An edge accelerator card has a first interface, a second interface, a memory and a processor. The first interface is to couple to a server. The second interface is to couple to a storage system. The processor is to handle communication between the server and the storage system through the first interface and the second interface. The processor is to perform at least one task as directed by the storage system, using the memory and communication through at least the second interface.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement
  • G06F 12/02 - Adressage ou affectation; Réadressage

9.

RESTORING LOST DATA

      
Numéro d'application US2023061446
Numéro de publication 2023/147469
Statut Délivré - en vigueur
Date de dépôt 2023-01-27
Date de publication 2023-08-03
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Fay, Matthew
  • Wang, Runmin
  • Zhao, Randy
  • Bernat, Andrew

Abrégé

Restoring lost data including detecting that a portion of the dataset stored in a first storage system has become unavailable, obtaining an identifier for the portion of the dataset, locating, using the identifier, a replacement portion of the dataset that is stored at one or more other storage systems, and writing, to the dataset that is stored in the first storage system, the replacement portion of the dataset as a replacement of the portion of the dataset that has become unavailable, where the writing occurs automatically, without user intervention.

Classes IPC  ?

  • G06F 11/14 - Détection ou correction d'erreur dans les données par redondance dans les opérations, p.ex. en utilisant différentes séquences d'opérations aboutissant au même résultat
  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement

10.

DYNAMIC DATA SEGMENT SIZING

      
Numéro d'application US2022052661
Numéro de publication 2023/140940
Statut Délivré - en vigueur
Date de dépôt 2022-12-13
Date de publication 2023-07-27
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Gao, Ying
  • Kannan, Hari
  • Feigin, Boris
  • Lee, Robert

Abrégé

A storage system determines a size of a portion of data to be written as a RAID stripe across storage devices. The storage system determines aspects of the RAID stripe. Aspects of the RAID stripe include a data segment size for shards of the RAID stripe, a type of RAID, a width of the RAID stripe, a level of redundancy of the RAID stripe, and a selection of members of the storage devices. All of the determining for the aspects of the RAID stripe are on a dynamic basis and based at least on the size of the portion of data. The storage system writes the portion of data according to the determined aspects of the RAID stripe across the selected members of the storage devices.

Classes IPC  ?

  • G06F 11/10 - Détection ou correction d'erreur par introduction de redondance dans la représentation des données, p.ex. en utilisant des codes de contrôle en ajoutant des chiffres binaires ou des symboles particuliers aux données exprimées suivant un code, p.ex. contrôle de parité, exclusion des 9 ou des 11

11.

CONTAINERS AS VOLUMES IN A CONTAINER-AWARE STORAGE SYSTEM

      
Numéro d'application US2023011163
Numéro de publication 2023/141220
Statut Délivré - en vigueur
Date de dépôt 2023-01-19
Date de publication 2023-07-27
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Pabón, Luis Pablo
  • Vohra, Taher
  • Klein, Anne Cesa

Abrégé

A container-aware storage system may be configured to store, manage, and provide immutable container images and optionally persistent storage to a container system for use by the container system to run container instances of the container images. The storage system may use volumes to store, manage, and provide immutable container images and optionally persistent storage to the container system for use by the container system to run container instances of the container images. In some embodiments, the storage system receives an immutable container image and stores the immutable container image as a volume. The storage system subsequently detects a request from a container system, such as a request to run a container instance of the immutable container image in the container system and, in response to the request, provides the volume to the container system.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement

12.

STORAGE SYSTEM WITH SELECTABLE WRITE MODES

      
Numéro d'application US2022052630
Numéro de publication 2023/132915
Statut Délivré - en vigueur
Date de dépôt 2022-12-13
Date de publication 2023-07-13
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Gao, Ying
  • Feigin, Boris
  • Kannan, Hari
  • Ostrovsky, Igor
  • Tofano, Jeffrey
  • Tumanova, Svitlana

Abrégé

A storage system has a first memory, a second memory that include solid-state storage memory, and a processing device. The processing device is to select a mode for each portion of data to be written. Selection of the mode is based at least on size of the portion of data. Selection of the mode is from among modes that include a first mode of writing the portion of data in mirrored RAID form to the first memory for later transfer from the first memory to the second memory, a second mode of writing the portion of data in parity -based RAID form to the first memory for later transfer from the first memory to the second memory, and a third mode of writing the portion of data to the second memory, bypassing the first memory. The processing device is to handle portions of data to be written according to such selection.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement
  • G06F 12/08 - Adressage ou affectation; Réadressage dans des systèmes de mémoires hiérarchiques, p.ex. des systèmes de mémoire virtuelle

13.

ESTABLISHING A GUARANTEE FOR MAINTAINING A REPLICATION RELATIONSHIP BETWEEN OBJECT STORES DURING A COMMUNICATIONS OUTAGE

      
Numéro d'application US2023060398
Numéro de publication 2023/133590
Statut Délivré - en vigueur
Date de dépôt 2023-01-10
Date de publication 2023-07-13
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Karr, Ronald
  • Neelakantam, Naveen
  • Jibaja, Ivan

Abrégé

Establishing a guarantee for maintaining a replication relationship between object stores during a communications outage, an embodiment including identifying, by a first storage system, respective local clock values of one or more second storage systems, wherein the first storage system and the one or more second storage systems are among a plurality of storage systems replicating an object store, wherein the plurality of storage systems are configured to receive requests directed to the replicated object store; determining, by the first storage system in dependence upon the respective local clock values, respective clock differences of the one or more second storage systems relative to the first storage system; and ordering, by the first storage system, one or more updates to the replicated object store in dependence upon the respective clock differences.

Classes IPC  ?

  • H04L 67/1095 - Réplication ou mise en miroir des données, p.ex. l’ordonnancement ou le transport pour la synchronisation des données entre les nœuds du réseau
  • G06F 16/27 - Réplication, distribution ou synchronisation de données entre bases de données ou dans un système de bases de données distribuées; Architectures de systèmes de bases de données distribuées à cet effet
  • H04L 67/1097 - Protocoles dans lesquels une application est distribuée parmi les nœuds du réseau pour le stockage distribué de données dans des réseaux, p.ex. dispositions de transport pour le système de fichiers réseau [NFS], réseaux de stockage [SAN] ou stockage en réseau [NAS]
  • G06F 1/14 - Dispositions pour le contrôle du temps, p.ex. horloge temps réel
  • H04J 3/06 - Dispositions de synchronisation
  • H04L 69/28 - Minuteurs ou mécanismes de chronométrage utilisés dans les protocoles

14.

IMPROVED RIBBON CABLE ALIGNMENT APPARATUS

      
Numéro d'application US2022049911
Numéro de publication 2023/129292
Statut Délivré - en vigueur
Date de dépôt 2022-11-15
Date de publication 2023-07-06
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Lotter, Eric
  • Prabhakar, Aditya

Abrégé

An apparatus includes a body with an opening through the body, the opening corresponding to dimensions of a cable to be connected to a circuit board and a flat surface to abut the circuit board. The apparatus further includes one or more attachment mechanisms to attach the body to the circuit board.

Classes IPC  ?

15.

ENABLING COMMUNICATION BETWEEN A SINGLE-PORT DEVICE AND MULTIPLE STORAGE SYSTEM CONTROLLERS

      
Numéro d'application US2022082607
Numéro de publication 2023/130060
Statut Délivré - en vigueur
Date de dépôt 2022-12-30
Date de publication 2023-07-06
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s) Kirkpatrick, Peter

Abrégé

Enabling communication between multiple storage controllers and a single-ported storage device, including determining, by an arbiter, that a first storage system controller of a plurality of storage system controllers has gained exclusive access to a single-ported storage device having a plurality of lanes; and in response to the determination, enabling communication between the first storage system controller and the storage device; and preventing communication between the storage device and at least one other storage system controller of the plurality of storage system controllers.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement
  • G06F 13/10 - Commande par programme pour dispositifs périphériques

16.

STORAGE OPERATION ROUTING IN A CONTAINER SYSTEM

      
Numéro d'application US2022047848
Numéro de publication 2023/076354
Statut Délivré - en vigueur
Date de dépôt 2022-10-26
Date de publication 2023-05-04
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Sundararajan, Lakshmi Narasimhan
  • Prabir, Paul
  • Bhupale, Nikhil Subhash

Abrégé

In some embodiments, storage operation routing in a container system may include receiving, by a container storage system executing on a node within a container system, a storage operation configured to be performed with respect to a storage resource; determining whether the storage resource is locally accessible at the node; and routing the storage operation based on the determining of whether the storage resource is locally accessible at the node. For example, the routing may be performed such that when the storage resource is not locally accessible at the node, the routing is by way of both a kernel space and a user space of the node, and when the storage resource is locally accessible at the node, the routing is contained within the kernel space of the node. Corresponding methods and systems are also disclosed.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement
  • G06F 16/10 - Systèmes de fichiers; Serveurs de fichiers

17.

COORDINATED CHECKPOINTS AMONG STORAGE SYSTEMS IMPLEMENTING CHECKPOINT-BASED REPLICATION

      
Numéro d'application US2022078853
Numéro de publication 2023/077051
Statut Délivré - en vigueur
Date de dépôt 2022-10-28
Date de publication 2023-05-04
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s) Karr, Ronald

Abrégé

Coordinated checkpoints among storage systems implementing checkpoint-based replication, including orchestrating one or more coordinated lightweight checkpoints for a source dataset stored across two or more source storage systems; and coordinating a replication of the one or more coordinated lightweight checkpoints from the two or more source storage systems to two or more target storage systems.

Classes IPC  ?

  • H04L 67/1095 - Réplication ou mise en miroir des données, p.ex. l’ordonnancement ou le transport pour la synchronisation des données entre les nœuds du réseau
  • G06F 16/27 - Réplication, distribution ou synchronisation de données entre bases de données ou dans un système de bases de données distribuées; Architectures de systèmes de bases de données distribuées à cet effet
  • H04L 67/1097 - Protocoles dans lesquels une application est distribuée parmi les nœuds du réseau pour le stockage distribué de données dans des réseaux, p.ex. dispositions de transport pour le système de fichiers réseau [NFS], réseaux de stockage [SAN] ou stockage en réseau [NAS]
  • G06F 1/14 - Dispositions pour le contrôle du temps, p.ex. horloge temps réel
  • H04J 3/06 - Dispositions de synchronisation
  • H04L 69/28 - Minuteurs ou mécanismes de chronométrage utilisés dans les protocoles

18.

INDEPENDENT SECURITY THREAT DETECTION AND REMEDIATION BY STORAGE SYSTEMS IN A SYNCHRONOUS REPLICATION ARRANGEMENT

      
Numéro d'application US2022047039
Numéro de publication 2023/069448
Statut Délivré - en vigueur
Date de dépôt 2022-10-18
Date de publication 2023-04-27
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Karr, Ronald
  • Miller, Ethan L.
  • Vohra, Taher
  • Rokade, Arun

Abrégé

A system may include a plurality of storage systems each configured to operate in accordance with a synchronous replication configuration in which a dataset is synchronously replicated to each of the plurality of storage systems such that each of the plurality of storage systems stores and continually updates a different copy of the dataset. Each of the storage systems may be configured to independently monitor, while operating in accordance with the synchronous replication configuration, for security threats against one of the copies of the dataset; and perform, when the monitoring indicates that the one of the copies of the dataset is possibly being targeted by a security threat, a remedial action with respect to the security threat.

Classes IPC  ?

  • G06F 11/14 - Détection ou correction d'erreur dans les données par redondance dans les opérations, p.ex. en utilisant différentes séquences d'opérations aboutissant au même résultat
  • G06F 21/55 - Détection d’intrusion locale ou mise en œuvre de contre-mesures

19.

PROFILING USER ACTIVITY TO ACHIEVE SOCIAL AND GOVERNANCE OBJECTIVES

      
Numéro d'application US2022047051
Numéro de publication 2023/069459
Statut Délivré - en vigueur
Date de dépôt 2022-10-18
Date de publication 2023-04-27
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s) Darji, Prakash

Abrégé

A dynamic, personality-driven user experience that includes: receiving, from a user account, a request to access a system interface for a system; identifying, based on personality indicators for the user account, a user account personality from a plurality of user account personalities, wherein each of the personality indicators is associated with at least one of the plurality of user account personalities; reconfiguring the system interface based on the identified user account personality; and granting, to the user account, access to the reconfigured system interface, including presenting the reconfigured system interface to a user of the user account.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement
  • G06F 3/048 - Techniques d’interaction fondées sur les interfaces utilisateur graphiques [GUI]
  • H04L 67/1097 - Protocoles dans lesquels une application est distribuée parmi les nœuds du réseau pour le stockage distribué de données dans des réseaux, p.ex. dispositions de transport pour le système de fichiers réseau [NFS], réseaux de stockage [SAN] ou stockage en réseau [NAS]
  • H04L 9/40 - Protocoles réseaux de sécurité

20.

CONTEXT DRIVEN USER INTERFACES FOR STORAGE SYSTEMS

      
Numéro d'application US2022078296
Numéro de publication 2023/069945
Statut Délivré - en vigueur
Date de dépôt 2022-10-18
Date de publication 2023-04-27
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Darji, Prakash
  • Ma, Steven
  • Irwin, Jonas

Abrégé

Context driven user interfaces for storage systems including receiving, from a user account, a request to access a system interface for a system; identifying at least one critical system characteristic that describes a current aspect of the system; reconfiguring the system interface based on the at least one critical system characteristic; and presenting the reconfigured system interface to a user of the user account.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement
  • H04L 41/22 - Dispositions pour la maintenance, l’administration ou la gestion des réseaux de commutation de données, p.ex. des réseaux de commutation de paquets comprenant des interfaces utilisateur graphiques spécialement adaptées [GUI]
  • H04L 9/40 - Protocoles réseaux de sécurité

21.

DECLARATIVE PROVISIONING OF STORAGE

      
Numéro d'application US2022078421
Numéro de publication 2023/070025
Statut Délivré - en vigueur
Date de dépôt 2022-10-20
Date de publication 2023-04-27
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Kant, Krishna
  • Lim Tze Hao, Brent
  • Karr, Ronald

Abrégé

Declarative provisioning of storage, including: identifying one or more policies associated with a storage object; determining, in dependence upon at least the one or more policies, a storage configuration for the storage object; and provisioning, in accordance with the storage configuration, storage that implements the storage object.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement

22.

EFFICIENT PARTITIONING FOR STORAGE SYSTEM RESILIENCY GROUPS

      
Numéro d'application US2022040714
Numéro de publication 2023/023223
Statut Délivré - en vigueur
Date de dépôt 2022-08-18
Date de publication 2023-02-23
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Lee, Robert
  • Kannan, Hari

Abrégé

A storage system with storage drives and a processing device establishes resiliency groups of storage system resources. The storage system determines an explicit trade-off between data survivability over resource failures and data capacity efficiency, for the resiliency groups. Responsive to adding at least one storage drive, the storage system establishes re-formed resiliency groups according to the explicit trade-off, without decreasing data survivability. The storage system may bias to have more and narrower resiliency groups to increase mean time to data loss.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement
  • G06F 11/07 - Réaction à l'apparition d'un défaut, p.ex. tolérance de certains défauts

23.

HETEROGENEITY SUPPORTIVE RESILIENCY GROUPS

      
Numéro d'application US2022030972
Numéro de publication 2023/003627
Statut Délivré - en vigueur
Date de dépôt 2022-05-25
Date de publication 2023-01-26
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Lee, Robert
  • Feigin, Boris
  • Gao, Ying
  • Karr, Ronald

Abrégé

A method of operating a storage system, and related storage system, are provided. The storage system establishes resiliency groups, each having a defined level of redundancy of resources of the storage system. The resiliency groups include at least one compute resources resiliency group and at least one storage resources resiliency group. The storage system supports capability of configurations that have multiples of each of the resiliency groups. Blades of the storage system perform distributed data and metadata storage across modular storage devices, in accordance with the resiliency groups.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement

24.

GENERATING DATASETS USING APPROXIMATE BASELINES

      
Numéro d'application US2022030897
Numéro de publication 2022/271391
Statut Délivré - en vigueur
Date de dépôt 2022-05-25
Date de publication 2022-12-29
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Grunwald, David
  • Fay, Matthew

Abrégé

Generating datasets using approximate baselines including receiving, by a source storage system, an instruction to create, on a target storage system, a current snapshot for a source dataset stored on the source storage system, wherein no snapshots for the source dataset exist on the target storage system; selecting, as a baseline dataset, a similar dataset from a plurality of datasets on the source storage system with an existing snapshot on the target storage system, wherein the similar dataset comprises at least a portion of the source dataset; instructing the target storage system to generate a baseline snapshot for the source dataset using a copy of the existing snapshot of the baseline dataset; and transferring, from the source storage system to the target storage system, only a difference between the baseline dataset and the source dataset.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement
  • G06F 11/14 - Détection ou correction d'erreur dans les données par redondance dans les opérations, p.ex. en utilisant différentes séquences d'opérations aboutissant au même résultat
  • G06F 16/11 - Administration des systèmes de fichiers, p.ex. détails de l’archivage ou d’instantanés

25.

EFFICIENTLY WRITING DATA IN A ZONED DRIVE STORAGE SYSTEM

      
Numéro d'application US2022031418
Numéro de publication 2022/271412
Statut Délivré - en vigueur
Date de dépôt 2022-05-27
Date de publication 2022-12-29
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s) Karr, Ronald

Abrégé

A list of a available zones across respective SSD storage portions of a plurality of zoned storage devices of a storage system is maintained. Data is received from multiple sources, wherein the data is associated with processing a dataset, the dataset including multiple volumes and associated metadata. Shards of the data are determined such that each shard is capable of being written in parallel with the remaining shards. The shards are mapped to a subset of the available zones, respectively. The shards are written to the subset of the available zones in parallel.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement

26.

UTILIZING ALLOCATION SHARES TO IMPROVE PARALLELISM IN A ZONED DRIVE STORAGE SYSTEM

      
Numéro d'application US2022028812
Numéro de publication 2022/256154
Statut Délivré - en vigueur
Date de dépôt 2022-05-11
Date de publication 2022-12-08
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Karr, Ronald
  • Brennan, Timothy W.

Abrégé

Storage bandwidth for a storage system process is adjusted responsive to an input output (I/O) write request to write data to a zoned storage device. The storage bandwidth is adjusted by calculating an allocation share for the storage system process requesting to write the data and opening a new zone for the storage system process upon determining that an open zone usage by the storage system process is under the allocation share for the storage system process.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement

27.

ROLE ENFORCEMENT FOR STORAGE-AS-A-SERVICE

      
Numéro d'application US2022028714
Numéro de publication 2022/240950
Statut Délivré - en vigueur
Date de dépôt 2022-05-11
Date de publication 2022-11-17
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Darji, Prakash
  • Gulati, Shvetima

Abrégé

Role enforcement for storage-as-a-service including managing, for a storage system, a plurality of roles including a storage consumer role and a storage provider role, wherein the storage consumer role is associated with data management instructions that are enabled for the storage consumer role and disabled for the storage provider role, and wherein the storage provider role is associated with storage management instructions that are enabled for the storage provider role and disabled for the storage consumer role; servicing a data management instruction from a first client associated with storage consumer role, wherein the data management instruction is an instruction to manipulate data on the storage system; and servicing a storage management instruction from a second client associated the storage provider role, wherein the storage management instruction is an instruction to manage the storage system.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement

28.

REBALANCING IN A FLEET OF STORAGE SYSTEMS USING DATA SCIENCE

      
Numéro d'application US2022028698
Numéro de publication 2022/240938
Statut Délivré - en vigueur
Date de dépôt 2022-05-11
Date de publication 2022-11-17
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Darji, Prakash
  • Gulati, Shvetima

Abrégé

Rebalancing in a fleet of storage systems using data science including generating, by the cloud-based rebalancing system, a plurality of workload migration scenarios to address a detected workload imbalance among a plurality of workloads in a fleet of storage systems; determining, by the cloud-based rebalancing system, a plurality of movement vectors for each workload migration scenario, wherein each of the plurality of movement vectors describes a consideration factor for migrating a workload of the plurality of workloads within the fleet of storage systems; and generating, by the cloud-based rebalancing system, at least one rebalancing proposal based on the plurality of movement vectors for each workload migration scenario.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement
  • G06F 11/34 - Enregistrement ou évaluation statistique de l'activité du calculateur, p.ex. des interruptions ou des opérations d'entrée–sortie

29.

MONITORING GATEWAYS TO A STORAGE ENVIRONMENT

      
Numéro d'application US2022028824
Numéro de publication 2022/241024
Statut Délivré - en vigueur
Date de dépôt 2022-05-11
Date de publication 2022-11-17
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Darji, Prakash
  • Gulati, Shvetima

Abrégé

Monitoring gateways to a storage environment including accessing, by a cloud-based monitoring system, a management gateway for a fleet of storage systems in a storage environment; determining, by the cloud-based monitoring system via the management gateway, a location for each storage system in the fleet of storage systems; monitoring, by the cloud-based monitoring system via the management gateway, the fleet of storage systems using the location of each storage system by crawling each storage system to retrieve storage system characteristics; and generating, by the cloud-based monitoring system, a fleet alteration proposal based on the storage system characteristics from each storage system in the fleet of storage systems.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement
  • G06F 11/34 - Enregistrement ou évaluation statistique de l'activité du calculateur, p.ex. des interruptions ou des opérations d'entrée–sortie

30.

REPLICATING A FILE SYSTEM

      
Numéro d'application US2022024451
Numéro de publication 2022/221298
Statut Délivré - en vigueur
Date de dépôt 2022-04-12
Date de publication 2022-10-20
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Periyagaram, Subramaniam
  • Meister, Dirk
  • Potashnik, Alexei
  • Shivani, Zoheb
  • Chakeres, Tejal Joshi
  • Zang, Chu
  • Karr, Ronald

Abrégé

An illustrative data storage system is configured to replicate, from a source storage system to a target storage system, a pod that includes a file system constructed of block objects. The pod may be a storage system construct that groups storage entities within a namespace and supports operations on the storage entities as a group. The block objects may store metadata for individual files and directories of the file system and may support random read-write access to blocks of data associated with the files and directories of the file system.

Classes IPC  ?

  • G06F 16/178 - Techniques de synchronisation des fichiers dans les systèmes de fichiers

31.

ENSURING TIMELY RESTORATION OF AN APPLICATION

      
Numéro d'application US2022018342
Numéro de publication 2022/220940
Statut Délivré - en vigueur
Date de dépôt 2022-03-01
Date de publication 2022-10-20
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Potyraj, Emily
  • Robinson, Joshua
  • Karr, Ronald

Abrégé

Methods, apparatuses, and systems for ensuring timely restoration of an application, including: determining, based on a plurality of factors, a projected time to complete an application recovery operation from a first execution environment to a second execution environment and generating a report based on the projected time to complete the application recovery operation.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement

32.

OPTIMIZING STORAGE DEVICE ACCESS BASED ON LATENCY

      
Numéro d'application US2021056870
Numéro de publication 2022/164490
Statut Délivré - en vigueur
Date de dépôt 2021-10-27
Date de publication 2022-08-04
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Kannan, Hari
  • Feigin, Boris
  • Gao, Ying
  • Colgrove, John

Abrégé

A first set of physical units of a storage device of a storage system is selected for performance of low latency access operations, wherein other access operations are performed by remaining physical units of the storage device. A determination as to whether a triggering event has occurred that causes a selection of a new set of physical units of the storage device for the performance of low latency access operations is made. A second set of physical units of the storage device is selected for the performance of low latency access operations upon determining that the triggering event has occurred.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement
  • G06F 12/02 - Adressage ou affectation; Réadressage
  • G11C 16/34 - Détermination de l'état de programmation, p.ex. de la tension de seuil, de la surprogrammation ou de la sousprogrammation, de la rétention

33.

USING DATA SIMILARITY TO SELECT SEGMENTS FOR GARBAGE COLLECTION

      
Numéro d'application US2021059037
Numéro de publication 2022/159162
Statut Délivré - en vigueur
Date de dépôt 2021-11-11
Date de publication 2022-07-28
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Miller, Ethan L.
  • Colgrove, John
  • Karr, Ronald
  • Lee, Robert

Abrégé

A storage system performs garbage collection, with data compression, in storage memory. The system obtains hash results from data segments. The system determines similarity of content of data segments, based on the hash results. The system performs data compression of live data of two or more data segments that have similarity of content meeting a similarity threshold. The system writes the compressed live data of the two or more data segments into the storage memory.

Classes IPC  ?

  • G06F 12/02 - Adressage ou affectation; Réadressage
  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement
  • G06F 12/04 - Adressage de mots de longueur variable ou de parties de mots

34.

APPLICATION REPLICATION AMONG STORAGE SYSTEMS SYNCHRONOUSLY REPLICATING A DATASET

      
Numéro d'application US2021056960
Numéro de publication 2022/159157
Statut Délivré - en vigueur
Date de dépôt 2021-10-28
Date de publication 2022-07-28
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s) Karr, Ronald

Abrégé

In a particular embodiment, a dataset that is synchronously replicated across a plurality of storage systems is stored on a particular storage system. The storage system identifies input/output (I/O) requests directed to the dataset. The one or more I/O requests are initiated by an application hosted on a platform of the first storage system. The storage system services the one or more I/O requests directed to the dataset.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement

35.

VIEW FILTERING FOR A FILE STORAGE SYSTEM

      
Numéro d'application US2021055229
Numéro de publication 2022/086816
Statut Délivré - en vigueur
Date de dépôt 2021-10-15
Date de publication 2022-04-28
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Grunwald, David A.
  • Driscoll, Alan S.

Abrégé

Systems and methods for view filtering for a file storage system are described. An illustrative method includes receiving a request to access content of a managed directory of a file system; filtering, without regard to how the content of the managed directory is being accessed, the content of the managed directory based on a visibility filter policy attached to the managed directory; and providing, responsive to the request, the filtered content of the managed directory.

Classes IPC  ?

  • G06F 21/62 - Protection de l’accès à des données via une plate-forme, p.ex. par clés ou règles de contrôle de l’accès
  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement

36.

PRESERVING DATA IN A STORAGE SYSTEM OPERATING IN A REDUCED POWER MODE

      
Numéro d'application US2021056129
Numéro de publication 2022/087328
Statut Délivré - en vigueur
Date de dépôt 2021-10-22
Date de publication 2022-04-28
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Karr, Ronald
  • Kirkpatrick, Peter

Abrégé

Preserving data in a storage system operating in a reduced power mode, including: detecting that the storage system should enter the reduced power mode; and entering the reduced power mode, including performing, while in the reduced power mode, one or more maintenance operations on one or more storage devices in the storage system.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement

37.

CREATING A VIRTUAL STORAGE SYSTEM

      
Numéro d'application US2021054670
Numéro de publication 2022/081632
Statut Délivré - en vigueur
Date de dépôt 2021-10-13
Date de publication 2022-04-21
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Karr, Ronald
  • Botes, Par

Abrégé

Creating a virtual storage system, including: instantiating one or more virtual storage controllers; instantiating one or more virtual storage devices each including multiple storage tiers; and constructing a virtual storage system in which the one or more virtual storage devices are coupled to each of the one or more virtual storage controllers.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement

38.

DATA PATH VIRTUALIZATION

      
Numéro d'application US2021054230
Numéro de publication 2022/076856
Statut Délivré - en vigueur
Date de dépôt 2021-10-08
Date de publication 2022-04-14
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Kant, Krishna
  • Lim Tze Hao, Brent
  • Lee, Robert
  • Karr, Ronald

Abrégé

In a particular embodiment, a virtual namespace identifier is mapped to one or more volumes stored among a pool of storage resources, wherein at least a first storage system and a second storage system are utilized to provide the storage resources. The virtual namespace identifier is migrated among the pool of storage resources to virtualize a data path for the one or more volumes.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement

39.

BUCKET VERSIONING SNAPSHOTS

      
Numéro d'application US2021051693
Numéro de publication 2022/066865
Statut Délivré - en vigueur
Date de dépôt 2021-09-23
Date de publication 2022-03-31
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Chang, Shao-Ting
  • Hankins, Richard A.
  • Sandvig, Cary A.
  • Emberson, Mark Alexander Hugh
  • Attrey, Keshav Sethi
  • Kutner, Andrew
  • Srinivasan, Karthikeyan
  • Shenoy, Puneet Venkatraman

Abrégé

A storage system stores objects in a bucket at a storage device of the storage system. Each of the objects has a corresponding version. A processing device generates a snapshot of the bucket. The snapshot captures the corresponding version of each of the objects at a time associated with the generation of the snapshot.

Classes IPC  ?

  • G06F 16/182 - Systèmes de fichiers distribués
  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement
  • H04L 29/08 - Procédure de commande de la transmission, p.ex. procédure de commande du niveau de la liaison

40.

PROVIDING DATA MANAGEMENT AS-A-SERVICE

      
Numéro d'application US2021031106
Numéro de publication 2021/226344
Statut Délivré - en vigueur
Date de dépôt 2021-05-06
Date de publication 2021-11-11
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s) Darji, Prakash

Abrégé

Providing data management as-a-service, including: presenting one or more available data services to a user; receiving a selection of one or more selected data services; and applying, in dependence upon the one or more selected data services, one or more data services policies to a dataset associated with the user.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement

41.

FILE SYSTEMS CONSTRUCTED OF BLOCK OBJECTS

      
Numéro d'application US2021023728
Numéro de publication 2021/202175
Statut Délivré - en vigueur
Date de dépôt 2021-03-23
Date de publication 2021-10-07
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Meister, Dirk
  • Fay, Matthew Paul
  • Periyagaram, Subramaniam
  • Karr, Ronald
  • Grunwald, David A.
  • Shivani, Zoheb

Abrégé

An illustrative data storage system establishes a file system constructed of block objects. The block objects store metadata for individual files and directories of the file system and support random read-write access to blocks of data associated with the files and directories of the file system. In certain implementations, the data storage system establishes path sets that represent relationships between the files and directories and the block objects and uses the path sets to coordinate operations on the block objects. In certain implementations, the data storage system establishes a pod that includes the file system and uses the pod to perform operations on storage entities as a group, such as on the files, directories, and block objects of the file system.

Classes IPC  ?

  • G06F 16/13 - Structures d’accès aux fichiers, p.ex. indices distribués
  • G06F 16/16 - Opérations sur les fichiers ou les dossiers, p.ex. détails des interfaces utilisateur spécialement adaptées aux systèmes de fichiers
  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement

42.

MANAGING HOST MAPPINGS FOR REPLICATION ENDPOINTS

      
Numéro d'application US2021023848
Numéro de publication 2021/195187
Statut Délivré - en vigueur
Date de dépôt 2021-03-24
Date de publication 2021-09-30
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Grunwald, David
  • Gill, Thomas
  • Brooks, Connor
  • Shukla, Saurabh
  • Touchette, Larry
  • Driscoll, Alan
  • Karr, Ronald

Abrégé

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.

Classes IPC  ?

  • G06F 16/27 - Réplication, distribution ou synchronisation de données entre bases de données ou dans un système de bases de données distribuées; Architectures de systèmes de bases de données distribuées à cet effet

43.

ENSURING COMPLIANCE WITH GEOGRAPHY-BASED DATA MOVEMENT RESTRICTIONS

      
Numéro d'application US2021017452
Numéro de publication 2021/163189
Statut Délivré - en vigueur
Date de dépôt 2021-02-10
Date de publication 2021-08-19
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s) Darji, Prakash

Abrégé

Ensuring compliance with geography-based data movement restrictions, including: identifying a physical location of a source storage system on which a dataset is stored; identifying a physical location of a target storage system upon which the dataset could be stored; and determining, in dependence upon one or more policies, whether to permit the dataset to be migrated from the source storage system to the target storage system.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement

44.

CREATING A REPLICA OF A STORAGE SYSTEM

      
Numéro d'application US2020063077
Numéro de publication 2021/113488
Statut Délivré - en vigueur
Date de dépôt 2020-12-03
Date de publication 2021-06-10
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Karr, Ronald
  • Sapuntzakis, Constantine
  • Colgrove, John

Abrégé

Creating a replica of a storage system, including: receiving, by a first storage system from a computing device, data to be stored on the first storage system; reducing, by the first storage system, the data using one or more data reduction techniques; sending, from the first storage system to the second storage system, the reduced data, wherein the reduced data is encrypted; and sending, from the second storage system to a third storage system, the reduced data, wherein the reduced data is encrypted.

Classes IPC  ?

  • G06F 21/60 - Protection de données
  • G06F 11/14 - Détection ou correction d'erreur dans les données par redondance dans les opérations, p.ex. en utilisant différentes séquences d'opérations aboutissant au même résultat
  • G06F 21/62 - Protection de l’accès à des données via une plate-forme, p.ex. par clés ou règles de contrôle de l’accès
  • H04L 29/08 - Procédure de commande de la transmission, p.ex. procédure de commande du niveau de la liaison
  • G06F 11/20 - Détection ou correction d'erreur dans une donnée par redondance dans le matériel en utilisant un masquage actif du défaut, p.ex. en déconnectant les éléments défaillants ou en insérant des éléments de rechange

45.

CONFIGURABLE DATA REPLICATION

      
Numéro d'application US2020050408
Numéro de publication 2021/050875
Statut Délivré - en vigueur
Date de dépôt 2020-09-11
Date de publication 2021-03-18
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Grunwald, David
  • Gill, Thomas
  • Colgrove, John
  • Karr, Ronald
  • Fay, Matthew
  • Paulsen, Luke
  • Wang, Zong

Abrégé

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.

Classes IPC  ?

  • G06F 11/14 - Détection ou correction d'erreur dans les données par redondance dans les opérations, p.ex. en utilisant différentes séquences d'opérations aboutissant au même résultat
  • G06F 11/20 - Détection ou correction d'erreur dans une donnée par redondance dans le matériel en utilisant un masquage actif du défaut, p.ex. en déconnectant les éléments défaillants ou en insérant des éléments de rechange

46.

VIRTUAL STORAGE SYSTEM ARCHITECTURE

      
Numéro d'application US2020030261
Numéro de publication 2021/011050
Statut Délivré - en vigueur
Date de dépôt 2020-04-28
Date de publication 2021-01-21
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Karr, Ronald
  • Neelakantam, Naveen
  • Aster, Radek
  • Freilich, Joshua
  • Karumbunathan, Aswin

Abrégé

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.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement

47.

DATA DEDUPLICATION ACROSS STORAGE SYSTEMS

      
Numéro d'application US2020030569
Numéro de publication 2021/011053
Statut Délivré - en vigueur
Date de dépôt 2020-04-29
Date de publication 2021-01-21
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Miller, Andrew
  • Mack, Thomas
  • Karr, Ronald

Abrégé

Data deduplication across storage systems, including: identifying data duplicated within a plurality of storage systems that utilize shared object storage resources, responsive to identifying data duplicated within the plurality of storage systems, deduplicating the data from the shared object storage resources, including deleting one or more instances of the data from the shared object storage resources or preventing a duplicated copy of the data from being written to the shared object storage resources.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement

48.

DATA RECOVERY IN A VIRTUAL STORAGE SYSTEM

      
Numéro d'application US2020030385
Numéro de publication 2021/011051
Statut Délivré - en vigueur
Date de dépôt 2020-04-29
Date de publication 2021-01-21
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Karr, Ronald
  • Neelakantam, Naveen
  • Freilich, Joshua
  • Karumbunathan, Aswin

Abrégé

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.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement

49.

GENERATING TAGS FOR DATA ALLOCATION

      
Numéro d'application US2020030135
Numéro de publication 2021/006940
Statut Délivré - en vigueur
Date de dépôt 2020-04-27
Date de publication 2021-01-14
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Fay, Matthew Paul
  • Davis, Brandon
  • Parrish, Nathan David
  • Jiang, Yanwei
  • Sapuntzakis, Constantine P.
  • Karr, Ronald

Abrégé

A storage system includes solid-state storage devices and a storage controller (610), the storage controller including a processing device to store sets of data (640) at one or more solid-state storage devices. The processing device may also generate tags (630) for each of the sets of data based on one or more metadata items associated with each set of data. The processing device may also determine an expected lifespan for each set of data based on the one or more tags generated for the respective set of data. The processing device may also group each of the one or more sets of data into respective ones of a plurality of memory blocks (650) based on the expected lifespan for each set of data, wherein each memory block corresponds to sets of data of a particular expected lifespan.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement
  • G06F 12/02 - Adressage ou affectation; Réadressage

50.

CLOUD-BASED FILE SERVICES

      
Numéro d'application US2020030840
Numéro de publication 2020/231642
Statut Délivré - en vigueur
Date de dépôt 2020-04-30
Date de publication 2020-11-19
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Lee, Robert
  • Ostrovsky, Igor
  • Emberson, Mark
  • Feigin, Boris
  • Karr, Ronald

Abrégé

A system for cloud-based file services, comprising: a plurality of single-tenant file system nodes configured to provide file system access to an object store via a plurality of multitenant storage nodes; the plurality of multitenant storage nodes sharing access to the object store; and one or more management nodes configured to provision resources for the plurality of single-tenant file system nodes and the plurality of multitenant storage nodes.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement
  • G06F 9/50 - Allocation de ressources, p.ex. de l'unité centrale de traitement [UCT]

51.

CLOUD-BASED STORAGE SYSTEM STORAGE MANAGEMENT

      
Numéro d'application US2019061994
Numéro de publication 2020/102805
Statut Délivré - en vigueur
Date de dépôt 2019-11-18
Date de publication 2020-05-22
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Karumbunathan, Aswin
  • Colgrove, John
  • Sapuntzakis, Constantine
  • Freilich, Joshua
  • Neelakantam, Naveen
  • Zhuravlev, Sergey

Abrégé

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.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement
  • G06F 11/20 - Détection ou correction d'erreur dans une donnée par redondance dans le matériel en utilisant un masquage actif du défaut, p.ex. en déconnectant les éléments défaillants ou en insérant des éléments de rechange

52.

DISTRIBUTED CLOUD-BASED STORAGE SYSTEM

      
Numéro d'application US2019062003
Numéro de publication 2020/102807
Statut Délivré - en vigueur
Date de dépôt 2019-11-18
Date de publication 2020-05-22
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Neelakantam, Naveen
  • Freilich, Joshua

Abrégé

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.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement

53.

NON-DISRUPTIVE CONVERSION OF A CLUSTERED SERVICE FROM SINGLE-CHASSIS TO MULTI-CHASSIS

      
Numéro d'application US2019031873
Numéro de publication 2020/023100
Statut Délivré - en vigueur
Date de dépôt 2019-05-10
Date de publication 2020-01-30
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Strathman, Matthew
  • Aguilera, Oksana
  • Manjunath, Smruthi
  • Amodio, Bennett

Abrégé

The embodiments provide for a method of expanding a clustered service. The method includes inserting a network layer, comprising multiple switch devices, between switch devices of a network and switch devices of a clustered service, rearranging connections of the switch devices of the network and the switch devices of the clustered service to form a multi-chassis link aggregation group (MC-LAG), and maintaining data traffic during the rearranging the connections.

Classes IPC  ?

  • H04L 12/801 - Commande de flux ou commande de congestion
  • H04L 12/709 - Prévention ou récupération du défaut de routage, p.ex. reroutage, redondance de route "virtual router redundancy protocol" [VRRP] ou "hot standby router protocol" [HSRP] par redondance des chemins d’accès par chemins actifs parallèles M + N
  • H04L 12/933 - Cœur de commutateur, p.ex. barres croisées, mémoire partagée ou support partagé

54.

MECHANISM FOR UPDATING HOST FILE SYSTEM AND FLASH TRANSLATION LAYER BASED ON UNDERLYING NAND TECHNOLOGY

      
Numéro d'application US2019031878
Numéro de publication 2019/231634
Statut Délivré - en vigueur
Date de dépôt 2019-05-10
Date de publication 2019-12-05
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Sears, Russell
  • Kannan, Hari
  • Mao, Yuhong

Abrégé

A method of operating a storage system is provided. The method includes executing an operating system on one or more processors of a compute device that is coupled to one or more solid-state drives and executing a file system on the one or more processors of the compute device. The method includes configuring the compute device with one or more replaceable plug-ins that are specific to the one or more solid-state drives, and executing a flash translation layer on the one or more processors of the compute device, with assistance through the one or more replaceable plug-ins for reading and writing the one or more solid-state drives.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement
  • G06F 12/02 - Adressage ou affectation; Réadressage

55.

SWITCHING BETWEEN FAULT RESPONSE MODELS IN A STORAGE SYSTEM

      
Numéro d'application US2019033205
Numéro de publication 2019/226586
Statut Délivré - en vigueur
Date de dépôt 2019-05-21
Date de publication 2019-11-28
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Grunwald, David
  • Karr, Ronald
  • Gill, Thomas
  • Shivani, Zoheb
  • Colgrove, John
  • Brooks, Connor
  • Schmidt, Claudiu

Abrégé

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.

Classes IPC  ?

56.

SWITCHING BETWEEN MEDIATOR SERVICES FOR A STORAGE SYSTEM

      
Numéro d'application US2019033181
Numéro de publication 2019/226573
Statut Délivré - en vigueur
Date de dépôt 2019-05-20
Date de publication 2019-11-28
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Grunwald, David
  • Karr, Ronald
  • Gill, Thomas

Abrégé

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.

Classes IPC  ?

57.

ASYNCHRONOUS REPLICATION OF SYNCHRONOUSLY REPLICATED DATA

      
Numéro d'application US2019033224
Numéro de publication 2019/226597
Statut Délivré - en vigueur
Date de dépôt 2019-05-21
Date de publication 2019-11-28
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Grunwald, David
  • Karr, Ronald
  • Gill, Thomas
  • Zuo, Daquan

Abrégé

A storage system asynchronously replicating a synchronously replicated dataset, where the asynchronous replication of the asynchronously replicated dataset includes: determining, at a target storage system, multiple work items corresponding to a dataset stored among multiple source storage systems, wherein each respective work item corresponds to a respective subset of the dataset; and for each session from among a plurality of sessions operating on the target storage system: determining one or more computing environment factors affecting performance of replication of data from one or more of the multiple source storage systems to the target storage system; identifying, for a given session and based on the one or more computing environment factors, a respective source storage system and a quantity of work items; and replicating, from the respective storage system, one or more subsets of data corresponding to the quantity of work items.

Classes IPC  ?

58.

INTEGRATED STORAGE MANAGEMENT BETWEEN STORAGE SYSTEMS AND CONTAINER ORCHESTRATORS

      
Numéro d'application US2019033239
Numéro de publication 2019/226609
Statut Délivré - en vigueur
Date de dépôt 2019-05-21
Date de publication 2019-11-28
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s) East, Patrick

Abrégé

A integrated storage manager that includes: receiving, at an integrated storage manager from one or more storage systems from among a plurality of storage systems, one or more storage system metrics; receiving a management request from an operating system level virtualization service; and determining, based at least upon the one or more storage system metrics for the one or more storage systems, an implementation of the management request that is modified to improve one or more metrics corresponding to the one or more storage system metrics.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement
  • G06F 11/34 - Enregistrement ou évaluation statistique de l'activité du calculateur, p.ex. des interruptions ou des opérations d'entrée–sortie

59.

AUTO-SCALING A SOFTWARE APPLICATION

      
Numéro d'application US2019033315
Numéro de publication 2019/226652
Statut Délivré - en vigueur
Date de dépôt 2019-05-21
Date de publication 2019-11-28
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Hu, Jimmy T.
  • Doshi, Nidhi
  • Tumanova, Svitlana
  • Glek, Taras

Abrégé

Automatically creating a data analytics pipeline, including: receiving, from a user, information describing a plurality of components to include in a data analytics pipeline; receiving, from the user, information describing a manner in which the plurality of components in the data analytics pipeline should be connected; and creating the data analytics pipeline in dependence upon the information describing the plurality of components to include in the data analytics pipeline and the information describing the manner in which the plurality of components in the data analytics pipeline should be connected.

Classes IPC  ?

  • G06F 8/20 - Conception de logiciels
  • G06F 9/50 - Allocation de ressources, p.ex. de l'unité centrale de traitement [UCT]

60.

HYBRID DATA TIERING

      
Numéro d'application US2019015970
Numéro de publication 2019/209392
Statut Délivré - en vigueur
Date de dépôt 2019-01-31
Date de publication 2019-10-31
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Power, Tyler
  • Cox, Mark
  • Emberson, Mark

Abrégé

Hybrid data tiering, including: replicating multiple data objects from a first storage location on a first computer system to a second storage location at a second computer system; identifying, in accordance with a retention policy, some of the multiple data objects to continue storing at the first storage location, wherein all of the multiple data objects remain stored at the second storage location; and selecting the identified some of the multiple data objects to remain stored at the first storage location.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement

61.

SERVICING I/O OPERATIONS IN A CLOUD-BASED STORAGE SYSTEM

      
Numéro d'application US2019022454
Numéro de publication 2019/178470
Statut Délivré - en vigueur
Date de dépôt 2019-03-15
Date de publication 2019-09-19
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Karumbunathan, Aswin
  • Colgrove, John
  • Sapuntzakis, Constantine
  • Freilich, Joshua
  • Neelakantam, Naveen
  • Zhuravlev, Sergey
  • Botes, Par

Abrégé

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.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement

62.

STORAGE LAYER DATA SECURITY

      
Numéro d'application US2019015956
Numéro de publication 2019/160689
Statut Délivré - en vigueur
Date de dépôt 2019-01-31
Date de publication 2019-08-22
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Emberson, Mark
  • Cox, Mark
  • Power, Tyler

Abrégé

Storage layer data security, including: receiving, at a computer system from a client computing device among one or more client computing devices, a dataset; deconstructing the dataset to identify portions of the dataset corresponding to metadata and portions of the dataset corresponding to storage data; determining that the metadata or the storage data are not in compliance with a security policy.

Classes IPC  ?

  • G06F 21/62 - Protection de l’accès à des données via une plate-forme, p.ex. par clés ou règles de contrôle de l’accès
  • G06F 21/56 - Détection ou gestion de programmes malveillants, p.ex. dispositions anti-virus
  • H04L 29/06 - Commande de la communication; Traitement de la communication caractérisés par un protocole
  • H04L 29/08 - Procédure de commande de la transmission, p.ex. procédure de commande du niveau de la liaison

63.

OVERLAPPING RAID GROUPS

      
Numéro d'application US2018058567
Numéro de publication 2019/089838
Statut Délivré - en vigueur
Date de dépôt 2018-10-31
Date de publication 2019-05-09
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Feigin, Boris
  • Karr, Ronald
  • Lee, Robert
  • Aster, Radek
  • Bernat, Andrew R.
  • Duan, Yunpeng
  • Scholbrock, Benjamin
  • Chang, Tsu-Hao
  • Seppanen, Eric D.
  • Brennan, Timothy W.
  • Mcauliffe, Mark L.
  • Vachharajani, Neil Buda

Abrégé

A method of using boot-time metadata in a storage system is provided. The method includes writing a fragmentation stride to a solid-state storage device of the storage system, the fragmentation stride defining a granularity on which fragmentation of erase blocks of the solid-state storage device occurs. The method includes allocating portions of erase blocks for at least one process in the storage system, in accordance with the fragmentation stride and writing boot up metadata at offsets that are based on the fragmentation stride, in the solid-state storage device.

Classes IPC  ?

  • G06F 12/02 - Adressage ou affectation; Réadressage
  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement

64.

ENCRYPTION MANAGEMENT WITH HOST-SIDE DATA REDUCTION

      
Numéro d'application US2018048942
Numéro de publication 2019/046635
Statut Délivré - en vigueur
Date de dépôt 2018-08-30
Date de publication 2019-03-07
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Vijayasankar, Kiron
  • Duchateau, Alexandre
  • Sapuntzakis, Constantine P.
  • Frandzel, Yuval

Abrégé

A method of encryption management with host-side data reduction includes identifying data to be written to a storage array and compressing the data to generate compressed data. The method further includes encrypting the compressed data to generate an encrypted data packet. The method further includes adding, by a processing device of a host, a padding bit pattern to the encrypted data packet to generate a data block for storage. The method further includes sending the data block to the storage array.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement
  • G06F 21/60 - Protection de données

65.

PORTABLE SNAPSHOT REPLICATION BETWEEN STORAGE SYSTEMS

      
Numéro d'application US2018037077
Numéro de publication 2018/231806
Statut Délivré - en vigueur
Date de dépôt 2018-06-12
Date de publication 2018-12-20
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Meister, Dirk
  • Asad, Omer
  • Zhao, Yisha
  • Periyagaram, Subramaniam
  • Uppugandla, Dilip Kumar

Abrégé

Protecting data stored on a storage system through the use of different storage levels, including: creating a snapshot of a dataset stored on a storage system, wherein the snapshot includes user data and metadata, and wherein the metadata describes the storage layout of the dataset, offloading the snapshot to a first storage level storage system, and migrating, in accordance with a lifecycle policy, the snapshot from the first storage level storage system onto a second storage level storage system.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement

66.

ACCESSIBLE FAST DURABLE STORAGE INTEGRATED INTO A BULK STORAGE DEVICE

      
Numéro d'application US2018030209
Numéro de publication 2018/231350
Statut Délivré - en vigueur
Date de dépôt 2018-04-30
Date de publication 2018-12-20
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Karr, Ronald
  • Sapuntzakis, Constantine
  • Kirkpatrick, Peter
  • Colgrove, John

Abrégé

Performing data storage operations on a storage element integrating fast durable storage and bulk durable storage, including: receiving, at the storage element integrating fast durable storage and bulk durable storage, a data storage operation from a host computer; determining, in dependence upon the data storage operation, a selection of fast durable storage and bulk durable storage for performing the data storage operation; and performing, using the determined selection of fast durable storage and bulk durable storage, the data storage operation.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement

67.

ENSURING REPRODUCIBILITY IN AN ARTIFICIAL INTELLIGENCE INFRASTRUCTURE

      
Numéro d'application US2018044571
Numéro de publication 2018/218259
Statut Délivré - en vigueur
Date de dépôt 2018-07-31
Date de publication 2018-11-29
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Gold, Brian
  • Watkins, Emily
  • Jibaja, Ivan
  • Ostrovsky, Igor
  • Kim, Roy

Abrégé

Ensuring reproducibility in an artificial intelligence infrastructure that includes one or more storage systems and one or more graphical processing unit ('GPU') servers, including: identifying, by a unified management plane, one or more transformations applied to a dataset by the artificial intelligence infrastructure, wherein applying the one or more transformations to the dataset causes the artificial intelligence infrastructure to generate a transformed dataset; storing, within the one or more storage systems, information describing the dataset, the one or more transformations applied to the dataset, and the transformed dataset; identifying, by the unified management plane, one or more machine learning models executed by the artificial intelligence infrastructure using the transformed dataset as input; and storing, within the one or more storage systems, information describing one or more machine learning models executed using the transformed dataset as input.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement

68.

SYNCHRONOUSLY REPLICATING DATASETS AND OTHER MANAGED OBJECTS TO CLOUD-BASED STORAGE SYSTEMS

      
Numéro d'application US2018016125
Numéro de publication 2018/164782
Statut Délivré - en vigueur
Date de dépôt 2018-01-31
Date de publication 2018-09-13
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Botes, Par
  • Colgrove, John
  • Driscoll, Alan
  • Grunwald, David
  • Hodgson, Steven
  • Karr, Ronald

Abrégé

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.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement

69.

SEPARATE ENCRYPTION FOR A SOLID-STATE DRIVE

      
Numéro d'application US2017066101
Numéro de publication 2018/144142
Statut Délivré - en vigueur
Date de dépôt 2017-12-13
Date de publication 2018-08-09
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Colgrove, John
  • Kirkpatrick, Peter E.
  • Lee, Robert
  • Miller, Ethan L.

Abrégé

A method of operating a solid-state storage drive is provided. The method includes encrypting, in the solid-state storage drive, first data by a first key, and writing the encrypted first data into solid-state storage memory of the solid-state storage drive. The method includes encrypting, in the solid-state storage drive, second data by a second key, and writing the encrypted second data into the solid-state storage memory of the solid-state storage drive, wherein at least one of the first key or the second key is supplied from a source external to the solid-state storage drive.

Classes IPC  ?

  • G06F 21/79 - Protection de composants spécifiques internes ou périphériques, où la protection d'un composant mène à la protection de tout le calculateur pour assurer la sécurité du stockage de données dans les supports de stockage à semi-conducteurs, p.ex. les mémoires adressables directement

70.

DYNAMICALLY ADJUSTING AN AMOUNT OF LOG DATA GENERATED FOR A STORAGE SYSTEM

      
Numéro d'application US2018015202
Numéro de publication 2018/140585
Statut Délivré - en vigueur
Date de dépôt 2018-01-25
Date de publication 2018-08-02
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Colgrove, John
  • Zhuravlev, Sergey

Abrégé

Dynamically adjusting an amount of log data generated for a storage system that includes a plurality of storage devices, including: setting, for a component within the storage system, a logging level for the component, the logging level specifying the extent to which log data should be generated for a particular component; determining, in dependence upon one or more measured operating characteristics of the storage system, whether the logging level for the component should be changed; and responsive to determining that the logging level for the component should be changed, changing the logging level associated with the component.

Classes IPC  ?

  • G06F 11/07 - Réaction à l'apparition d'un défaut, p.ex. tolérance de certains défauts
  • G06F 17/40 - Acquisition et consignation de données
  • G06F 11/30 - Surveillance du fonctionnement
  • G06F 11/34 - Enregistrement ou évaluation statistique de l'activité du calculateur, p.ex. des interruptions ou des opérations d'entrée–sortie

71.

GARBAGE COLLECTION OF DATA BLOCKS IN A STORAGE SYSTEM WITH DIRECT-MAPPED STORAGE DEVICES

      
Numéro d'application US2017066413
Numéro de publication 2018/132212
Statut Délivré - en vigueur
Date de dépôt 2017-12-14
Date de publication 2018-07-19
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Karr, Ronald
  • Kirkpatrick, Peter E.

Abrégé

An indication to perform a garbage collection process for multiple erase blocks at a storage array that includes multiple storage devices may be received. Characteristics for each of the erase blocks may further be received. Valid data at each of the erase blocks may be identified. Furthermore, valid data from different erase blocks of the multiple erase blocks may be grouped based on a similarity of the plurality of characteristics between the valid data from the different erase blocks. The valid data from the different erase blocks may subsequently be stored at another erase block at the storage array.

Classes IPC  ?

  • G06F 12/02 - Adressage ou affectation; Réadressage

72.

INTELLIGENT REFRESH OF 3D NAND

      
Numéro d'application US2017065453
Numéro de publication 2018/132207
Statut Délivré - en vigueur
Date de dépôt 2017-12-08
Date de publication 2018-07-19
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Kannan, Hari
  • Lee, Robert
  • Mao, Yuhong

Abrégé

A method for processing blocks of flash memory to decrease raw bit errors from the flash memory is provided. The method includes identifying one or more blocks of the flash memory for a refresh operation and writing information regarding the identified blocks, to a data structure. The method includes issuing background reads to the identified blocks, according to the data structure, as the refresh operation. The method may be embodied on a computer readable medium. In some embodiments the background reads may be based on a time based refresh responsive to an increase in raw bit error count in the flash memory over time.

Classes IPC  ?

  • G11C 16/34 - Détermination de l'état de programmation, p.ex. de la tension de seuil, de la surprogrammation ou de la sousprogrammation, de la rétention

73.

PERIODICALLY RE-ENCRYPTING USER DATA STORED ON A STORAGE DEVICE

      
Numéro d'application US2017064183
Numéro de publication 2018/128737
Statut Délivré - en vigueur
Date de dépôt 2017-12-01
Date de publication 2018-07-12
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Bernat, Andrew
  • Miller, Ethan

Abrégé

Periodically re-encrypting user data stored on a storage device, including: reading user data stored on the storage device, wherein the user data is associated with a user-visible identifier; determining, from metadata associated with the user data, whether the user data is encrypted utilizing an expiring data encryption key; responsive to determining that the user data is encrypted utilizing the expiring data encryption key, re-encrypting the user data utilizing a current data encryption key; and writing the user data that is encrypted with the current data encryption key to the storage device, wherein the user data remains associated with the user-visible identifier.

Classes IPC  ?

  • G06F 21/62 - Protection de l’accès à des données via une plate-forme, p.ex. par clés ou règles de contrôle de l’accès
  • G06F 12/14 - Protection contre l'utilisation non autorisée de mémoire
  • G06F 21/80 - Protection de composants spécifiques internes ou périphériques, où la protection d'un composant mène à la protection de tout le calculateur pour assurer la sécurité du stockage de données dans les supports de stockage magnétique ou optique, p.ex. disques avec secteurs
  • H04L 29/08 - Procédure de commande de la transmission, p.ex. procédure de commande du niveau de la liaison

74.

DATA REDUCTION WITH END-TO-END SECURITY

      
Numéro d'application US2017066725
Numéro de publication 2018/128776
Statut Délivré - en vigueur
Date de dépôt 2017-12-15
Date de publication 2018-07-12
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Davis, John D.
  • Irwin, Jonas R.
  • Miller, Ethan L.

Abrégé

A storage controller coupled to a storage array comprising one or more storage devices receives a request to write encrypted data to a volume resident on a storage array, where the encrypted data comprises data encrypted by a first encryption key that is associated with at least one property of the data. The storage controller determines a decryption key to decrypt the encrypted data, decrypts the encrypted data using the decryption key, performs at least one data reduction operation on the decrypted data, encrypts the reduced data using a second encryption key to generate a second encrypted data, and storing the second encrypted data on the storage array.

Classes IPC  ?

  • G06F 21/62 - Protection de l’accès à des données via une plate-forme, p.ex. par clés ou règles de contrôle de l’accès
  • H04L 29/06 - Commande de la communication; Traitement de la communication caractérisés par un protocole

75.

BLOCK CONSOLIDATION IN A DIRECT-MAPPED FLASH STORAGE SYSTEM

      
Numéro d'application US2017065175
Numéro de publication 2018/118453
Statut Délivré - en vigueur
Date de dépôt 2017-12-07
Date de publication 2018-06-28
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Kirkpatrick, Peter E.
  • Karr, Ronald

Abrégé

In one implementation, a method includes maintaining a list of available allocation units across a plurality of flash devices of a flash storage system, wherein the flash devices map erase blocks as directly addressable storage, and wherein erase blocks are categorized by the flash storage system as available for use, in use, or unusable, and wherein at least a portion of an erase block can be assigned as an allocation unit. The method further includes receiving data from a plurality of sources, wherein the data is associated with processing a dataset, the dataset comprising multiple file systems and associated metadata. The method further includes determining a plurality of subsets of the data such that each subset is capable of being written in parallel with the remaining subsets, mapping each subset of the plurality of subsets to an available allocation unit, and writing the plurality of subsets in parallel.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement

76.

ACCUMULATING APPLICATION-LEVEL STATISTICS IN A STORAGE SYSTEM

      
Numéro d'application US2017062498
Numéro de publication 2018/098063
Statut Délivré - en vigueur
Date de dépôt 2017-11-20
Date de publication 2018-05-31
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Hodgson, Steven
  • Karr, Ronald

Abrégé

Accumulating application-level statistics in a storage system that includes a plurality of block storage devices, including: identifying, from data stored on a block storage device, one or more sub-regions of the data stored on the block storage device that are associated with an application; and compiling, from statistics maintained for each of the one or more sub-regions of the stored data associated with the application, cumulative statistics for the application.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement
  • G06F 17/30 - Recherche documentaire; Structures de bases de données à cet effet

77.

DEDUPLICATION AWARE SCALABLE CONTENT PLACEMENT

      
Numéro d'application US2017057242
Numéro de publication 2018/080875
Statut Délivré - en vigueur
Date de dépôt 2017-10-18
Date de publication 2018-05-03
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Lee, Robert
  • Lumb, Christopher
  • Miller, Ethan L.
  • Ostrovsky, Igor

Abrégé

Stems and methods of deduplication aware scalable content placement are described. A method may include receiving data to be stored on one or more nodes of a storage array and calculating a plurality of hashes corresponding to the data. The method further includes determining a first subset of the plurality of hashes, determining a second subset of the plurality of hashes of the first subset, and generating a node candidate placement list. The method may further include sending the first subset to one or more nodes represented on the node candidate placement list and receiving, from the nodes represented on the node candidate placement list, characteristics corresponding to the nodes represented on the candidate placement list. The method may further include identifying one of the one or more nodes represented on the candidate placement list in view of the characteristic and sending the data to the identified node.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement

78.

EFFICIENT FLASH MANAGEMENT FOR MULTIPLE CONTROLLERS

      
Numéro d'application US2017057245
Numéro de publication 2018/075676
Statut Délivré - en vigueur
Date de dépôt 2017-10-18
Date de publication 2018-04-26
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Doshi, Nidhi Pankaj
  • Seppanen, Eric D.
  • Vachharajani, Neil Buda

Abrégé

A storage controller coupled to a storage array comprising one or more storage devices receive a request to write data to one of the storage devices. The storage controller determines a first data block on the storage device comprising a list of deallocated data blocks on the storage device, the list comprising a block number of each deallocated data block and an access operation count value at which each deallocated data block was deallocated. The storage controller identifies a second data block from the list of deallocated data blocks on the storage device based on a corresponding access operation count value from the list and writes the data to the second data block.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement
  • G06F 12/02 - Adressage ou affectation; Réadressage

79.

PERFORMANCE TUNING IN A STORAGE SYSTEM THAT INCLUDES ONE OR MORE STORAGE DEVICES

      
Numéro d'application US2017057423
Numéro de publication 2018/075790
Statut Délivré - en vigueur
Date de dépôt 2017-10-19
Date de publication 2018-04-26
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Singh, Manpreet
  • Thomasson, Riley
  • Yang, Zhanjia
  • Zhuravlev, Sergey

Abrégé

Performance tuning in a storage system that includes one or more storage devices, including: storing, by a primary controller of the storage system, data corresponding to one or more computer processes into one or more of the one or more storage devices, determining, by a secondary controller that is configured similarly to the primary controller, one or more utilization patterns of the data, and initiating, in dependence upon the one or more utilization patterns of the data, a modification to a manner in which the one or more computer processes access the data stored in the one or more storage devices.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement
  • G06F 12/02 - Adressage ou affectation; Réadressage

80.

PARALLEL SEGMENT WRITER

      
Numéro d'application US2017055204
Numéro de publication 2018/067745
Statut Délivré - en vigueur
Date de dépôt 2017-10-04
Date de publication 2018-04-12
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Brennan, Timothy, W.
  • Doshi, Nidhi Pankaj
  • Wang, Xiaohui

Abrégé

Apparatus and methods of operating solid-state drives in a storage system are described. A method includes adjusting, by a host controller of a storage system during run-time, storage bandwidth for a storage system process responsive to an input output (I/O) write request to write data to the storage system that includes multiple solid-state storage drives by determining an allocation share for the storage system process requesting to write the data, and responsive to determining an open segment usage by the storage system process is under the allocation share for the storage system process, opening a new segment for the storage system process.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement

81.

RESERVATIONS OVER MULTIPLE PATHS ON NVMe OVER FABRICS

      
Numéro d'application US2017055205
Numéro de publication 2018/067746
Statut Délivré - en vigueur
Date de dépôt 2017-10-04
Date de publication 2018-04-12
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Coleman, Gordon James
  • Dreier, Roland
  • Kirkpatrick, Peter E.

Abrégé

A method includes receiving, by a storage drive and from a storage controller, a modified first reservation command including a first logical unit identifier. The first reservation command includes a first host identifier to identify a first host controller was previously received by the storage controller from the first host controller. The first reservation command was modified by the storage controller to replace the first host identifier with the first logical unit identifier. The method also includes responsive to receiving the modified first reservation command, identifying, by the storage drive, a first logical unit of storage based on the first logical unit identifier of the modified reservation command. The method includes granting, by the storage drive, a reservation for access to the storage drive on behalf of the first host controller by associating the reservation for the first logical unit with a second logical unit of storage.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement

82.

MIGRATING DATA BETWEEN VOLUMES USING VIRTUAL COPY OPERATION

      
Numéro d'application US2017055201
Numéro de publication 2018/067742
Statut Délivré - en vigueur
Date de dépôt 2017-10-04
Date de publication 2018-04-12
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Miller, Ethan
  • Do, Lydia
  • Colgrove, John

Abrégé

A storage controller coupled to a storage array comprising one or more storage devices initiates a transformation of data from a block-based storage system resident on the storage array to a file-based storage system resident on a storage array. The storage controller identifies a plurality of data blocks to be transformed from the block-based storage system and generates metadata for a file in the file-based storage system, the metadata to associate the plurality of data blocks with the file.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement

83.

MAINTAINING DATA ASSOCIATED WITH A STORAGE DEVICE RELATED APPLICATIONS

      
Numéro d'application US2017055202
Numéro de publication 2018/067743
Statut Délivré - en vigueur
Date de dépôt 2017-10-04
Date de publication 2018-04-12
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Coleman, Gordon James
  • Seppanen, Eric D.
  • Tang, Wei
  • Kirkpatrick, Peter E.
  • Sladic, Daniel

Abrégé

An indication of a power-up of a storage device may be received. In response to receiving the indications, a first data structure that is stored at a volatile memory of the storage device may be retrieved. The first data structure may include first information associated with characteristics of a plurality of data blocks of the storage device. A second data structure stored at a non-volatile memory of the storage device may be retrieved where the second data structure includes second information associated with the characteristics of the plurality of data blocks of the storage device. A new data structure may be created based on the first information and the second information and a rule where an entry of the new data structure is provided a value from one of the first information or the second information based on the rule.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement
  • G06F 12/02 - Adressage ou affectation; Réadressage
  • G06F 11/10 - Détection ou correction d'erreur par introduction de redondance dans la représentation des données, p.ex. en utilisant des codes de contrôle en ajoutant des chiffres binaires ou des symboles particuliers aux données exprimées suivant un code, p.ex. contrôle de parité, exclusion des 9 ou des 11
  • G06F 11/14 - Détection ou correction d'erreur dans les données par redondance dans les opérations, p.ex. en utilisant différentes séquences d'opérations aboutissant au même résultat

84.

DISTRIBUTED INTEGRATED HIGH-SPEED SOLID-STATE NON-VOLATILE RANDOM-ACCESS MEMORY

      
Numéro d'application US2017055203
Numéro de publication 2018/067744
Statut Délivré - en vigueur
Date de dépôt 2017-10-04
Date de publication 2018-04-12
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Dreier, Roland
  • Kirkpatrick, Peter E.
  • Karr, Ronald

Abrégé

A system may include embedded storage devices, each including: a first solid state drive (SSD) storage portion and a second non-volatile random-access memory (NVRAM) portion. The NVRAM portion includes a random access memory (RAM) device, a processing device, and an energy source, where the first SSD portion and the second NVRAM portion are separately addressable. The system further includes a storage system controller, operatively coupled to the embedded storage devices via a network. The storage system controller may be to: determine that data is to be stored in the first SSD storage portion of a first embedded storage device of the plurality of embedded storage devices; and buffer the data in the second NVRAM portion of a second embedded storage device of the plurality of embedded storage devices.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement

85.

ADAPTIVE CONCURRENCY FOR WRITE PERSISTENCE

      
Numéro d'application US2017051368
Numéro de publication 2018/053003
Statut Délivré - en vigueur
Date de dépôt 2017-09-13
Date de publication 2018-03-22
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Colgrove, John
  • Lee, Robert
  • Mcdowell, Curtis Scranton
  • Shao, Shuyi
  • Ostrovsky, Igor
  • Shi, Guangyu
  • Vajgel, Peter

Abrégé

A method for adaptive concurrency for write persistence in a storage system, performed by the storage system, is provided. The method includes selecting a write process from among a plurality of write processes, responsive to receiving a write request for writing data into the storage system, and writing the data into the storage system in accordance with the selected write process. One of the plurality of write processes includes transferring the data into the storage system, locking an inode associated with file information of the data in memory, updating the file information in the inode while the inode is locked, committing the data while the inode is locked, and unlocking the inode.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement

86.

DISTRIBUTED DELETION OF A FILE AND DIRECTORY HIERARCHY

      
Numéro d'application US2017051760
Numéro de publication 2018/053251
Statut Délivré - en vigueur
Date de dépôt 2017-09-15
Date de publication 2018-03-22
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Karr, Ronald
  • Lee, Robert
  • Ostrovsky, Igor

Abrégé

A method of distributed file deletion, performed by a storage system, is provided. The method includes receiving, at the storage system, a request to delete a directory and contents of the directory and adding the directory to a first set, listed in a memory in the storage system. The method includes operating on the first set, by examining each directory in the first set to identify subdirectories, adding each identified subdirectory to the first set as a directory, and adding each examined directory to a second set listed in the memory. The method includes deleting in a distributed manner across the storage system without concern for order, contents of directories, and the directories, listed in the second set.

Classes IPC  ?

  • G06F 17/30 - Recherche documentaire; Structures de bases de données à cet effet

87.

ENSURING THE FAIR UTILIZATION OF SYSTEM RESOURCES USING WORKLOAD BASED, TIME-INDEPENDENT SCHEDULING

      
Numéro d'application US2017047129
Numéro de publication 2018/048592
Statut Délivré - en vigueur
Date de dépôt 2017-08-16
Date de publication 2018-03-15
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Frandzel, Yuval
  • Vijayasankar, Kiron

Abrégé

Ensuring the fair utilization of system resources using workload based, time-independent scheduling, including: receiving an I/O request associated with an entity; determining whether an amount of system resources required to service the I/O request is greater than an amount of available system resources in a storage system; responsive to determining that the amount of system resources required to service the I/O request is greater than the amount of available system resources in the storage system: queueing the I/O request in an entity-specific queue for the entity; detecting that additional system resources in the storage system have become available; and responsive to detecting that additional system resources in the storage system have become available, issuing an I/O request from an entity-specific queue for an entity that has a highest priority among entities with non-empty entity-specific queues.

Classes IPC  ?

  • G06F 9/50 - Allocation de ressources, p.ex. de l'unité centrale de traitement [UCT]
  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement

88.

MIGRATING DATA IN A STORAGE ARRAY THAT INCLUDES A PLURALITY OF STORAGE DEVICES

      
Numéro d'application US2017040668
Numéro de publication 2018/038811
Statut Délivré - en vigueur
Date de dépôt 2017-07-05
Date de publication 2018-03-01
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Colgrove, John
  • Do, Lydia
  • Miller, Ethan

Abrégé

Migrating data in a storage array that includes a plurality of storage devices, including: detecting, by the storage array, an occurrence of a storage device evacuation event associated with one or more source storage devices; responsive to detecting the occurrence of the storage device evacuation event, identifying, by the storage array, one or more target storage devices for receiving data stored on the one or more source storage devices; reducing, by the storage array, write access to the one or more source storage devices; and migrating the data stored on the one or more source storage devices to the one or more target storage devices.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement
  • G06F 11/10 - Détection ou correction d'erreur par introduction de redondance dans la représentation des données, p.ex. en utilisant des codes de contrôle en ajoutant des chiffres binaires ou des symboles particuliers aux données exprimées suivant un code, p.ex. contrôle de parité, exclusion des 9 ou des 11

89.

EVACUATING BLADES IN A STORAGE ARRAY THAT INCLUDES A PLURALITY OF BLADES

      
Numéro d'application US2017043993
Numéro de publication 2018/022779
Statut Délivré - en vigueur
Date de dépôt 2017-07-26
Date de publication 2018-02-01
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Davis, John D.
  • Dreier, Roland
  • Jew, Warren W.
  • Kleinerman, Andrew
  • Vohra, Taher
  • Wang, Xiaohui

Abrégé

Evacuating blades in a storage array that includes a plurality of blades, including: detecting an occurrence of a blade evacuation event associated with one or more blades; iteratively until migration has completed for each of the blades associated with the blade evacuation event: selecting, in dependence upon a blade redundancy policy, one or more next blades to be evacuated from the storage array; migrating, from the one or more next blades to one or more blades in the storage array that are not associated with the blade evacuation event, data stored on the next blade; and migrating, from the one or more next blades to one or more blades in the storage array that are not associated with the blade evacuation event, storage array computational workloads executing on the one or more next blades.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement

90.

GEOMETRY BASED, SPACE AWARE SHELF/WRITEGROUP EVACUATION

      
Numéro d'application US2017014730
Numéro de publication 2018/022136
Statut Délivré - en vigueur
Date de dépôt 2017-01-24
Date de publication 2018-02-01
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Feigin, Boris
  • Kleinerman, Andrew
  • Tumanova, Svitlana
  • Vohra, Taher
  • Wang, Xiaohui
  • Lee, Robert

Abrégé

A method for migration of data is provided. The method includes triggering a rebuild of data according to a first migration mechanism from a first storage drive to a second storage drive. Monitoring space utilization associated with the second storage drive, and adaptively switching the migration of the data from the first migration mechanism to a second migration mechanism based on the monitoring.

Classes IPC  ?

  • G06F 17/30 - Recherche documentaire; Structures de bases de données à cet effet
  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement

91.

EVACUATING BLADES IN A STORAGE ARRAY THAT INCLUDES A PLURALITY OF BLADES

      
Numéro d'application US2017015611
Numéro de publication 2018/022143
Statut Délivré - en vigueur
Date de dépôt 2017-01-30
Date de publication 2018-02-01
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Davis, John
  • Jew, Warren

Abrégé

Evacuating blades in a storage array that includes a plurality of blades, including: detecting an occurrence of a blade evacuation event associated with one or more blades; iteratively until migration has completed for each of the blades associated with the blade evacuation event: selecting, in dependence upon a blade redundancy policy, one or more next blades to be evacuated from the storage array; migrating, from the one or more next blades to one or more blades in the storage array that are not associated with the blade evacuation event, data stored on the next blade; and migrating, from the one or more next blades to one or more blades in the storage array that are not associated with the blade evacuation event, storage array computational workloads executing on the one or more next blades.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement
  • G06F 11/00 - Détection d'erreurs; Correction d'erreurs; Contrôle de fonctionnement
  • G06F 11/20 - Détection ou correction d'erreur dans une donnée par redondance dans le matériel en utilisant un masquage actif du défaut, p.ex. en déconnectant les éléments défaillants ou en insérant des éléments de rechange

92.

HARDWARE SUPPORT FOR NON-DISRUPTIVE UPGRADES

      
Numéro d'application US2017014418
Numéro de publication 2018/017157
Statut Délivré - en vigueur
Date de dépôt 2017-01-20
Date de publication 2018-01-25
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Kannan, Hari
  • Lee, Robert

Abrégé

A method for non-disruptive upgrade of a storage system is provided. The method includes disabling, by an interlock, access by one or more processors of the storage system to the first memory, responsive to a request. The method includes persisting configuration information in the first memory to the solid-state memory, with the access to the first memory disabled by the interlock, wherein the persisting, the first memory and the solid-state memory are supported by an energy reserve. The method includes enabling, by the interlock, access by the one or more processors to the first memory, responsive to completing the persisting, and writing, by the one or more processors of the storage system, to the first memory, to perform the upgrade with further configuration information, with the access enabled by the interlock and wherein at least the persisting is accomplished without power cycling.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement

93.

OPTIMIZE DATA PROTECTION LAYOUTS BASED ON DISTRIBUTED FLASH WEAR LEVELING

      
Numéro d'application US2017014664
Numéro de publication 2018/017158
Statut Délivré - en vigueur
Date de dépôt 2017-01-24
Date de publication 2018-01-25
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Gold, Brian
  • Hayes, John
  • Lee, Robert

Abrégé

A method for storing data in a storage system having solid-state memory is provided. The method includes determining portions of the solid-state memory that have a faster access rate and portions of the solid-state memory that have a slower access rate, relative to each other or to a threshold. The method includes writing data bits of erasure coded data to the portions of the solid-state memory having the faster access rate, and writing one or more parity bits of the erasure coded data to the portions of the solid-state memory having the slower access rate. A storage system is also provided.

Classes IPC  ?

  • G06F 11/10 - Détection ou correction d'erreur par introduction de redondance dans la représentation des données, p.ex. en utilisant des codes de contrôle en ajoutant des chiffres binaires ou des symboles particuliers aux données exprimées suivant un code, p.ex. contrôle de parité, exclusion des 9 ou des 11
  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement

94.

INDEPENDENT SCALING OF COMPUTE RESOURCES AND STORAGE RESOURCES IN A STORAGE SYSTEM

      
Numéro d'application US2017042771
Numéro de publication 2018/017661
Statut Délivré - en vigueur
Date de dépôt 2017-07-19
Date de publication 2018-01-25
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Davis, John
  • Kannan, Hari
  • Lee, Robert
  • Mao, Yuhong

Abrégé

A storage system that supports independent scaling of compute resources and storage resources, the storage system including: one or more chassis, wherein each chassis includes a plurality of slots, each slot configured to receive a blade; a plurality of compute resources; a plurality of storage resources; a plurality of blades, where each blade includes at least one compute resource or at least one storage resource and each of the storage resources may be directly accessed by each of the compute resources without utilizing an intermediate compute resource; a first power domain configured to deliver power to one or more of the compute resources; and a second power domain configured to deliver power to the storage resources, wherein the first power domain and the second power domain can be independently operated.

Classes IPC  ?

  • G06F 1/26 - Alimentation en énergie électrique, p.ex. régulation à cet effet
  • H05K 7/14 - Montage de la structure de support dans l'enveloppe, sur cadre ou sur bâti
  • G06F 1/32 - Moyens destinés à économiser de l'énergie

95.

DYNAMICALLY FORMING A FAILURE DOMAIN IN A STORAGE SYSTEM THAT INCLUDES A PLURALITY OF BLADES

      
Numéro d'application US2017031210
Numéro de publication 2017/209892
Statut Délivré - en vigueur
Date de dépôt 2017-05-05
Date de publication 2017-12-07
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Davis, John
  • Lee, Robert

Abrégé

Dynamically forming a failure domain in a storage system that includes a plurality of blades, each blade mounted within one of a plurality of chassis, including: identifying, in dependence upon a failure domain formation policy, an available configuration for a failure domain that includes a first blade mounted within a first chassis and a second blade mounted within a second chassis, wherein each chassis is configured to support multiple types of blades; and creating the failure domain in accordance with the available configuration.

Classes IPC  ?

  • G06F 11/20 - Détection ou correction d'erreur dans une donnée par redondance dans le matériel en utilisant un masquage actif du défaut, p.ex. en déconnectant les éléments défaillants ou en insérant des éléments de rechange
  • G06F 11/07 - Réaction à l'apparition d'un défaut, p.ex. tolérance de certains défauts

96.

MIGRATING DATA IN A STORAGE ARRAY THAT INCLUDES A PLURALITY OF STORAGE DEVICES AND A PLURALITY OF WRITE BUFFER DEVICES

      
Numéro d'application US2017012516
Numéro de publication 2017/200601
Statut Délivré - en vigueur
Date de dépôt 2017-01-06
Date de publication 2017-11-23
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Colgrove, John
  • Do, Lydia
  • Miller, Ethan

Abrégé

Migrating data in a storage array that includes a plurality of storage devices and a plurality of write buffer devices, including: detecting, by the storage array, an occurrence of a write buffer device evacuation event associated with one or more source write buffer devices; responsive to detecting the occurrence of the write buffer device evacuation event, determining, by the storage array, whether the storage array includes at least a predetermined amount of write buffer resources in addition to the one or more source write buffer devices; and responsive to determining that the storage array includes at least a predetermined amount of write buffer resources in addition to the one or more source write buffer devices, reducing, by the storage array, write access to the one or more source write buffer devices.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement

97.

DYNAMICALLY CONFIGURING A STORAGE SYSTEM TO FACILITATE INDEPENDENT SCALING OF RESOURCES

      
Numéro d'application US2017012539
Numéro de publication 2017/200602
Statut Délivré - en vigueur
Date de dépôt 2017-01-06
Date de publication 2017-11-23
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Davis, John
  • Lee, Robert

Abrégé

Dynamically configuring a storage system to facilitate independent scaling of resources, including: detecting a change to a topology of the storage system consisting of different sets of blades configured within one of a plurality of chassis; and reconfiguring the storage system to change an allocation of resources to one or more authorities responsive to detecting the change to the topology of the storage system.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement

98.

STORAGE CLUSTER

      
Numéro d'application US2017031162
Numéro de publication 2017/192917
Statut Délivré - en vigueur
Date de dépôt 2017-05-04
Date de publication 2017-11-09
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Colgrove, John
  • Davis, John D.
  • Hayes, John Martin
  • Lee, Robert

Abrégé

A method for managing processing power in a storage system is provided. The method includes providing a plurality of blades, each of a first subset having a storage node and storage memory, and each of a second, differing subset having a compute-only node. The method includes distributing authorities across the plurality of blades, to a plurality of nodes including at least one compute-only node, wherein each authority has ownership of a range of user data.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement

99.

GENERATING AND OPTIMIZING SUMMARY INDEX LEVELS IN A DEDUPLICATION STORAGE SYSTEM

      
Numéro d'application US2017028936
Numéro de publication 2017/192284
Statut Délivré - en vigueur
Date de dépôt 2017-04-21
Date de publication 2017-11-09
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Karr, Ronald
  • Miller, Ethan L.
  • Sandvig, Cary A.
  • Wang, Feng
  • Zhang, Wei

Abrégé

The method generates a first deduplication map (DDM) level of a DDM pyramid. The DDM pyramid identifies locations of data stored in the persistent storage resource of the deduplication system. The method further determines a first false positive rate target for a first index summary (IS) level of an index pyramid based on a memory footprint for the first IS level and an aggregate false positive rate target for the index pyramid. The first IS level accelerates lookup into the first DDM level. The first false positive rate target indicates a rate that a hit for a value found in the first IS level i s not found in the first DDM level. The method also generates the first IS level with a first false positive rate based on the determined first false positive rate target.

Classes IPC  ?

  • H03M 7/30 - Compression; Expansion; Elimination de données inutiles, p.ex. réduction de redondance
  • G06F 17/30 - Recherche documentaire; Structures de bases de données à cet effet
  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement

100.

MIGRATING DATA IN A STORAGE ARRAY THAT INCLUDES A PLURALITY OF STORAGE DEVICES

      
Numéro d'application US2017012444
Numéro de publication 2017/189058
Statut Délivré - en vigueur
Date de dépôt 2017-01-06
Date de publication 2017-11-02
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Colgrove, John
  • Kleinerman, Andrew
  • Scholbrock, Benjamin
  • Vohra, Taher
  • Wang, Xiaohui

Abrégé

Migrating data in a storage array that includes a plurality of storage devices, including: detecting, by the storage array, an occurrence of a storage device evacuation event associated with one or more source storage devices; responsive to detecting the occurrence of the storage device evacuation event, identifying, by the storage array, one or more target storage devices for receiving data stored on the one or more source storage devices; reducing, by the storage array, write access to the one or more source storage devices; and migrating the data stored on the one or more source storage devices to the one or more target storage devices.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement
  1     2        Prochaine page