Pure Storage, Inc.

États‑Unis d’Amérique

Retour au propriétaire

1-100 de 2 668 pour Pure Storage, Inc. Trier par
Recheche Texte
Affiner par
Type PI
        Brevet 2 625
        Marque 43
Juridiction
        États-Unis 2 443
        International 206
        Europe 10
        Canada 9
Date
Nouveautés (dernières 4 semaines) 32
2025 avril (MACJ) 8
2025 mars 24
2025 février 23
2025 janvier 18
Voir plus
Classe IPC
G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement 1 653
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 894
H04L 29/08 - Procédure de commande de la transmission, p.ex. procédure de commande du niveau de la liaison 471
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 322
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] 285
Voir plus
Classe NICE
09 - Appareils et instruments scientifiques et électriques 32
42 - Services scientifiques, technologiques et industriels, recherche et conception 15
37 - Services de construction; extraction minière; installation et réparation 9
38 - Services de télécommunications 2
36 - Services financiers, assurances et affaires immobilières 1
Voir plus
Statut
En Instance 436
Enregistré / En vigueur 2 232
  1     2     3     ...     27        Prochaine page

1.

Artificial Intelligence Model For Optimal Storage System Operation

      
Numéro d'application 18480031
Statut En instance
Date de dépôt 2023-10-03
Date de la première publication 2025-04-03
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s) Gottiparthy, Rohit

Abrégé

Content describing an intended usage of a storage system is received. The content is analyzed by a generative artificial intelligence (AI) model to identify the intended usage described by the content. One or more configurations of the storage system are identified that support the intended usage described by the content. A response including the one or more configurations of the storage system is generated.

Classes IPC  ?

  • G06F 12/02 - Adressage ou affectationRéadressage

2.

Data Storage System with Dynamic Logging Capabilities

      
Numéro d'application 18900120
Statut En instance
Date de dépôt 2024-09-27
Date de la première publication 2025-04-03
Propriétaire Pure Storage, Inc. (USA)
Inventeur(s)
  • Bose, Sriranjan
  • Purohit, Karan
  • Karr, Ronald
  • Jibaja, Ivan
  • Sullivan, Scott
  • Zhu, Danbing
  • Seipp, Kyle

Abrégé

An illustrative method includes a log data system detecting an event associated with data operations of a data storage system, accessing, based on the detection, a log definition defining a log data structure format, generating, based on the log definition, log data in the log data structure format for the event, identifying, by the log data system based on the log data structure format, a log rule for the log data, and applying the log rule to the log data. Another illustrative method includes the log data system receiving log data associated with operations of a on-premises endpoint system, detecting, based on the log data, a condition associated with the operations of the on-premises endpoint system, and initializing, based on the condition, a transition from additional log data being sent to the log data system to the additional log data being sent to another log data system.

Classes IPC  ?

  • G06F 16/22 - IndexationStructures de données à cet effetStructures de stockage
  • G06F 16/25 - Systèmes d’intégration ou d’interfaçage impliquant les systèmes de gestion de bases de données

3.

OPTIMIZING DATA MAPPING BY UTILIZING MULTIPLE INDIRECTION UNIT SIZES

      
Numéro d'application 18897690
Statut En instance
Date de dépôt 2024-09-26
Date de la première publication 2025-04-03
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Miller, Ethan
  • Colgrove, John
  • Thomasson, Riley
  • Gold, Brian
  • Lee, Robert
  • Kirkpatrick, Peter

Abrégé

One or more requests to store data in a flash memory portion of a storage device are received by a storage device controller of a storage device from a storage system controller. An indirection unit size to use in a flash translation layer (FTL) for mapping the data is determined from information associated with the one or more requests. The data is stored in the flash memory portion of the storage device. The data is mapped in the FTL using the indirection unit size.

Classes IPC  ?

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

4.

OPTIMIZING DATA MAPPING BY UTILIZING MULTIPLE INDIRECTION UNIT SIZES

      
Numéro d'application US2024049247
Numéro de publication 2025/072933
Statut Délivré - en vigueur
Date de dépôt 2024-09-30
Date de publication 2025-04-03
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Miller, Ethan
  • Colgrove, John
  • Thomasson, Riley
  • Gold, Brian
  • Lee, Robert
  • Kirkpatrick, Peter

Abrégé

One or more requests to store data in a flash memory portion of a storage device are received by a storage device controller of a storage device from a storage system controller. An indirection unit size to use in a flash translation layer (FTL) for mapping the data is determined from information associated with the one or more requests. The data is stored in the flash memory portion of the storage device. The data is mapped in the FTL using the indirection unit size.

Classes IPC  ?

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

5.

Dynamically Routing Subsets Of Encoded Data Slices

      
Numéro d'application 18980187
Statut En instance
Date de dépôt 2024-12-13
Date de la première publication 2025-04-03
Propriétaire Pure Storage, Inc. (USA)
Inventeur(s)
  • Grube, Gary W.
  • Markison, Timothy W.
  • Gladwin, S. Christopher
  • Dhuse, Greg R.
  • Baptist, Andrew D.
  • Volvovski, Ilya
  • Resch, Jason K.

Abrégé

A computing device of a storage network, the computing device including memory, an interface, and at least one processing module operably coupled to the memory and the interface, where the at least one processing module is operable to error encode a data segment in accordance with error encoding parameters to produce a set of encoded data slices. The at least one processing module also sends via the interface, a first subset of encoded data slices of the set of encoded data slices via a first routing path of a plurality of routing paths to a set of storage units, where the first routing path has a performance level greater than a first performance threshold, and sends, via the interface, a second subset of encoded data slices of the set of encoded data slices via a second routing path of the plurality of routing paths to the set of storage units.

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

6.

Application-Driven Storage Workload Optimization

      
Numéro d'application 18480200
Statut En instance
Date de dépôt 2023-10-03
Date de la première publication 2025-04-03
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Lydiksen, Harry
  • Karr, Ronald

Abrégé

Systems and methods for application-driven storage workload optimization are disclosed. The method includes receiving, by a storage system, a storage management indication provided by an application, wherein the storage system processes one or more workloads for the application and applying, based on the storage management indication, at least one configuration within the storage system.

Classes IPC  ?

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

7.

Snapshot Difference Namespace of a File System

      
Numéro d'application 18478283
Statut En instance
Date de dépôt 2023-09-29
Date de la première publication 2025-04-03
Propriétaire Pure Storage, Inc. (USA)
Inventeur(s)
  • Nagarajan, Padmanabhan
  • Periyagaram, Subramaniam
  • Xue, Dongqi

Abrégé

An illustrative method includes a storage system establishing a snapshot difference namespace within a directory of a file system, storing, within the snapshot difference namespace, snapshot difference data descriptive of differences between snapshots associated with the directory of the file system, and exposing the snapshot difference data within the namespace for client access via one or more file system access protocols. In some embodiments, a client global associated with the storage system accesses the snapshot difference data via the one or more file system access protocols, and accesses, based on the snapshot difference data, one or more files within the directory of the file system.

Classes IPC  ?

  • G06F 16/11 - Administration des systèmes de fichiers, p. ex. détails de l’archivage ou d’instantanés
  • G06F 16/185 - Systèmes de gestion de stockage hiérarchisé, p. ex. migration de fichiers ou politiques de migration de fichiers

8.

SNAPSHOT DIFFERENCE NAMESPACE OF A FILE SYSTEM

      
Numéro d'application US2024048802
Numéro de publication 2025/072631
Statut Délivré - en vigueur
Date de dépôt 2024-09-27
Date de publication 2025-04-03
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Nagarajan, Padmanabhan
  • Periyagaram, Subramaniam
  • Xue, Dongqi

Abrégé

An illustrative method includes a storage system establishing a snapshot difference namespace within a directory of a file system, storing, within the snapshot difference namespace, snapshot difference data descriptive of differences between snapshots associated with the directory of the file system, and exposing the snapshot difference data within the namespace for client access via one or more file system access protocols. In some embodiments, a client associated with the storage system accesses the snapshot difference data via the one or more file system access protocols, and accesses, based on the snapshot difference data, one or more files within the directory of the file system.

Classes IPC  ?

  • G06F 16/11 - Administration des systèmes de fichiers, p. ex. détails de l’archivage ou d’instantanés

9.

UTILIZING POWER MANAGEMENT STATISTICS TO IMPROVE STORAGE SYSTEM EFFICIENCY

      
Numéro d'application 18890652
Statut En instance
Date de dépôt 2024-09-19
Date de la première publication 2025-03-27
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Pickett, Jeffrey
  • Karr, Ronald
  • Darji, Prakash

Abrégé

One or more indications that input/output (I/O) operations have been performed by a storage system are received from the storage system. An amount of energy consumed by the storage system to perform the I/O operations id determined. An energy usage effectiveness of the storage system is generated based on a number of the I/O operations performed by the storage system and the amount of power consumed by the storage system to perform the plurality of I/O operations.

Classes IPC  ?

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

10.

Method and Apparatus for Using Pairwise Encryption Keys in a Distributed Storage System

      
Numéro d'application 18969853
Statut En instance
Date de dépôt 2024-12-05
Date de la première publication 2025-03-27
Propriétaire Pure Storage, Inc. (USA)
Inventeur(s)
  • Viraraghavan, Praveen
  • Resch, Jason K.

Abrégé

A computing device of a storage network includes an interface configured to interface and communicate with a set of storage, memory that stores operational instructions and processing circuitry operably coupled to the interface and to the memory. The processing circuitry is configured to execute the operational instructions to select a set of storage network storage units and divide the set of storage network storage units into pairs of storage units, where each storage unit of the set of storage units is configured to communicate with every other storage unit of the set of storage units. The processing circuitry is further configured to generate an encryption key for each pair of storage units and distribute the encryption key to each pair of storage units.

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
  • G06F 16/18 - Types de systèmes de fichiers

11.

Efficient Copying of Directories

      
Numéro d'application 18977411
Statut En instance
Date de dépôt 2024-12-11
Date de la première publication 2025-03-27
Propriétaire Pure Storage, Inc. (USA)
Inventeur(s)
  • Periyagaram, Subramaniam
  • Fay, Mark
  • Nagarajan, Padmanabhan

Abrégé

An illustrative method is disclosed for efficiently copying a source directory to a target directory. For example, the method may include receiving, by a storage system, a request to copy a source directory to a target directory; generating, by the storage system in response to the request, directory version metadata for the target directory; and mapping, by the storage system in response to the request, the target directory to metadata of the source directory such that the target directory reuses the metadata of the source directory within a target namespace identified by the directory version metadata for the target directory.

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

12.

FLASH SYSTEM INCLUDING MODULAR STORAGE DEVICES HAVING REDUCED FAILURE DOMAINS

      
Numéro d'application 18972668
Statut En instance
Date de dépôt 2024-12-06
Date de la première publication 2025-03-27
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Noble, Alexander
  • Karkare, Ashish
  • Miller, Ethan

Abrégé

A failure of a flash memory device of multiple flash memory devices positioned on corresponding printed circuit boards is detected by a storage device controller detachably coupled to the flash memory devices and positioned on an interposer board. An indication that the flash memory device has failed is generated. A replacement of the flash memory device with a subsequent flash memory device is detected. In response to detecting the replacement, data stored on the flash memory device is rebuilt and stored on the subsequent flash memory device.

Classes IPC  ?

  • G11C 13/00 - Mémoires numériques caractérisées par l'utilisation d'éléments d'emmagasinage non couverts par les groupes , ou
  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement

13.

Maintaining Consistent Metadata Across Different Storage Systems

      
Numéro d'application 18528412
Statut En instance
Date de dépôt 2023-12-04
Date de la première publication 2025-03-20
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Karumbunathan, Aswin
  • Freilich, Joshua
  • Neelakantam, Naveen
  • Karr, Ronald

Abrégé

Symmetric storage using a cloud-based storage system, including: receiving, at a cloud-based storage system among storage systems synchronously replicating a dataset, an I/O operation directed to the dataset; determining, in dependence upon the I/O operation, a metadata update describing a mapping of segments of content to an address within a storage object, wherein the storage object includes the dataset; and synchronizing metadata on another storage system of the storage systems by sending the metadata update from the cloud-based storage system to the other storage system to update a metadata representation on the second storage system in accordance with the metadata update.

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
  • H04L 49/356 - Interrupteurs spécialement adaptés à des applications spécifiques pour les réseaux de stockage
  • H04L 61/45 - Répertoires de réseauCorrespondance nom-adresse
  • H04L 61/4552 - Mécanismes de recherche entre plusieurs répertoiresSynchronisation des répertoires, p. ex. méta-répertoires
  • 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]

14.

DYNAMIC RESILIENCY GROUP FORMATION IN A STORAGE SYSTEM

      
Numéro d'application 18828897
Statut En instance
Date de dépôt 2024-09-09
Date de la première publication 2025-03-20
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Juch, Ian
  • Liu, Hao
  • Li, Ruoyu
  • Xiao, Haijie
  • Gao, Ying
  • Karr, Ronald

Abrégé

A data structure including a first set of storage devices is generated. Storage devices included in the data structure are to be used to form resiliency groups in a storage system. One or more resiliency groups are formed using the first set of storage devices. The data structure is modified to include a second set of storage devices. One or more subsequent resiliency groups are formed using the second set of storage devices.

Classes IPC  ?

  • G06F 16/28 - Bases de données caractérisées par leurs modèles, p. ex. des modèles relationnels ou objet
  • G06F 16/21 - Conception, administration ou maintenance des bases de données

15.

Updating RAID Protection Based on Storage System Characteristics

      
Numéro d'application 18907780
Statut En instance
Date de dépôt 2024-10-07
Date de la première publication 2025-03-20
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Colgrove, John
  • Hayes, John
  • Hong, Bo
  • Miller, Ethan

Abrégé

A system, method, and product for flexible RAID layouts in a storage system, including: determining a reliability of an individual storage device of a plurality of storage devices, the individual storage device containing a plurality of portions of a Redundant Array of Independent Disks (RAID) stripe in a storage system, wherein the RAID stripe includes user data and inter-device parity data; detecting a change in the reliability of the individual storage device that contains the portion corresponding to the RAID stripe; and changing an amount of intra-device protection corresponding to the RAID stripe by decreasing, in the RAID stripe, an amount of space used to store the inter-device protection data.

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
  • 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

16.

Recovering Data Objects Encoded with Locally Decodable Code Segments

      
Numéro d'application 18967825
Statut En instance
Date de dépôt 2024-12-04
Date de la première publication 2025-03-20
Propriétaire Pure Storage, Inc. (USA)
Inventeur(s)
  • Cocagne, Thomas D.
  • Resch, Jason K.
  • Volvovski, Ilya

Abrégé

A storage network operates by: encoding at least one data object in the storage network as encoded data slices that include one or more locally decodable code segments; detecting at least one storage error associated with storage of at least one of the encoded data slices in the storage network; and recovering the at least one of the encoded data slices utilizing the one or more locally decodable code segments.

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
  • G06F 11/07 - Réaction à l'apparition d'un défaut, p. ex. tolérance de certains défauts
  • G06F 11/30 - Surveillance du fonctionnement

17.

Using Metadata Servers in a Distributed Storage System

      
Numéro d'application 18970070
Statut En instance
Date de dépôt 2024-12-05
Date de la première publication 2025-03-20
Propriétaire Pure Storage, Inc. (USA)
Inventeur(s)
  • Resch, Jason K.
  • Dhuse, Greg
  • Volvovski, Ilya
  • Leggette, Wesley

Abrégé

A method for a storage network begins by receiving, from a requestor, an access request for metadata associated with a data object, where the data object is dispersed error encoded in accordance with dispersed storage error encoding parameters to produce a set of encoded data slices and distributedly stored among a plurality of storage units, where a decode threshold number of encoded data slices are needed to recover the data object. The method continues, by generating a metadata lookup for the data object and then receiving metadata from one or more storage units associated with the storage network. The method then continues, by mapping, based on the metadata, a file path and a storage location for accessing each encoded data slice of the set of encoded data slices. Finally, the method continues by providing, to the requestor, the file path and a storage location for accessing each encoded data slice of the set of encoded data slices and facilitating retrieval of the set of encoded data slices by the requestor.

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
  • 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 41/082 - Réglages de configuration caractérisés par les conditions déclenchant un changement de paramètres la condition étant des mises à jour ou des mises à niveau des fonctionnalités réseau
  • H04L 41/50 - Gestion des services réseau, p. ex. en assurant une bonne réalisation du service conformément aux accords

18.

Storage replication group membership updates based on performance considerations

      
Numéro d'application 18901211
Statut En instance
Date de dépôt 2024-09-30
Date de la première publication 2025-03-20
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s) Vohra, Taher

Abrégé

Volume migration among a set of storage systems synchronously replicating a dataset for a volume, where volume migration includes: initiating a transfer of the volume in dependence upon determining that a performance metric for accessing the volume stored on a first storage system would improve if transferred to a second storage system; and during the transfer of the volume: determining status information for the transfer; intercepting an I/O operation directed to the volume; and directing, in dependence upon the status information, the I/O operation to either the first storage system or the second storage system.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement
  • G06F 12/0804 - Adressage d’un niveau de mémoire dans lequel l’accès aux données ou aux blocs de données désirés nécessite des moyens d’adressage associatif, p. ex. mémoires cache avec mise à jour de la mémoire principale

19.

CONSERVING FLASH SYSTEM CONTROLLER BANDWIDTH BY OFFLOADING STORAGE SYSTEM OPERATIONS

      
Numéro d'application 18959068
Statut En instance
Date de dépôt 2024-11-25
Date de la première publication 2025-03-20
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Kannan, Hari
  • Botes, Par
  • Feigin, Boris
  • Lee, Robert

Abrégé

Data is received by one or more offload components that is to be stored in a storage system. The one or more offload components are operatively coupled to storage devices of the storage system via a first set of communication paths. The data is identified by a storage system controller operatively coupled to the storage devices via a second set of communication paths that are different than the first set of communication paths. An indication of a location in one or more of the storage devices for storing the data is transmitted to the one or more offload components. The indication causes the one or more offload components to store the data in the location of the one or more of the storage devices via the first set of communication paths.

Classes IPC  ?

  • 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 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement
  • H04L 49/15 - Interconnexion de modules de commutation

20.

Policy Driven Data Migration in a Distributed Storage System

      
Numéro d'application 18969442
Statut En instance
Date de dépôt 2024-12-05
Date de la première publication 2025-03-20
Propriétaire Pure Storage, Inc. (USA)
Inventeur(s)
  • Kazi, Asimuddin
  • Kaczmarek, Joseph M.
  • Resch, Jason K.

Abrégé

A method for storage units of a storage network begins by determining whether a first memory compares favorably to a predetermined performance level and determining whether a data access response activity associated with the first memory compares favorably to a data access response activity threshold. The method continues when the first memory compares unfavorably to the predetermined performance level and the data access response activity associated with the first memory compares unfavorably to a data access response activity threshold, by determining to migrate a set of encoded data slices stored in a first format from the first memory to a second memory, where a data object is dispersed error encoded in accordance with dispersed error encoding parameters to produce the set of encoded data slices. The method then continues, by selecting a second format for storing the set of encoded data slices and migrating the set of encoded data slices from the first memory to the second memory.

Classes IPC  ?

  • H04L 9/00 - Dispositions pour les communications secrètes ou protégéesProtocoles réseaux de sécurité
  • G06F 21/31 - Authentification de l’utilisateur
  • G06F 21/60 - Protection de données
  • 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 9/08 - Répartition de clés
  • H04L 9/32 - Dispositions pour les communications secrètes ou protégéesProtocoles réseaux de sécurité comprenant des moyens pour vérifier l'identité ou l'autorisation d'un utilisateur du système
  • H04L 9/40 - Protocoles réseaux de sécurité
  • 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 67/50 - Services réseau

21.

Utilizing data transfer estimates for active management of a storage environment

      
Numéro d'application 17228007
Numéro de brevet 12254205
Statut Délivré - en vigueur
Date de dépôt 2021-04-12
Date de la première publication 2025-03-18
Date d'octroi 2025-03-18
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Potyraj, Emily
  • Robinson, Joshua
  • Karr, Ronald

Abrégé

Utilizing data transfer estimates for active management of a storage environment, including: determining an estimated data transfer time from a source storage environment to a destination storage environment; determining whether the estimated data transfer time exceeds a threshold; and performing, in response to the estimated data transfer time exceeding the threshold, a remedial action associated with data transfers between the source storage environment and the destination storage environment.

Classes IPC  ?

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

22.

In-Line Data Transformations as Part of Read and Write Operations

      
Numéro d'application 18882517
Statut En instance
Date de dépôt 2024-09-11
Date de la première publication 2025-03-13
Propriétaire Pure Storage, Inc. (USA)
Inventeur(s)
  • Moser, Joseph
  • Quiroz Jaraba, Juan
  • Balaji, Nisha
  • Sun, Maggie
  • Mcnutt, Gregory

Abrégé

Illustrative in-line data processing (e.g., data transformations) as part of fulfilling read and/or write requests to a storage system are described. In an example method, a storage system or a component of a storage system receives a request from a client of the storage system to read or write data in the storage system, the request defined in accordance with a storage access protocol and indicating a data transformation function to be applied to the data as part of fulfilling the request; initiates, based on the request, execution of the data transformation function to transform the data into transformed data; and uses the transformed data to fulfill the request.

Classes IPC  ?

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

23.

DYNAMIC CONVERSION OF MEMORY

      
Numéro d'application 18963129
Statut En instance
Date de dépôt 2024-11-27
Date de la première publication 2025-03-13
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Tumanova, Svitlana
  • Gao, Ying
  • Chen, Zhan

Abrégé

A method is provided. The method includes monitoring an incoming workload for a storage system and adjusting an amount of differing solid state memory types within a buffer of the storage system based on the monitoring.

Classes IPC  ?

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

24.

Intelligent Namespace Utilization For Storage System Configuration

      
Numéro d'application 18824194
Statut En instance
Date de dépôt 2024-09-04
Date de la première publication 2025-03-13
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Bernat, Andrew
  • Girard, Guillaume

Abrégé

A first namespace is generated on a particular storage device of the plurality of storage devices for storing configuration data for a storage system. The first namespace is accessible by one or more storage controllers of the storage system. A second namespace is generated on the particular storage device for storing other data at the particular storage device. The configuration data is stored in the first namespace and the other data is stored in the second namespace.

Classes IPC  ?

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

25.

OPTIMIZING VOLTAGE TUNING USING PRIOR VOLTAGE TUNING RESULTS

      
Numéro d'application 18958550
Statut En instance
Date de dépôt 2024-11-25
Date de la première publication 2025-03-13
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Kannan, Hari
  • Coleman, Gordon James
  • Lother, Douglas
  • Chen, Zhan

Abrégé

A first tuning process to be performed on an erase block of the solid-state storage device is provided by a storage system controller that is external to the solid-state storage device. Results of the first tuning process on the erase block are stored as metadata in the solid-state storage device. A second tuning process to be performed on the erase block is selected based on accessing the results of the tuning process in the metadata.

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/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/16 - Détection ou correction d'erreur dans une donnée par redondance dans le matériel
  • G06F 12/1009 - Traduction d'adresses avec tables de pages, p. ex. structures de table de page
  • G11C 29/00 - Vérification du fonctionnement correct des mémoiresTest de mémoires lors d'opération en mode de veille ou hors-ligne
  • G11C 29/36 - Dispositifs de génération de données, p. ex. inverseurs de données
  • G11C 29/38 - Dispositifs de vérification de réponse
  • G11C 29/44 - Indication ou identification d'erreurs, p. ex. pour la réparation
  • G11C 29/50 - Test marginal, p. ex. test de vitesse, de tension ou de courant

26.

COORDINATION SNAPSHOTS IN A DISTRIBUTED STORAGE SYSTEM

      
Numéro d'application 18958952
Statut En instance
Date de dépôt 2024-11-25
Date de la première publication 2025-03-13
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Karr, Ronald
  • Lee, Robert
  • Ostrovsky, Igor

Abrégé

Corresponding confirmations that distributed agents are in a snapshot creation mode are received by a coordinating agent of the distributed agents. A new snapshot copy identifier for a snapshot is provided to the distributed agents. The snapshot is committed and the snapshot creation mode is exited.

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

27.

Multi-Source Tool for Storage System Sizing

      
Numéro d'application 18442015
Statut En instance
Date de dépôt 2024-02-14
Date de la première publication 2025-03-06
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Han, Jing
  • Munjan, Allamaprabhu
  • Bhuyan, Shubham Kumar
  • Shashidhara, Abhilash
  • Hingorani, Harsh
  • Darji, Prakash
  • Tsai, Eva
  • Barstead, Alex
  • Gletski, Lana
  • Thakur, Hitesh
  • Srivastava, Gaurav
  • Robertson, Matthew
  • Juvara, Paolo
  • Richardson, Michael
  • Robinson, Gregory

Abrégé

A method is provided. The method include obtaining, from a first system, a set of user requirements associated with one or more storage systems. The method also includes obtaining, from a second system, a set of storage system configurations based on the set of user requirements. The method further includes obtaining, from a third system, a set of costs for the set of storage system configurations. The method further includes generating multimedia content based on the set of storage system configurations, the multimedia content providing information about the set of storage system configurations. The method further includes providing the multimedia content to one or more client devices.

Classes IPC  ?

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

28.

PROTECTING AGAINST LATENT ERRORS USING INTRA-DEVICE PROTECTION DATA

      
Numéro d'application 18951383
Statut En instance
Date de dépôt 2024-11-18
Date de la première publication 2025-03-06
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Kirkpatrick, Peter
  • Karr, Ronald
  • Colgrove, John
  • Coleman, Gordon

Abrégé

One or more data segments to be stored in a storage system are formed. A first data segment of the one or more data segments is written to regions of flash memory of a first storage device of the storage system using an erasure code that divides the first data segment into data shards. Writing the first data segment includes calculating at least one intra-device recovery data shard corresponding to the data shards of the first data segment to be stored in the first storage device that protects the data shards. The data shards of the first data segment and the at least one intra-device recovery data shard are organized and stored into the flash memory of the first storage device based on fault boundaries in flash architectures for writing to flash cells of the flash memory.

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
  • G11C 29/52 - Protection du contenu des mémoiresDétection d'erreurs dans le contenu des mémoires

29.

Using Hierarchical Control Planes to Manage Distributed Computing Environments

      
Numéro d'application 18241075
Statut En instance
Date de dépôt 2023-08-31
Date de la première publication 2025-03-06
Propriétaire Pure Storage, Inc. (USA)
Inventeur(s)
  • Pabón, Luis Pablo
  • Vohra, Taher
  • Neelakantam, Naveen
  • Power, Tyler Wayne
  • Holtz, Christopher

Abrégé

An illustrative method includes a global control plane managing a plurality of local control planes that manage a respective plurality of distributed computing environments, each of the plurality of local control planes configured to manage its respective computing environment in accordance with a mode of operation that is selected from a plurality of modes of operation based on a respective connectivity status with the global control plane, wherein managing the plurality of local control planes comprises selectively deploying an update to one or more local control planes of the plurality of local control planes based on the connectivity statuses of the plurality of local control planes with the global control plane. In some embodiments, the global control plane receives log data associated with the update and deploys, based on the log data, a second update to the one or more local control planes.

Classes IPC  ?

  • G06F 9/50 - Allocation de ressources, p. ex. de l'unité centrale de traitement [UCT]
  • G06F 8/65 - Mises à jour
  • G06F 8/71 - Gestion de versions Gestion de configuration

30.

Providing Storage Protection Information

      
Numéro d'application 18650389
Statut En instance
Date de dépôt 2024-04-30
Date de la première publication 2025-03-06
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Srivastava, Payal Jauhar
  • Darji, Prakash

Abrégé

Assessing protection for storage resources, including: identifying a set of active data protection features for one or more storage resources; generating a data protection assessment based on the set of active data protection features; and reporting the data protection assessment.

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 12/14 - Protection contre l'utilisation non autorisée de mémoire

31.

Early Detection of Cloud-based Events

      
Numéro d'application 18238681
Statut En instance
Date de dépôt 2023-08-28
Date de la première publication 2025-03-06
Propriétaire Pure Storage, Inc. (USA)
Inventeur(s)
  • Pabón, Luis Pablo
  • Prabhakar, Vishwas Bettigere
  • Chavan, Abhay
  • Pal, Ganesh

Abrégé

An illustrative method includes a cloud services provider system detecting a request to execute an event associated with a service provided by the cloud services provider system; determining that the event will affect a storage system associated with the service; transmitting a notification to the storage system that the event is to be executed; and executing the event in response to the storage system acknowledging the notification.

Classes IPC  ?

32.

UTILIZING GENERATIVE ARTIFICIAL INTELLIGENCE TO IMPROVE STORAGE SYSTEM MANAGEMENT

      
Numéro d'application US2023076401
Numéro de publication 2025/048864
Statut Délivré - en vigueur
Date de dépôt 2023-10-10
Date de publication 2025-03-06
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Darji, Prakash
  • Abrol, Farhan
  • Neelakantam, Naveen

Abrégé

Content including information describing an issue with a storage system is received. The content is analyzed by a generative artificial intelligence (AI) model to identify the issue described by the content. A solution for the issue is determined based on at least one of information associated with the storage system or information associated with one or more other storage systems. A response including a description of the solution for the issue is generated.

Classes IPC  ?

  • G06F 11/07 - Réaction à l'apparition d'un défaut, p. ex. tolérance de certains défauts

33.

Optimizing Access to Storage Devices of a Storage System

      
Numéro d'application 18453943
Statut En instance
Date de dépôt 2023-08-22
Date de la première publication 2025-02-27
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s) Sapuntzakis, Constantine

Abrégé

A storage controller includes a processing device to send a storage command to a queue without routing the storage command through a kernel space. The queue is reserved for direct access by the application and may be associated with a set of permissions, a set of quality-of-service parameters, and/or a set of blocks on the storage devices of a storage system.

Classes IPC  ?

  • G06F 12/02 - Adressage ou affectationRéadressage

34.

Efficient Storage of a Data Object in a Storage Network

      
Numéro d'application 18942265
Statut En instance
Date de dépôt 2024-11-08
Date de la première publication 2025-02-27
Propriétaire Pure Storage, Inc. (USA)
Inventeur(s)
  • Volvovski, Ilya
  • Gladwin, S. Christopher
  • Grube, Gary W.
  • Markison, Timothy W.
  • Resch, Jason K.
  • Shirley, Jr., Thomas Franklin
  • Dhuse, Greg
  • Motwani, Manish
  • Baptist, Andrew
  • Leggette, Wesley

Abrégé

Methods and apparatus for efficient storage of a data object in a storage network. A method for execution by one or more processing modules of a storage network begins by receiving a store data request including a data object and a data identifier, and generating a source name for the data object. The method continues by determining whether the data object is already stored in memory of the storage network. In response to determining that the data object is already stored in the memory of the storage network, the method further includes identifying location information for the data object, storing the location information using the source name, and updating metadata for the data object to indicate that an additional copy of the data object is stored in the memory of the storage network.

Classes IPC  ?

  • H04L 9/40 - Protocoles réseaux de sécurité
  • 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
  • H04L 9/08 - Répartition de clés

35.

SOLID STATE STORAGE ADDRESS SPACE

      
Numéro d'application 18926761
Statut En instance
Date de dépôt 2024-10-25
Date de la première publication 2025-02-27
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Davis, John
  • Hayes, John
  • Gold, Brian
  • Gupta, Shantanu
  • Tan, Zhangxi

Abrégé

A method of applying an address space to data storage in a non-volatile solid-state storage is provided. The method includes receiving a plurality of portions of user data for storage in the non-volatile solid-state storage and assigning to each successive one of the plurality of portions of user data one of a plurality of sequential, nonrepeating addresses of an address space. The address range of the address space exceeds a maximum number of addresses expected to be applied during a lifespan of the non-volatile solid-state storage. The method includes writing each of the plurality of portions of user data to the non-volatile solid-state storage such that each of the plurality of portions of user data is identified and locatable for reading via the one of the plurality of sequential, nonrepeating addresses of the address space.

Classes IPC  ?

  • G06F 12/10 - Traduction d'adresses
  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement
  • G06F 12/02 - Adressage ou affectationRéadressage
  • G11C 16/16 - Circuits pour effacer électriquement, p. ex. circuits de commutation de la tension d'effacement pour effacer des blocs, p. ex. des réseaux, des mots, des groupes

36.

Access Control Lists for a Storage Network

      
Numéro d'application 18942201
Statut En instance
Date de dépôt 2024-11-08
Date de la première publication 2025-02-27
Propriétaire Pure Storage, Inc. (USA)
Inventeur(s)
  • Resch, Jason K.
  • Leggette, Wesley B.
  • Vas, Sebastien

Abrégé

Methods and apparatus for storage pool tiering in a storage network. In an embodiment, a method executed by one or more processing modules of a storage network includes maintaining a storage network access control list (ACL) registry. The ACL registry includes a storage network sub-registry and one or more vault sub-registries, and each of the sub-registries includes one or more ACLs. The method further includes receiving a storage network access request from a requesting entity, identifying a request type of the storage network access request, and identifying the one or more ACLs of a sub-registry associated with the request type. The method continues with retrieving the one or more ACLs, identifying an ACL of the one or more ACLs based on an identifier associated with the requesting entity, and comparing the storage network access request to permissions of the identified ACL to determine whether the access request is authorized.

Classes IPC  ?

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

37.

Validating Data Integrity During Replication

      
Numéro d'application 18933628
Statut En instance
Date de dépôt 2024-10-31
Date de la première publication 2025-02-20
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Grunwald, David
  • Paulsen, Luke
  • Karr, Ronald
  • Gill, Thomas
  • Tien, Yao-Cheng

Abrégé

Verifying that data has been correctly replicated to a replication target, including: replicating a dataset stored at a first computing system to a second computing system; and determining, based at least on a comparison of a first hash and a second hash, validity of the dataset stored at the second computing system, wherein the first hash is generated by applying a hash function to a copy of the dataset that is stored at the first computing system and the second hash is generated by applying the hash function to a copy of the dataset that is stored at the second computing system.

Classes IPC  ?

  • G06F 16/11 - Administration des systèmes de fichiers, p. ex. détails de l’archivage ou d’instantanés
  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement
  • 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éesArchitectures de systèmes de bases de données distribuées à cet effet
  • G06F 21/78 - 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

38.

PROBABILISTIC ERROR CORRECTION IN FLASH-BASED STORAGE SYSTEMS

      
Numéro d'application 18938029
Statut En instance
Date de dépôt 2024-11-05
Date de la première publication 2025-02-20
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Coleman, Gordon
  • Dewitt, Zoltan
  • Scholbrock, Benjamin
  • Miller, Ethan
  • Karr, Ronald

Abrégé

Probabilistic error correction in flash-based storage systems, including: determine that a number of data shards in a data stripe having an unrecoverable error correction code (UECC) error exceeds a number of failed shards allowable under a redundancy level of the data stripe; identifying, in a portion of data in a data shard having the UECC error, a plurality of low-confidence bits, including: performing multiple reads of the portion of data; identifying, as the plurality of low-confidence bits, a plurality of bits having values differing across the multiple reads; and correcting the portion of data by assigning corrected values to the one or more low-confidence bits.

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 11/07 - Réaction à l'apparition d'un défaut, p. ex. tolérance de certains défauts

39.

Key Sharing in a Distributed Storage Network

      
Numéro d'application 18934487
Statut En instance
Date de dépôt 2024-11-01
Date de la première publication 2025-02-20
Propriétaire Pure Storage, Inc. (USA)
Inventeur(s) Resch, Jason K.

Abrégé

A method includes encoding a data segment into a set of encoded data slices using erasure coding; storing, in storage units of a storage network, the set of encoded data slices, in accordance with a shared key-based encryption system (SKBES) having keys shared with the storage units; retrieving, at a periodic rate and in accordance with the SKBES, the set of encoded data slices from the storage units of the storage unit to verify whether individual slices of the set of encoded data slices have been corrupted. When one of the set of encoded data slices stored in one of the storage units has been corrupted, rebuilding the one of the set of encoded data slices by: retrieving the decode threshold number of other slices of the set of encoded data slices, in accordance with the SKBES; reconstructing the one of the set of encoded data slices based on the erasure encoding, to generate a reconstructed data slice; and storing, in accordance with the SKBES, the reconstructed data slice in the one of the storage units.

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
  • G06F 8/65 - Mises à jour
  • 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/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 12/14 - Protection contre l'utilisation non autorisée de mémoire
  • G06F 15/173 - Communication entre processeurs utilisant un réseau d'interconnexion, p. ex. matriciel, de réarrangement, pyramidal, en étoile ou ramifié
  • 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éesArchitectures de systèmes de bases de données distribuées à cet effet
  • G06F 21/60 - Protection de données
  • G06F 21/64 - Protection de l’intégrité des données, p. ex. par sommes de contrôle, certificats ou signatures
  • H04L 9/08 - Répartition de clés

40.

Management of access control in a storage system

      
Numéro d'application 17146763
Numéro de brevet 12229291
Statut Délivré - en vigueur
Date de dépôt 2021-01-12
Date de la première publication 2025-02-18
Date d'octroi 2025-02-18
Propriétaire Pure Storage, Inc. (USA)
Inventeur(s)
  • Narayanaswamy, Purvaja
  • Li, Yi
  • Wen, Weitao

Abrégé

An illustrative method includes an access control list (ACL) management system generating an ACL file containing an ACL that describes one or more access permissions in a file system, storing the ACL file within an ACL directory structure, the ACL file uniquely representing the ACL in the ACL directory structure, generating an ACL identifier for the ACL file, and mapping, using the ACL identifier, the ACL file to one or more data files in the file system to apply the ACL in the ACL file to the one or more data files.

Classes IPC  ?

  • G06F 21/00 - Dispositions de sécurité pour protéger les calculateurs, leurs composants, les programmes ou les données contre une activité non autorisée
  • G06F 16/13 - Structures d’accès aux fichiers, p. ex. indices distribués
  • G06F 16/14 - Détails de la recherche de fichiers basée sur les métadonnées des fichiers
  • G06F 16/172 - Mise en cache, pré-extraction ou accumulation de fichiers
  • G06F 16/176 - Support d’accès partagé aux fichiersSupport de partage de fichiers
  • 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

41.

Consensus Based Data Deletion in a Distributed Storage Network

      
Numéro d'application 18928534
Statut En instance
Date de dépôt 2024-10-28
Date de la première publication 2025-02-13
Propriétaire Pure Storage, Inc. (USA)
Inventeur(s)
  • Leggette, Wesley
  • Resch, Jason K.
  • Vedpathak, Yogesh Ramesh
  • Vas, Sebastien
  • Smith, Eric Gunnar
  • Gray, Adam Michael

Abrégé

A method for execution by a storage unit of a storage begins by determining to perform a delete request, logging the deletion request and then replicating the delete request. The method then continues by sending a replicated delete request to every other storage unit of a set of storage units, wherein the set of storage units includes the storage unit. When a delete request acknowledgment is received from at least a delete threshold number of storage units of the set of storage units, the method then continues, by facilitating execution of the delete request by each storage unit of the set of storage units.

Classes IPC  ?

  • 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 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

42.

PRESERVING OBJECT VERSIONS IN BUCKET SNAPSHOTS

      
Numéro d'application 18932202
Statut En instance
Date de dépôt 2024-10-30
Date de la première publication 2025-02-13
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 snapshot of a bucket is generated that includes corresponding object versions of objects stored in the bucket. A read-only copy of the bucket is generated using the snapshot that includes the corresponding object versions of the objects. The generation of the read-only copy of the bucket prevents deletion of the snapshot.

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

43.

REDUCING STORAGE SYSTEM LATENCY USING INTERRUPTIBLE STORAGE OPERATIONS

      
Numéro d'application 18932538
Statut En instance
Date de dépôt 2024-10-30
Date de la première publication 2025-02-13
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Davis, John D.
  • Hayes, John
  • Kannan, Hari
  • Miladinovic, Nenad
  • Tan, Zhangxi

Abrégé

A request to read data from a storage system is received. One of an interruptible write operation or an interruptible erase operation being performed on flash memory of the storage system are paused by a storage system controller. A read operation for the request to read the data is performed. The one of the interruptible write operation or interruptible erase operation are resumed.

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
  • G11C 29/52 - Protection du contenu des mémoiresDétection d'erreurs dans le contenu des mémoires
  • H03M 13/11 - Détection d'erreurs ou correction d'erreurs transmises par redondance dans la représentation des données, c.-à-d. mots de code contenant plus de chiffres que les mots source utilisant un codage par blocs, c.-à-d. un nombre prédéterminé de bits de contrôle ajouté à un nombre prédéterminé de bits d'information utilisant plusieurs bits de parité
  • H03M 13/15 - Codes cycliques, c.-à-d. décalages cycliques de mots de code produisant d'autres mots de code, p. ex. codes définis par un générateur polynomial, codes de Bose-Chaudhuri-Hocquenghen [BCH]
  • H03M 13/37 - Méthodes ou techniques de décodage non spécifiques à un type particulier de codage prévu dans les groupes

44.

OPTIMIZING DATA SEGMENT STORAGE USING DIFFERENT PROGRAMMING MODES

      
Numéro d'application 18890570
Statut En instance
Date de dépôt 2024-09-19
Date de la première publication 2025-02-13
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Dewitt, Zoltan
  • Scholbrock, Benjamin
  • Bernat, Andrew R.

Abrégé

A data segment to be stored at one or more storage devices is formed, wherein the data segment is to be stored at the one or more storage devices using a first programming mode having a first page size. A determination that a fragment of data of the data segment is less than the first page size is made. The fragment of data is stored at the one or more storage devices using a second programming mode having a second page size that is less than the first page size and the remaining data of the data segment is stored at the one or more storage device using the first programming mode.

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 affectationRéadressage

45.

COORDINATING MULTIPLE STORAGE CONTROLLERS IN A CLOUD-BASED STORAGE SYSTEM

      
Numéro d'application 18925672
Statut En instance
Date de dépôt 2024-10-24
Date de la première publication 2025-02-13
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Scholbrock, Benjamin
  • Bernat, Andrew
  • Ramkumar, Krishnan
  • Brennan, Timothy
  • Savla, Riya
  • Prasad, Shivani
  • Joshi, Shraddha
  • Hamid, Irfan
  • Dubno, Theodore
  • Kali, Maris

Abrégé

Coordinating multiple storage controllers in a cloud-based storage system, including: reading, by a first storage controller and a second storage controller, first heartbeat data from a first region of memory of a storage device assigned to the first storage controller and second heartbeat data from a second region of memory of the storage device assigned to a second storage controller; and determining, for the first storage controller and the second storage controller, a corresponding state of the storage device based on the first heartbeat data and the second heartbeat data.

Classes IPC  ?

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

46.

FILE CHUNK DISTRIBUTION AND OWNERSHIP DETERMINATION

      
Numéro d'application 18930692
Statut En instance
Date de dépôt 2024-10-29
Date de la première publication 2025-02-13
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Vajgel, Peter
  • Lee, Robert
  • Hayes, John
  • Ostrovsky, Igor

Abrégé

A method for accessing a file in a storage system is provided. The method includes determining, for each file chunk of the file, an authority among differing storage nodes of the storage system and receiving from the authority having ownership of the file chunk, location information for the file chunk. The method includes accessing file chunks of the file as directed by each of the determined authorities.

Classes IPC  ?

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

47.

Accelerating Storage I/O Operations Using Cached Data Querying

      
Numéro d'application 18931859
Statut En instance
Date de dépôt 2024-10-30
Date de la première publication 2025-02-13
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Colgrove, John
  • Hayes, John
  • Miller, Ethan
  • Wang, Feng

Abrégé

Methods, computer systems, and computer readable medium are described for low latency reads using cached deduplicated data, including: receiving a request to read data from a storage system; query, using a generated hash value associated with the request to read data, one or more deduplication tables that corresponds to the hash value; and responsive to determining that the one or more deduplication tables includes an entry that corresponds to the hash value, using a mapping contained in the entry to perform the requested to read data, wherein the mapping includes a pointer to a physical location where at least a portion of the data is stored.

Classes IPC  ?

  • G06F 12/02 - Adressage ou affectationRéadressage
  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement
  • G06F 12/0802 - Adressage d’un niveau de mémoire dans lequel l’accès aux données ou aux blocs de données désirés nécessite des moyens d’adressage associatif, p. ex. mémoires cache
  • G06F 12/1009 - Traduction d'adresses avec tables de pages, p. ex. structures de table de page

48.

DEVICE ACCESS CONTROL IN A DISTRIBUTED STORAGE SYSTEM

      
Numéro d'application US2024040369
Numéro de publication 2025/034490
Statut Délivré - en vigueur
Date de dépôt 2024-07-31
Date de publication 2025-02-13
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Paul, Prabir
  • Jayaraman, Vinod

Abrégé

An example method for device access control in a distributed storage system comprises receiving, by a driver of a device, a command from a process to open the device; and denying, by the driver of the device, access to the device for the process at least until an input/output (I/O) control command comprising a token is received. When the I/O control command comprising the token is received, the driver may determine, based on the token, that the process is authorized to access the device and grant access to the device for the process.

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

49.

UTILIZING FLASH MEMORY OF STORAGE DEVICES EXPERIENCING POWER LOSS PROTECTION FAILURES

      
Numéro d'application 18623642
Statut En instance
Date de dépôt 2024-04-01
Date de la première publication 2025-02-06
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Bernat, Andrew
  • Zemlyak, Boris
  • Scholbrock, Benjamin
  • Dewitt, Zoltan

Abrégé

An indication that power loss protection (PLP) for a non-volatile random access memory (NVRAM) portion of a storage device has failed is received from the storage device. The storage device is marked to indicate the storage device has a PLP failure. A write path to store data at the storage device is modified to avoid storing the data in the NVRAM portion of the storage device that has the PLP failure.

Classes IPC  ?

  • G11C 13/00 - Mémoires numériques caractérisées par l'utilisation d'éléments d'emmagasinage non couverts par les groupes , ou
  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement

50.

Leveraging a Large Language Model (‘LLM’) for Managing a Fleet of Storage Systems

      
Numéro d'application 18923309
Statut En instance
Date de dépôt 2024-10-22
Date de la première publication 2025-02-06
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Brennan, Timothy
  • Jibaja, Ivan
  • Neelakantam, Naveen
  • Pattanaik, Amaresh
  • Bist, Aakash
  • Jain, Gaurav
  • Ankam, Shiva

Abrégé

Leveraging a large language model (‘LLM’) for managing a fleet of storage systems, including: receiving, by a fleet management service, data describing states of a plurality of storage systems in a fleet of storage systems; requesting, by the fleet management service and from a large language model (LLM), a fleet management recommendation based on the data; and receiving, by the fleet management service and from the LLM, a fleet management recommendation for the fleet of storage systems.

Classes IPC  ?

  • H04L 9/40 - Protocoles réseaux de sécurité
  • 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 67/141 - Configuration des sessions d'application

51.

Storage-Aware Placement Of Machine Learning Applications

      
Numéro d'application 18924312
Statut En instance
Date de dépôt 2024-10-23
Date de la première publication 2025-02-06
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Potyraj, Emily
  • Lee, Robert
  • Robinson, Joshua

Abrégé

Application placement for distributed applications, including: identifying, from amongst a plurality of disparate storage environments, a storage environment that contains data that can be utilized by a portion of a distributed application; and initiating execution of the portion of the distributed application in an execution environment that is communicatively coupled to the storage environment.

Classes IPC  ?

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

52.

Dynamically Generated User Interfaces For Storage Systems

      
Numéro d'application 18927498
Statut En instance
Date de dépôt 2024-10-25
Date de la première publication 2025-02-06
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 9/445 - Chargement ou démarrage de programme
  • G06F 9/451 - Dispositions d’exécution pour interfaces utilisateur

53.

Using Large Language Models (‘LLMs’) For Code Hardening In A Storage System

      
Numéro d'application 18924264
Statut En instance
Date de dépôt 2024-10-23
Date de la première publication 2025-02-06
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Darji, Prakash
  • Neelakantam, Naveen

Abrégé

Using large language models (‘LLMs’) for code hardening in a storage system, including: creating, in a storage system, a cloned software deployment based on a software deployment executed in the storage system, wherein the cloned software deployment is associated with a different tenant of the storage system than the software deployment; generating, using a large language model (LLM) and based on input data comprising data describing an error in the software deployment, a code update to fix the error; verifying the code update, including updating the cloned software deployment based on the code update; and updating the software deployment based on the verified code update.

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]

54.

Device Access Control in a Distributed Storage System

      
Numéro d'application 18230627
Statut En instance
Date de dépôt 2023-08-05
Date de la première publication 2025-02-06
Propriétaire Pure Storage, Inc. (USA)
Inventeur(s)
  • Paul, Prabir
  • Jayaraman, Vinod

Abrégé

An example method for device access control in a distributed storage system comprises receiving, by a driver of a device, a command from a process to open the device; and denying, by the driver of the device, access to the device for the process at least until an input/output (I/O) control command comprising a token is received. When the I/O control command comprising the token is received, the driver may determine, based on the token, that the process is authorized to access the device and grant access to the device for the process.

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/60 - Protection de données
  • G06F 21/64 - Protection de l’intégrité des données, p. ex. par sommes de contrôle, certificats ou signatures

55.

Front-End Scale Out Object Store Service

      
Numéro d'application 18365469
Statut En instance
Date de dépôt 2023-08-04
Date de la première publication 2025-02-06
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Fisher, James
  • Karr, Ronald

Abrégé

An object store service is operated as a front-end service that stores objects of multiple buckets as objects of multiple back-end object stores. The object store service receives an object to be stored at a particular bucket of the multiple buckets. An object store operation is issued to a particular back-end object store of the multiple of back-end object stores having the particular bucket. The object store operation includes one or more characteristics to be associated with the object stored at the particular bucket.

Classes IPC  ?

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

56.

Storing And Retrieving Data Using Vector Embeddings

      
Numéro d'application 18361857
Statut En instance
Date de dépôt 2023-07-30
Date de la première publication 2025-01-30
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s) Morales, Jose E.

Abrégé

Storing and retrieving data using vector embeddings, including: receiving a request to store a data object in an object store; generating, based on the data object, a vector embedding for the data object; and storing, in the object store, the data object and the vector embedding for the data object.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement
  • G06N 3/0455 - Réseaux auto-encodeursRéseaux encodeurs-décodeurs

57.

Managing Version Conflict in a Distributed Storage Network

      
Numéro d'application 18913100
Statut En instance
Date de dépôt 2024-10-11
Date de la première publication 2025-01-30
Propriétaire Pure Storage, Inc. (USA)
Inventeur(s) Dhuse, Greg

Abrégé

A method for a computing device begins by generating a set of write requests regarding a set of encoded data slices and sending the set of write requests to a set of storage units, where each write request includes an encoded data slice of the set of encoded data slices and a version attribute, where a data object is dispersed error encoded in accordance with dispersed error encoding parameters to produce the set of encoded data slices. The method continues with the computing device receiving a write response indicating a version number conflict and in response to the version number conflict, retrieving a latest version of the data object, generating an updated set of write requests and sending the updated set of write requests to a set of storage units.

Classes IPC  ?

  • 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 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

58.

Encryption of Encoded Data in a Storage Network

      
Numéro d'application 18915761
Statut En instance
Date de dépôt 2024-10-15
Date de la première publication 2025-01-30
Propriétaire Pure Storage, Inc. (USA)
Inventeur(s)
  • Horan, Scott M.
  • Leggette, Wesley B.
  • Resch, Jason K.

Abrégé

A storage network operates by: receiving a encoded data slice for storage by the storage network, wherein the encoded data slice is associated with a vault; generating a encryption key corresponding to the encoded data slice associated with the vault; utilizing the encryption key to generate a encrypted data slice and that corresponds to, and is based on, the encoded data slice; storing the encrypted data slice in a storage unit of the storage network; receiving a request to retrieve the encoded data slice; retrieving the encrypted data slice corresponding to the encoded data slice from the storage unit of the storage network; generating a decryption key corresponding to the encoded data slice, wherein the decryption key is different from the encryption key; and regenerating the encoded data slice using the decryption key.

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
  • G06F 11/16 - Détection ou correction d'erreur dans une donnée par redondance dans le matériel
  • G06F 11/30 - Surveillance du fonctionnement
  • G06F 13/42 - Protocole de transfert pour bus, p. ex. liaisonSynchronisation
  • G06F 16/11 - Administration des systèmes de fichiers, p. ex. détails de l’archivage ou d’instantanés
  • G06F 16/182 - Systèmes de fichiers distribués
  • G06F 16/2457 - Traitement des requêtes avec adaptation aux besoins de l’utilisateur
  • 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/64 - Protection de l’intégrité des données, p. ex. par sommes de contrôle, certificats ou signatures
  • H03M 13/15 - Codes cycliques, c.-à-d. décalages cycliques de mots de code produisant d'autres mots de code, p. ex. codes définis par un générateur polynomial, codes de Bose-Chaudhuri-Hocquenghen [BCH]
  • H03M 13/29 - Codage, décodage ou conversion de code pour détecter ou corriger des erreursHypothèses de base sur la théorie du codageLimites de codageMéthodes d'évaluation de la probabilité d'erreurModèles de canauxSimulation ou test des codes combinant plusieurs codes ou structures de codes, p. ex. codes de produits, codes de produits généralisés, codes concaténés, codes interne et externe
  • H03M 13/37 - Méthodes ou techniques de décodage non spécifiques à un type particulier de codage prévu dans les groupes
  • H04L 9/08 - Répartition de clés
  • 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 67/63 - Ordonnancement ou organisation du service des demandes d'application, p. ex. demandes de transmission de données d'application en utilisant l'analyse et l'optimisation des ressources réseau requises en acheminant une demande de service en fonction du contenu ou du contexte de la demande

59.

Application Management Based on Replication Performance of a Storage System

      
Numéro d'application 18227738
Statut En instance
Date de dépôt 2023-07-28
Date de la première publication 2025-01-30
Propriétaire Pure Storage, Inc. (USA)
Inventeur(s)
  • Swidan, Tamer
  • Rajarathinam, Somasundaram
  • Arora, Mandeep

Abrégé

An illustrative method includes a multi-site storage system determining performance data associated with the multi-site storage system; determining, based on the performance data, a replication lag threshold value; and providing the replication lag threshold value to an application. In some embodiments, the application uses the replication lag threshold value to set a configuration parameter for the application, such as a replication timeout value of the application.

Classes IPC  ?

  • 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

60.

Volume Duplication Using Logical Identifiers

      
Numéro d'application 18891951
Statut En instance
Date de dépôt 2024-09-20
Date de la première publication 2025-01-23
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Miller, Ethan
  • Cao, Jianting
  • Colgrove, John
  • Golden, Christopher
  • Hayes, John
  • Sandvig, Cary
  • Inozemtsev, Grigori

Abrégé

A system and method comprising: receiving a request to write data stored at a first range of a first volume to a second range of a second volume, where first metadata for the first range of the first volume is associated with a range of physical addresses where the data is stored in the storage system; and responsive to receiving the request: creating second metadata for the second range of the second volume, wherein the second metadata is associated with the range of physical addresses where the data is stored in the storage system; and associating the second volume with the second metadata.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement
  • G06F 16/174 - Élimination de redondances par le système de fichiers
  • G06F 16/23 - Mise à jour

61.

Storage Network with Time-Based Storage Access

      
Numéro d'application 18909158
Statut En instance
Date de dépôt 2024-10-08
Date de la première publication 2025-01-23
Propriétaire Pure Storage, Inc. (USA)
Inventeur(s)
  • Grube, Gary W.
  • Markison, Timothy W.

Abrégé

A storage unit of the storage network operates by: receiving an access request from a user device of a first group of user devices, the storage unit having an access policy that designates, for the first group of user devices, a first read time window for reading data from the storage unit and a first write time window for writing data to the storage unit; determining whether the access request is received within the first read time window when the access request is a read request or whether the access request is received within the first write time window when the access request is a write request; when the access request is the read request and is received within the first read time window, generating a read response that includes one or more requested encoded data slices; and when the access request is the write request and is received within the first write time window, processing the write request to store one or more new encoded data slices.

Classes IPC  ?

  • H04L 9/40 - Protocoles réseaux de sécurité
  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement
  • G06F 11/00 - Détection d'erreursCorrection d'erreursContrôle de fonctionnement
  • G06F 11/08 - 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
  • 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 16/182 - Systèmes de fichiers distribués
  • 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 12/64 - Systèmes de commutation hybrides
  • 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]

62.

Entity-based Determination of Configuration Parameters for Deployment of an Application

      
Numéro d'application 18224276
Statut En instance
Date de dépôt 2023-07-20
Date de la première publication 2025-01-23
Propriétaire Pure Storage, Inc. (USA)
Inventeur(s)
  • Bhatnagar, Dhruv
  • Ravindranath, Arunkumar
  • Arunachalam, Madanagopal
  • Sundararajan, Lakshmi Narasimhan
  • Revanna, Naveen

Abrégé

An illustrative method includes an application management system receiving a request to deploy an application within a compute environment associated with an entity; accessing deployment data associated with one or more other deployments of the application within one or more other compute environments associated with one or more other entities; and determining a set of configuration parameters for use with deployment of the application within the compute environment.

Classes IPC  ?

  • H04L 67/1014 - Sélection du serveur pour la répartition de charge basée sur le contenu d'une demande
  • H04L 41/16 - 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 en utilisant l'apprentissage automatique ou l'intelligence artificielle
  • H04L 67/1008 - Sélection du serveur pour la répartition de charge basée sur les paramètres des serveurs, p. ex. la mémoire disponible ou la charge de travail

63.

Event-based configuration of virtual network interfaces for use by a container system

      
Numéro d'application 18224297
Numéro de brevet 12204778
Statut Délivré - en vigueur
Date de dépôt 2023-07-20
Date de la première publication 2025-01-21
Date d'octroi 2025-01-21
Propriétaire Pure Storage, Inc. (USA)
Inventeur(s)
  • Ujjaini Gopal, Charudath
  • Marakala, Santhosh
  • Kulkarni, Rohit
  • Arunachalam, Madanagopal
  • Pabón, Luis Pablo
  • Chavan, Abhay
  • Paul, Prabir
  • Nookala, Sunder Phani Kumar
  • Prabhakar, Vishwas Bettigere

Abrégé

An illustrative method includes a container storage system detecting an event that occurs within a container system comprising a plurality of nodes; determining that the event has a potential to impact, by more than a threshold amount, performance of a first virtual network interface used by the nodes; and transmitting, based on the determining that the event has the potential to impact the performance of the first virtual network interface by more than the threshold amount, a request to a network provider system for the network provider system to provide a second virtual network interface for use by one or more of the nodes.

Classes IPC  ?

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

64.

Dynamic plane selection in data storage system

      
Numéro d'application 18356539
Numéro de brevet 12204788
Statut Délivré - en vigueur
Date de dépôt 2023-07-21
Date de la première publication 2025-01-21
Date d'octroi 2025-01-21
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Bernat, Andrew
  • Kirkpatrick, Peter
  • Gum, Caleb
  • Scholbrock, Benjamin
  • Kannan, Hari

Abrégé

A storage system is provided. The storage system includes a plurality of non-volatile memory modules and a storage system controller. One or more non-volatile memory modules include a multiplane die. A processing device of the storage system controller is configured to determine that a number of planes of the multiplane die used simultaneously for accessing data should be changed. In response to determining that the number of planes the multiplane die used simultaneously for accessing data should be changed, the processing device is configured to move one or more portions from an existing erase block to a new erase block, the existing erase block being a different size than the new erase block.

Classes IPC  ?

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

65.

MODULAR MULTIPLE CONTROLLER DEPLOYMENT IN A STORAGE SYSTEM

      
Numéro d'application 18884478
Statut En instance
Date de dépôt 2024-09-13
Date de la première publication 2025-01-16
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Kannan, Hari
  • Carlis, Matthew
  • Rogers, Charles
  • Mao, Yuhong

Abrégé

A method providing a communication component within a storage drive bay of a storage system, the communication component providing an alternative communication path between multiple storage controllers from a first communication path. The method includes replacing one of the multiple storage controllers with an upgraded storage controller and establishing communication with a remaining storage controller and the upgraded storage controller through the alternative communication path. The method includes replacing the remaining storage controller with another upgraded controller and reestablishing communication between the upgraded controllers over the first communication path.

Classes IPC  ?

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

66.

DYNAMIC POWER LOSS PROTECTION ALLOCATION OF MANAGED FLASH STORAGE DEVICES

      
Numéro d'application 18897614
Statut En instance
Date de dépôt 2024-09-26
Date de la première publication 2025-01-16
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Bernat, Andrew
  • Fay, Matthew Paul
  • Karr, Ronald

Abrégé

A storage system has zones in solid-state storage memory, with power loss protection. The system identifies portions of data for processes that utilize power loss protection. The system determines to activate or deactivate power loss protection for the portions of data for the processes. The system tracks activation and deactivation of power loss protection in zones in the solid-state storage memory, in accordance with the portions of data having power loss protection activated or deactivated.

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 12/0804 - Adressage d’un niveau de mémoire dans lequel l’accès aux données ou aux blocs de données désirés nécessite des moyens d’adressage associatif, p. ex. mémoires cache avec mise à jour de la mémoire principale

67.

Managing Storage Resource Requirements for Storage Objects

      
Numéro d'application 18399368
Statut En instance
Date de dépôt 2023-12-28
Date de la première publication 2025-01-16
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Black, Christopher
  • Wang, Feng
  • Fay, Matthew

Abrégé

Sizing resources for a replication target, including: determining an initial resource requirement for a replication source; determining a retention resource requirement for the replication source; and reporting, in dependence on the initial resource requirement and the retention resource requirement, a total resource requirement for replicating the replication source.

Classes IPC  ?

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

68.

Application Recovery Across Different Execution Environments

      
Numéro d'application 18399356
Statut En instance
Date de dépôt 2023-12-28
Date de la première publication 2025-01-16
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Prakashaiah, Virendra
  • Vohra, Taher

Abrégé

A system and methods for application recovery across storage systems. In some examples, the method includes replicating, from a source storage system to a target storage system, a volume including an application configuration for an application utilizing the volume, wherein the application is executing within a source application host; detecting that the application executed in the source application host is unavailable; retrieving, from the volume on the target storage system, the application configuration for the application; and instantiating the application on a target application host using the application configuration retrieved from the volume on the target storage system, wherein the application on the target application host is configured to direct data requests to the volume on the target storage system.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement
  • H04L 41/0663 - Gestion des fautes, des événements, des alarmes ou des notifications en utilisant la reprise sur incident de réseau en réalisant des actions prédéfinies par la planification du basculement, p. ex. en passant à des éléments de réseau de secours
  • H04L 41/084 - Configuration en utilisant des informations préexistantes, p. ex. en utilisant des gabarits ou en copiant à partir d’autres éléments

69.

Managing System Assets Using Generative Artificial Intelligence

      
Numéro d'application 18763637
Statut En instance
Date de dépôt 2024-07-03
Date de la première publication 2025-01-09
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s) Darji, Prakash

Abrégé

Managing system assets using generative artificial intelligence, including: gathering data describing characteristics of a plurality of storage media; and generating, by a generative artificial intelligence (AI) model, based on the data and one or more attributes of a particular storage medium, a characterization of the particular storage medium.

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]

70.

Dynamically encoding parameters for writing a plurality of data segments

      
Numéro d'application 18884542
Statut En instance
Date de dépôt 2024-09-13
Date de la première publication 2025-01-09
Propriétaire Pure Storage, Inc. (USA)
Inventeur(s)
  • Vedpathak, Yogesh R.
  • Rouzbeh, Ramin
  • Resch, Jason K.

Abrégé

A method includes monitoring processing of a writing process associated with a plurality of sets of encoded data slices to storage units of the storage network in accordance with error encoding parameters to produce write processing performance information, where for a set of encoded data slices of the plurality of sets of encoded data slices, the error encoding parameters include an error coding number and a decode threshold number. When the write processing performance information compares unfavorably to a desired write performance range, the method further includes adjusting at least one of the error coding number and the decode threshold number to produce adjusted error encoding parameters for writing subsequent sets of encoded data slices of the plurality of sets of encoded data slices.

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 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
  • 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 21/10 - Protection de programmes ou contenus distribués, p. ex. vente ou concession de licence de matériel soumis à droit de reproduction
  • G06F 21/44 - Authentification de programme ou de dispositif
  • G06F 21/60 - Protection de données
  • 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/64 - Protection de l’intégrité des données, p. ex. par sommes de contrôle, certificats ou signatures
  • 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
  • H03M 13/00 - Codage, décodage ou conversion de code pour détecter ou corriger des erreursHypothèses de base sur la théorie du codageLimites de codageMéthodes d'évaluation de la probabilité d'erreurModèles de canauxSimulation ou test des codes
  • H03M 13/15 - Codes cycliques, c.-à-d. décalages cycliques de mots de code produisant d'autres mots de code, p. ex. codes définis par un générateur polynomial, codes de Bose-Chaudhuri-Hocquenghen [BCH]
  • H03M 13/29 - Codage, décodage ou conversion de code pour détecter ou corriger des erreursHypothèses de base sur la théorie du codageLimites de codageMéthodes d'évaluation de la probabilité d'erreurModèles de canauxSimulation ou test des codes combinant plusieurs codes ou structures de codes, p. ex. codes de produits, codes de produits généralisés, codes concaténés, codes interne et externe
  • H03M 13/37 - Méthodes ou techniques de décodage non spécifiques à un type particulier de codage prévu dans les groupes
  • H04L 9/00 - Dispositions pour les communications secrètes ou protégéesProtocoles réseaux de sécurité
  • H04L 9/08 - Répartition de clés
  • H04L 9/32 - Dispositions pour les communications secrètes ou protégéesProtocoles réseaux de sécurité comprenant des moyens pour vérifier l'identité ou l'autorisation d'un utilisateur du système
  • H04L 67/10 - Protocoles dans lesquels une application est distribuée parmi les nœuds du réseau
  • 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 67/306 - Profils des utilisateurs
  • H04L 67/50 - Services réseau
  • H04L 67/52 - Services réseau spécialement adaptés à l'emplacement du terminal utilisateur
  • H04L 67/60 - Ordonnancement ou organisation du service des demandes d'application, p. ex. demandes de transmission de données d'application en utilisant l'analyse et l'optimisation des ressources réseau requises

71.

INTELLIGENT SCHEDULING OF OPERATIONS IN A STORAGE SYSTEM

      
Numéro d'application 18888010
Statut En instance
Date de dépôt 2024-09-17
Date de la première publication 2025-01-09
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Coleman, Gordon
  • Dewitt, Zoltan
  • Scholbrock, Benjamin
  • Fay, Mark
  • Wang, Vincent

Abrégé

A storage system includes a plurality of storage nodes, the storage nodes comprising a plurality of non-volatile memory modules. The storage system may analyze a set of storage operations to be performed on the plurality of non-volatile memory modules. The storage system may coordinate a time period for a set of background operations to be performed by a first non-volatile memory module of the plurality of non-volatile memory modules based on the set of storage operations.

Classes IPC  ?

  • G06F 16/22 - IndexationStructures de données à cet effetStructures de stockage
  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement
  • G06F 9/4401 - Amorçage
  • G06F 9/48 - Lancement de programmes Commutation de programmes, p. ex. par interruption
  • G06F 12/02 - Adressage ou affectationRéadressage
  • G06F 16/21 - Conception, administration ou maintenance des bases de données
  • G06F 16/25 - Systèmes d’intégration ou d’interfaçage impliquant les systèmes de gestion de bases de données
  • G06F 21/57 - Certification ou préservation de plates-formes informatiques fiables, p. ex. démarrages ou arrêts sécurisés, suivis de version, contrôles de logiciel système, mises à jour sécurisées ou évaluation de vulnérabilité

72.

Determining Corrective Actions for a Storage Network Based on Event Records

      
Numéro d'application 18891434
Statut En instance
Date de dépôt 2024-09-20
Date de la première publication 2025-01-09
Propriétaire Pure Storage, Inc. (USA)
Inventeur(s)
  • Dhuse, Greg R.
  • Vedpathak, Yogesh R.

Abrégé

Methods and apparatus determining corrective actions in a storage network. In various examples, a method (e.g., executed by one or more processing modules) includes capturing event information relating to operations performed by the storage network. The method further includes receiving an event analysis request and filtering the event information based on the event analysis request. The method also includes identifying based on the event analysis request, one or more event record entries of the event information and generating a representation of the identified event record entries. Based on the representation of the identified event record entries, a determination is made to initiate a corrective action in the storage network. In an example, the event record entries relate to user access operations or system administrative operations initiated by a device affiliated with the storage network.

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/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/30 - Surveillance du fonctionnement
  • G06F 11/32 - Surveillance du fonctionnement avec indication visuelle du fonctionnement de la machine
  • G06F 11/34 - Enregistrement ou évaluation statistique de l'activité du calculateur, p. ex. des interruptions ou des opérations d'entrée–sortie

73.

PROVIDING BLOCK-BASED STORAGE

      
Numéro d'application US2024026394
Numéro de publication 2025/006049
Statut Délivré - en vigueur
Date de dépôt 2024-04-26
Date de publication 2025-01-02
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Karr, Ronald
  • Vijayasankar, Kiron
  • Kleinerman, Andrew
  • Freilich, Joshua

Abrégé

A method of providing block-based storage is described. The method comprises: creating a virtual storage system for storing a dataset, the virtual storage system including a virtual drive layer that includes a plurality of virtual drives for storing at least a portion of the dataset as block data; and a block storage backend layer for storing at least the portion of the dataset as block data, the block storage backend layer including one or more block-based storage devices; receiving an I/O operation with respect to the dataset; and based on the received I/O operation, storing, in the block storage backend layer, an update to the dataset.

Classes IPC  ?

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

74.

Asynchronously protecting a synchronously replicated dataset

      
Numéro d'application 16855348
Numéro de brevet 12181981
Statut Délivré - en vigueur
Date de dépôt 2020-04-22
Date de la première publication 2024-12-31
Date d'octroi 2024-12-31
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Heidemeyer, Marten
  • Patel, Vivekkumar
  • Genereux, Neale
  • Grunwald, David
  • Gill, Thomas
  • Zuo, Daquan

Abrégé

A recovery storage system asynchronously protecting a synchronously replicated dataset, where the asynchronous protection of the synchronously replicated dataset includes: receiving, by a recovery storage system, an identifier of a synchronously replicated dataset, wherein the synchronously replicated dataset is a dataset synchronously replicated across the plurality of storage systems; asynchronously replicating, on the recovery storage system, the synchronously replicated dataset from the plurality of storage systems; detecting that each dataset in the synchronously replicated dataset on the plurality of storage systems has become unavailable; and restoring the dataset on the recovery storage system.

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 9/455 - ÉmulationInterprétationSimulation de logiciel, p. ex. virtualisation ou émulation des moteurs d’exécution d’applications ou de systèmes d’exploitation
  • 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éesArchitectures de systèmes de bases de données distribuées à cet effet

75.

Managing database systems using human-readable declarative definitions

      
Numéro d'application 18151494
Numéro de brevet 12182113
Statut Délivré - en vigueur
Date de dépôt 2023-01-09
Date de la première publication 2024-12-31
Date d'octroi 2024-12-31
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Orson, James
  • Li, Wei
  • Sonka, Daniel

Abrégé

Managing database systems using human-readable declarative definitions, including reading, by a database development tool, a declarative expression for at least part of a database; identifying, by the database development tool, a first database platform including a native database language; and generating, by the database development tool, in dependence upon the declarative expression and the first database platform, a first set of native database language statements defining at least a portion of the database.

Classes IPC  ?

  • G06F 16/00 - Recherche d’informationsStructures de bases de données à cet effetStructures de systèmes de fichiers à cet effet
  • G06F 16/21 - Conception, administration ou maintenance des bases de données
  • G06F 16/242 - Formulation des requêtes
  • G06F 16/2453 - Optimisation des requêtes
  • G06F 16/28 - Bases de données caractérisées par leurs modèles, p. ex. des modèles relationnels ou objet

76.

Cloud-Based Metadata Management For On-Premise Storage Systems

      
Numéro d'application 18821577
Statut En instance
Date de dépôt 2024-08-30
Date de la première publication 2024-12-26
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Potyraj, Emily
  • Robinson, Joshua
  • Gold, Brian

Abrégé

Enabling data portability between systems, including: submitting, to a cloud-based metadata store storing metadata describing data stored in a plurality of storage systems each coupled for data communications with a corresponding on-premises cloud infrastructure of a plurality of on-premises cloud infrastructures, a query; selecting a subset of the data responsive to the query and stored in at least one first storage system coupled to at least one first on-premises cloud infrastructure; and storing, from the at least one first storage system to a second storage system coupled to a second on-premises cloud infrastructure, the subset of the data responsive to the query.

Classes IPC  ?

  • G06F 16/2457 - Traitement des requêtes avec adaptation aux besoins de l’utilisateur
  • G06F 16/248 - Présentation des résultats de requêtes
  • 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éesArchitectures de systèmes de bases de données distribuées à cet effet

77.

Shifting an Encoded Data Slice Subset for Smart Rebuilding

      
Numéro d'application 18822680
Statut En instance
Date de dépôt 2024-09-03
Date de la première publication 2024-12-26
Propriétaire Pure Storage, Inc. (USA)
Inventeur(s)
  • Resch, Jason K.
  • Dhuse, Greg R.

Abrégé

A method includes generating a second encoded data slice of a second subset of encoded data slices of a set of encoded data slices, where the second subset of encoded data slices is not currently stored in a set of storage units of the storage network, where the set of encoded data slices include a first subset of encoded data slices that is stored in the set of storage units and includes at least a decode threshold number of encoded data slices of the set of encoded data slices, and where a first encoded data slice of the first subset requires rebuilding. The method further includes sending the second encoded data slice to the set of storage units for storage therein, where when the second encoded data slice is stored, the second encoded data slice no longer included in the second subset of encoded data slices.

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

78.

Balancing throughput and response time quality of service

      
Numéro d'application 18825359
Statut En instance
Date de dépôt 2024-09-05
Date de la première publication 2024-12-26
Propriétaire Pure Storage, Inc. (USA)
Inventeur(s)
  • Alnafoosi, Ahmad
  • Resch, Jason K.

Abrégé

A method for execution by one or more computing devices includes scheduling processing of one or more data access requests of a plurality of data access requests to produce an execution schedule, where the scheduling processing is in accordance with an access performance level for previous data access requests and in accordance with a desired access performance level. The method further includes executing the one or more data access requests in accordance with the execution schedule. The method further includes determining an updated access performance level compares unfavorably to the desired access performance level. The method further includes implementing an alternate throughput scheme for subsequent data access requests of the plurality of data access requests.

Classes IPC  ?

  • 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 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 16/13 - Structures d’accès aux fichiers, p. ex. indices distribués
  • G06F 16/951 - IndexationTechniques d’exploration du Web
  • G11C 29/44 - Indication ou identification d'erreurs, p. ex. pour la réparation
  • H04L 67/60 - Ordonnancement ou organisation du service des demandes d'application, p. ex. demandes de transmission de données d'application en utilisant l'analyse et l'optimisation des ressources réseau requises

79.

Modeling Workload Migration In A Fleet Of Storage Systems

      
Numéro d'application 18827270
Statut En instance
Date de dépôt 2024-09-06
Date de la première publication 2024-12-26
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 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
  • G06F 9/455 - ÉmulationInterprétationSimulation de logiciel, p. ex. virtualisation ou émulation des moteurs d’exécution d’applications ou de systèmes d’exploitation
  • G06F 9/48 - Lancement de programmes Commutation de programmes, p. ex. par interruption
  • G06F 21/60 - Protection de données
  • H04L 12/46 - Interconnexion de réseaux
  • H04L 43/065 - Génération de rapports liés aux appareils du réseau
  • H04L 43/0817 - Surveillance ou test en fonction de métriques spécifiques, p. ex. la qualité du service [QoS], la consommation d’énergie ou les paramètres environnementaux en vérifiant la disponibilité en vérifiant le fonctionnement
  • 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 67/75 - Services réseau en affichant sur l'écran de l'utilisateur les conditions du réseau ou d'utilisation

80.

Virtual Copying Of Data Using Metadata Representations

      
Numéro d'application 18827326
Statut En instance
Date de dépôt 2024-09-06
Date de la première publication 2024-12-26
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Dreier, Roland
  • Shanava, Rachel
  • Kant, Krishna

Abrégé

Copying data using references to the data, including: receiving a request to write the source data to a target volume, wherein the request to write the source data indicates the reference information; obtaining a metadata representation of the source data using the reference information; an copying, using the reference information, the metadata representation of the source data to the target volume.

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
  • G06F 16/907 - Recherche caractérisée par l’utilisation de métadonnées, p. ex. de métadonnées ne provenant pas du contenu ou de métadonnées générées manuellement

81.

Data Synchronization in a Distributed Storage Network

      
Numéro d'application 18830020
Statut En instance
Date de dépôt 2024-09-10
Date de la première publication 2024-12-26
Propriétaire Pure Storage, Inc. (USA)
Inventeur(s)
  • Gray, Adam M.
  • Dhuse, Greg R.
  • Baptist, Andrew D.
  • Khadiwala, Ravi V.
  • Leggette, Wesley B.
  • Horan, Scott M.
  • Borich, Franco V.
  • Cilfone, Bart R.
  • Scholl, Daniel J.
  • Resch, Jason K.

Abrégé

A method for execution on a storage network begins with receipt of a data object for storage by a plurality of users and continues with a storage network processing unit determining whether the data object is associated with a replica storage node of a plurality of replica storage nodes associated with the storage network. When the data object is associated with a replica storage node, the method continues by facilitating storing the data object in each replica storage node of the plurality of replica storage nodes and receiving a plurality of access responses from at least some replica storage nodes of the plurality of replica storage nodes. The method then continues by determining whether an access response threshold number of access responses have been received and finally, in response to a determination that an access response threshold number of access responses have been received, transmitting an acknowledgement to the plurality of users.

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
  • 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/16 - Détection ou correction d'erreur dans une donnée par redondance dans le matériel
  • G06F 16/11 - Administration des systèmes de fichiers, p. ex. détails de l’archivage ou d’instantanés
  • H04L 9/40 - Protocoles réseaux de sécurité
  • 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]

82.

PROMOTING A PREVIOUS VERSION TO ROLL BACK A DATA OBJECT

      
Numéro d'application 18823168
Statut En instance
Date de dépôt 2024-09-03
Date de la première publication 2024-12-26
Propriétaire Pure Storage, Inc. (USA)
Inventeur(s)
  • Baptist, Andrew
  • Leggette, Wesley
  • Resch, Jason K.
  • Motwani, Manish
  • Quigley, John

Abrégé

A method for execution by one or more computing devices of a storage network includes determining an error condition associated with storage of a current version of a data object that is stored in a set of storage units of the storage network and is stored as a previous version of the data object. The method further includes sending a rollback transaction request message to at least some storage units of the set of storage units, where the at least some storage units are associated with the error condition, and where the rollback transaction request message instructs the at least some storage units to promote the previous version to be a new current version of the data object such that the new current version of the data object is accessible in the storage network.

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
  • 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 69/00 - Dispositions, protocoles ou services de réseau indépendants de la charge utile de l'application et non couverts dans un des autres groupes de la présente sous-classe
  • H04L 69/22 - Analyse syntaxique ou évaluation d’en-têtes

83.

Alarms with Priorities in a Storage Network

      
Numéro d'application 18824061
Statut En instance
Date de dépôt 2024-09-04
Date de la première publication 2024-12-26
Propriétaire Pure Storage, Inc. (USA)
Inventeur(s) Dhuse, Greg R.

Abrégé

A storage system operates by generating system messages, in accordance with the system-level message processing parameters, the system messages including status information, performance information and alarms, each having one of a plurality of priorities. The generating includes: generating a first message of the system messages corresponding to a first of the storage nodes based on the system-level message processing parameters, the first message including a first alarm of the alarms having a first priority of the plurality of priorities; and generating a second message of the system messages corresponding to a second of the storage nodes based on the system-level message processing parameters, the second message including a second alarm of the alarms having a second priority of the plurality of priorities. Wherein the system further operates by sending the first message of the system messages in accordance with the first priority; and ending the second message of the system messages in accordance with the second priority.

Classes IPC  ?

  • G06F 13/16 - Gestion de demandes d'interconnexion ou de transfert pour l'accès au bus de mémoire
  • 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
  • G06F 12/06 - Adressage d'un bloc physique de transfert, p. ex. par adresse de base, adressage de modules, extension de l'espace d'adresse, spécialisation de mémoire
  • G06F 16/182 - Systèmes de fichiers distribués
  • 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/78 - 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
  • H04L 9/08 - Répartition de clés
  • H04L 9/32 - Dispositions pour les communications secrètes ou protégéesProtocoles réseaux de sécurité comprenant des moyens pour vérifier l'identité ou l'autorisation d'un utilisateur du système
  • H04L 9/40 - Protocoles réseaux de sécurité
  • 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]

84.

Modeling Carbon Emissions Of Workload Execution Environments Using Machine Learning

      
Numéro d'application 18827388
Statut En instance
Date de dépôt 2024-09-06
Date de la première publication 2024-12-26
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Ekins, Ronald
  • Nicolaides, Savas
  • Abrol, Farhan

Abrégé

Workload placement based on carbon emissions, including: calculating, for each execution environment of a plurality of execution environments, a carbon emission cost associated with a workload; selecting, based on each carbon emission cost for the plurality of execution environments, a target execution environment; and executing the workload on the target execution environment.

Classes IPC  ?

  • G06F 9/50 - Allocation de ressources, p. ex. de l'unité centrale de traitement [UCT]
  • G06F 9/48 - Lancement de programmes Commutation de programmes, p. ex. par interruption

85.

Prioritizing Garbage Collection Based On The Extent To Which Data Is Deduplicated

      
Numéro d'application 18398524
Statut En instance
Date de dépôt 2023-12-28
Date de la première publication 2024-12-26
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Miller, Ethan
  • Colgrove, John

Abrégé

Prioritizing garbage collection based on the extent to which data is deduplicated, including: determining, for one or more data elements, a number of deduplicated references to each data element; storing, for each of the data elements, the data element in an area of the storage device that contains other data elements with a similar number of deduplicated references; and adjusting a garbage collection schedule for the storage device, wherein garbage collection operations are performed more frequently on areas of the storage device that contain data elements with a relatively low number of deduplicated references.

Classes IPC  ?

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

86.

Using Multicast IP Addresses in a Distributed Storage Network

      
Numéro d'application 18814815
Statut En instance
Date de dépôt 2024-08-26
Date de la première publication 2024-12-19
Propriétaire Pure Storage, Inc. (USA)
Inventeur(s)
  • Hegde, Harsha
  • Khadiwala, Ravi V.
  • Motwani, Manish

Abrégé

A method for execution in a storage network begins with a storage network entity receiving a write request for a data object, where the data object is dispersed error encoded in accordance with dispersed error encoding parameters to produce a plurality of sets of encoded data slices. The method continues with the storage network entity determining whether to store a plurality of copies of the data object; and in response to a decision to store a plurality of copies of the data object, determining a plurality of vaults for storage of the data object. The method then continues by identifying a multicast IP address associated with the plurality vaults for storage of the plurality of copies. The method then continues by generating a multicast IP message to a plurality of storage units associated with each vault of the plurality of vaults, where the storage units of the plurality of storage units are configured to determine a multicast IP address from the multicast IP message. Finally, the method continues by facilitating storage of the plurality of copies of the data object in the plurality of vaults.

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
  • G06F 9/48 - Lancement de programmes Commutation de programmes, p. ex. par interruption
  • G06F 9/50 - Allocation de ressources, p. ex. de l'unité centrale de traitement [UCT]
  • 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 12/0866 - Adressage d’un niveau de mémoire dans lequel l’accès aux données ou aux blocs de données désirés nécessite des moyens d’adressage associatif, p. ex. mémoires cache pour les systèmes de mémoire périphérique, p. ex. la mémoire cache de disque
  • G06F 12/0891 - Adressage d’un niveau de mémoire dans lequel l’accès aux données ou aux blocs de données désirés nécessite des moyens d’adressage associatif, p. ex. mémoires cache utilisant des moyens d’effacement, d’invalidation ou de réinitialisation
  • G06F 15/173 - Communication entre processeurs utilisant un réseau d'interconnexion, p. ex. matriciel, de réarrangement, pyramidal, en étoile ou ramifié
  • H03M 13/00 - Codage, décodage ou conversion de code pour détecter ou corriger des erreursHypothèses de base sur la théorie du codageLimites de codageMéthodes d'évaluation de la probabilité d'erreurModèles de canauxSimulation ou test des codes
  • H03M 13/11 - Détection d'erreurs ou correction d'erreurs transmises par redondance dans la représentation des données, c.-à-d. mots de code contenant plus de chiffres que les mots source utilisant un codage par blocs, c.-à-d. un nombre prédéterminé de bits de contrôle ajouté à un nombre prédéterminé de bits d'information utilisant plusieurs bits de parité
  • H03M 13/15 - Codes cycliques, c.-à-d. décalages cycliques de mots de code produisant d'autres mots de code, p. ex. codes définis par un générateur polynomial, codes de Bose-Chaudhuri-Hocquenghen [BCH]
  • H03M 13/37 - Méthodes ou techniques de décodage non spécifiques à un type particulier de codage prévu dans les groupes
  • H04L 9/40 - Protocoles réseaux de sécurité
  • H04L 61/45 - Répertoires de réseauCorrespondance nom-adresse
  • 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 101/604 - Structures ou formats d'adresse

87.

Load-Based Data Deletion Optimization in a Storage System

      
Numéro d'application 18815360
Statut En instance
Date de dépôt 2024-08-26
Date de la première publication 2024-12-19
Propriétaire Pure Storage, Inc. (USA)
Inventeur(s)
  • Sangle, Ganesh
  • Lin, Chia-Chun
  • Paul, Prabir
  • Srinivasa, Vijayan Satyamoorthy

Abrégé

An example method for optimizing data deletion in a storage system comprises: monitoring a load metric associated with a storage volume using a file system, the load metric indicative of a dynamically changing operational load of the storage volume; determining, based on the monitored load metric, a discard rate; and initiating, based on detecting a command to delete data from the storage volume and based on the discard rate, a discard request for the storage device, the discard request commanding the storage device to indicate that one or more blocks storing the data within a storage device associated with the storage volume are free for use by the file system to store additional data or available to be reclaimed by a garbage collection process.

Classes IPC  ?

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

88.

MULTIPLE THRESHOLDS FOR MANAGING FLASH MEMORY

      
Numéro d'application 18817926
Statut En instance
Date de dépôt 2024-08-28
Date de la première publication 2024-12-19
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Fleming, Matthew D.
  • Roper, John
  • Kannan, Hari
  • Boyle, John
  • Verwillow, Eric Michael
  • Miladinovic, Nenad
  • Mueller, Eric

Abrégé

A method of tracking flash memory in a storage system is provided. The method includes initializing a bad blocks threshold value and marking one or more planes or logical unit numbers (LUNs) of flash memory as bad, responsive to determining that bad blocks in the one or more planes or LUNs meet the bad blocks threshold value. The method includes adjusting the bad blocks threshold value, responsive to exceeding a threshold number or rate of retiring planes or LUNs of flash memory, and repeating the marking and the adjusting, with the bad blocks threshold value capped at a maximum threshold value.

Classes IPC  ?

  • G11C 29/44 - Indication ou identification d'erreurs, p. ex. pour la réparation
  • G11C 29/38 - Dispositifs de vérification de réponse

89.

Presenting A Dataset Replicated From Multiple Sources

      
Numéro d'application 18819305
Statut En instance
Date de dépôt 2024-08-29
Date de la première publication 2024-12-19
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Miller, Ethan L.
  • Colgrove, John
  • Golden, Christopher
  • Hodgson, Steve
  • Sharpe, Malcolm

Abrégé

A system, apparatus, and product for allowing access to a partially replicated dataset, including: detecting, by a target storage system, that a dataset will be replicated from a source storage system to the target storage system; exposing, by the target storage system, the dataset for user operations prior to receiving the entire dataset; receiving, by the target storage system, a request to read a portion of the dataset that has not been received by the target storage system; and retrieving, by the target storage system, the portion of the dataset.

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
  • G06F 12/02 - Adressage ou affectationRéadressage
  • G06F 12/1009 - Traduction d'adresses avec tables de pages, p. ex. structures de table de page

90.

Resource-Sensitive Scheduling Of Time-Independent Operations

      
Numéro d'application 18821586
Statut En instance
Date de dépôt 2024-08-30
Date de la première publication 2024-12-19
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Frandzel, Yuval
  • Vijayasankar, Kiron

Abrégé

Ensuring the appropriate utilization of system resources using weighted 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 issuing an I/O request from an entity-specific queue for an entity that has a highest priority, where a priority for each entity is determined based on the amount of I/O requests associated with the entity and a weighted proportion of resources designated for use by the entity.

Classes IPC  ?

  • G06F 13/18 - Gestion de demandes d'interconnexion ou de transfert pour l'accès au bus de mémoire avec commande prioritaire
  • G06F 13/16 - Gestion de demandes d'interconnexion ou de transfert pour l'accès au bus de mémoire

91.

Constructing Virtual Storage Systems From A Variety Of Components

      
Numéro d'application 18821618
Statut En instance
Date de dépôt 2024-08-30
Date de la première publication 2024-12-19
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Karr, Ronald
  • Botes, Par

Abrégé

Replication between virtual storage systems includes: constructing a virtual storage system in which the one or more virtual storage devices are coupled to each of one or more virtual storage controllers and replicating a dataset from the virtual storage system to another virtual storage system, where at least one of the virtual storage systems is an on-premises virtual storage system utilizing on-premises physical storage resources.

Classes IPC  ?

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

92.

Proactive Volume Placement Based on Predictive Failure Analysis

      
Numéro d'application 18209848
Statut En instance
Date de dépôt 2023-06-14
Date de la première publication 2024-12-19
Propriétaire Pure Storage, Inc. (USA)
Inventeur(s)
  • Marakala, Santhosh
  • Kulkarni, Rohit
  • Ujjaini Gopal, Charudath
  • Revanna, Naveen
  • Sundararajan, Lakshmi Narasimhan

Abrégé

An illustrative method includes a storage management system accessing metrics data associated with storage pools of a cluster; performing, based on the metrics data, a predictive failure analysis with respect to the storage pools, the predictive failure analysis indicating a likelihood of failure of each of the storage pools; selecting, based on the predictive failure analysis, a storage pool from the storage pools as an optimal location for a volume; and creating the volume on the storage pool.

Classes IPC  ?

  • G06F 11/16 - Détection ou correction d'erreur dans une donnée par redondance dans le matériel
  • G06F 11/07 - Réaction à l'apparition d'un défaut, p. ex. tolérance de certains défauts
  • G06F 11/30 - Surveillance du fonctionnement

93.

Prioritizing Storage Units for Data Retrieval Operations

      
Numéro d'application 18816894
Statut En instance
Date de dépôt 2024-08-27
Date de la première publication 2024-12-19
Propriétaire Pure Storage, Inc. (USA)
Inventeur(s)
  • Peake, Andrew G.
  • Resch, Jason K.

Abrégé

Methods and systems for use in a storage network to prioritize storage units for data retrieval operations. In various examples, a device obtains resource utilization information and pending resource demand information for a plurality of storage units of a storage network. The device further groups, based on the resource utilization information, the storage units into an underutilized resource group and an overutilized resource group, and further issues one or more high priority read slice access requests to the storage units of the underutilized resource group. The read slice access requests correspond to a pending resource demand for data retrieval. In response to determining that the high priority read access information does not include at least a read threshold number of read slice requests, the device further issues one or more additional read slice requests to one or more storage units of the overutilized resource group.

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
  • G06F 16/182 - Systèmes de fichiers distribués
  • G06F 16/23 - Mise à jour
  • 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]

94.

Writing data to a distributed storage system

      
Numéro d'application 18818308
Statut En instance
Date de dépôt 2024-08-28
Date de la première publication 2024-12-19
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Coleman, Gordon James
  • Seppanen, Eric

Abrégé

A storage array controller may receive a write request comprising data to be stored at one or more solid-state storage devices. A write granularity associated with the write request may be generated that is less than a logical block size associated with the storage array controller. The data associated with the write request may be segmented based on the generated write granularity. The write request may be executed to store the segmented data at the one or more solid-state storage devices.

Classes IPC  ?

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

95.

Retention Policy-based Protection of Data Written to a Data Store

      
Numéro d'application 18818441
Statut En instance
Date de dépôt 2024-08-28
Date de la première publication 2024-12-19
Propriétaire Pure Storage, Inc. (USA)
Inventeur(s)
  • Karr, Ronald
  • Kerr, Glen

Abrégé

An illustrative method includes determining that a first data instance stored within a first data store is replicated as a second data instance stored within a second data store, determining that a second retention policy associated with the second data instance stored within the second data store is at least as stringent as a first retention policy associated with the first data instance stored within the first data store, and modifying, based on the determining that the second retention policy is as least as stringent as the first retention policy, the first retention policy to allow for the first data instance to be modified or deleted without the first set of one or more conditions each being satisfied.

Classes IPC  ?

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

96.

Intelligent Snapshot Management

      
Numéro d'application 18821723
Statut En instance
Date de dépôt 2024-08-30
Date de la première publication 2024-12-19
Propriétaire Pure Storage, Inc. (USA)
Inventeur(s)
  • Chakeres, Tejal Joshi
  • Meister, Dirk
  • Chang, Cheng
  • Zhang, Chu
  • Karr, Ronald

Abrégé

An illustrative snapshot management accesses data representative of a set of snapshot rules defining various separate snapshot requirements that collectively specify a first set of snapshots of a dataset, determines, based on at least one flexibility in the various separate snapshot requirements defined by the set of snapshot rules, a second set of snapshots of the dataset that satisfy the various separate snapshot requirements, wherein the second set of snapshots is different from the first set of snapshots, and generates the second set of snapshots of the dataset.

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

97.

RECOVERING DATA FROM DE-SEQUENCED ENCODED DATA SLICES

      
Numéro d'application 18808433
Statut En instance
Date de dépôt 2024-08-19
Date de la première publication 2024-12-12
Propriétaire Pure Storage, Inc. (USA)
Inventeur(s)
  • Gladwin, S. Christopher
  • Templeton, Chuck Wilson
  • Resch, Jason K.
  • Grube, Gary W.

Abrégé

A method for execution by one or more computing devices of a storage network, the method includes de-selecting a sequence of input encoded data slices based on de-selection information to produce deselected encoded data slices of a set of encoded data slices, where the input encoded data slices include a set of encoded data slices interspersed with a set of auxiliary data slices. The method further includes error decoding at least a decode threshold number of encoded data slices of the deselected encoded data slices in accordance with error decoding parameters to reproduce a data segment. The method further includes outputting the data segment to a requesting computing device of the storage network.

Classes IPC  ?

  • G06F 21/85 - Protection des dispositifs de saisie, d’affichage de données ou d’interconnexion dispositifs d’interconnexion, p. ex. les dispositifs connectés à un bus ou les dispositifs en ligne
  • 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
  • G06F 21/72 - 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 calcul ou du traitement de l’information dans les circuits de cryptographie
  • 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 9/32 - Dispositions pour les communications secrètes ou protégéesProtocoles réseaux de sécurité comprenant des moyens pour vérifier l'identité ou l'autorisation d'un utilisateur du système
  • H04L 65/75 - Gestion des paquets du réseau multimédia
  • 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]
  • H04N 21/222 - Serveurs secondaires, p. ex. serveur proxy ou tête de réseau de télévision par câble
  • H04N 21/2347 - Traitement de flux vidéo élémentaires, p. ex. raccordement de flux vidéo ou transformation de graphes de scènes du flux vidéo codé impliquant le cryptage de flux vidéo
  • H04N 21/845 - Structuration du contenu, p. ex. décomposition du contenu en segments temporels
  • H04W 12/02 - Protection de la confidentialité ou de l'anonymat, p. ex. protection des informations personnellement identifiables [PII]
  • H04W 12/033 - Protection de la confidentialité, p. ex. par chiffrement du plan utilisateur, p. ex. trafic utilisateur

98.

Snapshots For Object Storage Buckets

      
Numéro d'application 18808765
Statut En instance
Date de dépôt 2024-08-19
Date de la première publication 2024-12-12
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Karr, Ronald
  • Chang, Shao-Ting
  • Liu, Ying Yu
  • Raja, Harvey
  • Jain, Sharad
  • Zheng, Manchun
  • Yip, Victor

Abrégé

Snapshots for object storage buckets, including: receiving a command to generate a snapshot of a bucket of object storage of a storage system, wherein the snapshot records a state of the bucket at a particular point in time; and generating, in response to the command, the snapshot.

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

99.

Node-Driven Leadership Transitions In Node Clusters

      
Numéro d'application 18808863
Statut En instance
Date de dépôt 2024-08-19
Date de la première publication 2024-12-12
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Juch, Ian
  • Power, Tyler

Abrégé

Transitioning leadership in a cluster of nodes, including: initiating, by two or more nodes among a cluster of nodes, a leadership transition, wherein: a first node transmits a first secret key identifier to each of the other nodes in the cluster of nodes; and a second node transmits a second secret key identifier to each of the other nodes in the cluster of nodes; updating, by each node and based at least in part on a resolution policy, the current secret key identifier to be the second secret key identifier instead of the first secret key identifier; and transitioning, based at least in part on the second secret key identifier being selected to be the current secret key identifier, the second node to be a leader node of the cluster of nodes.

Classes IPC  ?

  • G06F 21/60 - Protection de données
  • G06F 16/215 - Amélioration de la qualité des donnéesNettoyage des données, p. ex. déduplication, suppression des entrées non valides ou correction des erreurs typographiques
  • G06F 16/23 - Mise à jour
  • H04L 9/06 - Dispositions pour les communications secrètes ou protégéesProtocoles réseaux de sécurité l'appareil de chiffrement utilisant des registres à décalage ou des mémoires pour le codage par blocs, p. ex. système DES
  • H04L 9/08 - Répartition de clés

100.

Non-Disruptively Scaling Artificial Intelligence and Machine Learning Hyperscale Infrastructures

      
Numéro d'application 18809094
Statut En instance
Date de dépôt 2024-08-19
Date de la première publication 2024-12-12
Propriétaire PURE STORAGE, INC. (USA)
Inventeur(s)
  • Watkins, Emily
  • Thumbavanam Padmanabhan, Ramnath Sai Sagar
  • Fisher, James
  • Lydiksen, Harry

Abrégé

A hyperscale artificial intelligence and machine learning infrastructure includes a plurality of racks, where: at least one or more of the racks include one or more GPU servers; at least one or more of the racks include one or more storage systems; each of the racks include one or more switches coupled to at least one switch in another rack; and the one or more GPU servers are configured to execute one or more artificial intelligence or machine learning applications, wherein data stored within the one or more storage systems is used as input to the one or more artificial intelligence or machine learning applications.

Classes IPC  ?

  • G06N 20/00 - Apprentissage automatique
  • G06T 1/20 - Architectures de processeursConfiguration de processeurs p. ex. configuration en pipeline
  • H04L 67/1087 - Réseaux de pairs [P2P] en utilisant les aspects inter-fonctionnels d’établissement de réseau
  • 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]
  1     2     3     ...     27        Prochaine page