WekaIO Ltd.

Israël

Retour au propriétaire

1-100 de 118 pour WekaIO Ltd. Trier par
Recheche Texte
Affiner par
Type PI
        Brevet 117
        Marque 1
Date
Nouveautés (dernières 4 semaines) 5
2025 février (MACJ) 1
2025 janvier 4
2024 décembre 2
2024 novembre 1
Voir plus
Classe IPC
G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement 74
G06F 16/182 - Systèmes de fichiers distribués 60
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 32
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] 26
G06F 16/13 - Structures d’accès aux fichiers, p. ex. indices distribués 24
Voir plus
Classe NICE
09 - Appareils et instruments scientifiques et électriques 1
42 - Services scientifiques, technologiques et industriels, recherche et conception 1
Statut
En Instance 29
Enregistré / En vigueur 89
Résultats pour
  1     2        Prochaine page

1.

EXPANDING A DISTRIBUTED STORAGE SYSTEM

      
Numéro d'application 18914684
Statut En instance
Date de dépôt 2024-10-14
Date de la première publication 2025-02-06
Propriétaire Weka.IO Ltd (Israël)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran
  • Arditti, Kanael

Abrégé

A plurality of computing devices are communicatively coupled to each other via a network, and each of the plurality of computing devices is operably coupled to one or more of a plurality of storage devices. A plurality of failure resilient stripes is distributed across the plurality of storage devices such that each of the plurality of failure resilient stripes spans a plurality of the storage devices. The plurality of computing devices maintains each failure resilient stripe using a bucket. These buckets are operably split and transferred between the computing devices to balance available computing power and storage access.

Classes IPC  ?

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

2.

Congestion Mitigation in a Distributed Storage System

      
Numéro d'application 18915793
Statut En instance
Date de dépôt 2024-10-15
Date de la première publication 2025-01-30
Propriétaire Weka.IO Ltd. (Israël)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran
  • Arditti, Kanael
  • Filiba, Tomer

Abrégé

A system comprises a plurality of computing devices that are communicatively coupled via a network and have a file system distributed among them, and comprises one or more file system request buffers residing on one or more of the plurality of computing devices. File system choking management circuitry that resides on one or more of the plurality of computing devices is operable to separately control: a first rate at which a first type of file system requests (e.g., one of data requests, data read requests, data write requests, metadata requests, metadata read requests, and metadata write requests) are fetched from the one or more buffers, and a second rate at which a second type of file system requests (e.g., another of data requests, data read requests, data write requests, metadata requests, metadata read requests, and metadata write requests) are fetched from the one or more buffers.

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
  • H04L 43/0882 - Utilisation de la capacité de la liaison
  • H04L 43/16 - Surveillance de seuil
  • H04L 47/12 - Prévention de la congestionRécupération de la congestion
  • H04L 47/6275 - Ordonnancement des files d’attente caractérisé par des critères d’ordonnancement pour des créneaux de service ou des commandes de service basé sur la priorité
  • H04L 47/70 - Contrôle d'admissionAllocation des ressources
  • H04L 49/90 - Dispositions de mémoires tampon
  • H04L 67/01 - Protocoles
  • H04L 67/06 - Protocoles spécialement adaptés au transfert de fichiers, p. ex. protocole de transfert de fichier [FTP]
  • 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]

3.

METADATA JOURNAL IN A DISTRIBUTED STORAGE SYSTEM

      
Numéro d'application 18906978
Statut En instance
Date de dépôt 2024-10-04
Date de la première publication 2025-01-23
Propriétaire Weka.IO Ltd (Israël)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran
  • Arditti, Kanael

Abrégé

A plurality of computing devices are communicatively coupled to each other via a network, and each of the plurality of computing devices is operably coupled to one or more of a plurality of storage devices. Each computing device is operable to compress one or more blocks of data and append a journal in front of the data. The journal and the data are written concurrently to flash memory. Each computing device is also operable to maintain a metadata registry that records changes in the flash memory. In the event of a power failure, the journal and previous journals may be used to verify the state of the metadata registry.

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 16/188 - Systèmes de fichiers virtuels

4.

IMPLEMENTING COHERENCY AND PAGE CACHE SUPPORT FOR A STORAGE SYSTEM SPREAD ACROSS MULTIPLE DATA CENTERS

      
Numéro d'application 18887098
Statut En instance
Date de dépôt 2024-09-17
Date de la première publication 2025-01-09
Propriétaire Weka.IO Ltd (Israël)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran
  • Arditti, Kanael

Abrégé

A plurality of computing devices are communicatively coupled to each other via a network, and each of the plurality of computing devices is operably coupled to one or more of a plurality of storage devices. The computing devices may use local caches and storing snapshots in a coherent manner when accessing the plurality of storage devices spread across multiple data centers.

Classes IPC  ?

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

5.

ENCRYPTION FOR A DISTRIBUTED FILESYSTEM

      
Numéro d'application 18411699
Statut En instance
Date de dépôt 2024-01-12
Date de la première publication 2025-01-09
Propriétaire Weka.IO Ltd. (Israël)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran
  • Arditti, Kanael
  • Peleg, Ori

Abrégé

A computing device comprising a frontend and a backend is operably coupled to a plurality of storage devices. The backend comprises a plurality of buckets. Each bucket is operable to build a failure-protected stipe that spans two or more of the plurality of the storage devices. The frontend is operable to encrypt data as it enters the plurality of storage devices and decrypt data as it leaves the plurality of storage devices.

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 16/182 - Systèmes de fichiers distribués
  • G06F 21/60 - Protection de données
  • H04L 9/08 - Répartition de clés
  • H04L 9/14 - Dispositions pour les communications secrètes ou protégéesProtocoles réseaux de sécurité utilisant plusieurs clés ou algorithmes

6.

Tiering Data Strategy for a Distributed Storage System

      
Numéro d'application 18814942
Statut En instance
Date de dépôt 2024-08-26
Date de la première publication 2024-12-19
Propriétaire Weka.IO Ltd. (Israël)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran
  • Arditti, Kanael

Abrégé

A plurality of computing devices are communicatively coupled to each other via a network, and each of the plurality of computing devices is operably coupled to one or more of a plurality of storage devices. The storage devices may be assigned to one of a plurality of memory tiers, and the data in a storage device may be reassigned to another storage device in a different memory tier.

Classes IPC  ?

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

7.

STORAGE SYSTEM SPANNING MULTIPLE FAILURE DOMAINS

      
Numéro d'application 18816170
Statut En instance
Date de dépôt 2024-08-27
Date de la première publication 2024-12-19
Propriétaire Weka.IO Ltd (Israël)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran
  • Arditti, Kanael

Abrégé

A plurality of failure domains are communicatively coupled to each other via a network, and each of the plurality of failure domains is coupled to one or more storage devices. A failure resilient stripe is distributed across the plurality of storage devices, such that two or more blocks of the failure resilient stripe are located in each failure domain.

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

8.

AUTHENTICATED STATELESS MOUNT STRING FOR A DISTRIBUTED FILE SYSTEM

      
Numéro d'application 18795647
Statut En instance
Date de dépôt 2024-08-06
Date de la première publication 2024-11-28
Propriétaire Weka.IO Ltd. (Israël)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran

Abrégé

A cluster of one or more computing devices is operably coupled to a plurality of storage devices. Each computing device in the cluster comprises a frontend and a backend. The backend comprises a plurality of buckets. Each bucket is operable to build a failure-protected stipe that spans two or more of the plurality of the storage devices. A file system comprises one or more failure-protected stipes. A client other than the one or more computing devices in the cluster is operable to access at least a portion of the file system via a stateless mount string comprising a cryptographically-signed key.

Classes IPC  ?

  • 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

9.

DATA MIGRATION IN A DISTRIBUTIVE FILE SYSTEM

      
Numéro d'application 18680128
Statut En instance
Date de dépôt 2024-05-31
Date de la première publication 2024-09-26
Propriétaire Weka.IO Ltd (Israël)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran
  • Arditti, Kanael

Abrégé

A plurality of computing devices are communicatively coupled to each other via a network, and each of the plurality of computing devices is operably coupled to one or more of a plurality of storage devices. A plurality of failure resilient address spaces are distributed across the plurality of storage devices such that each of the plurality of failure resilient address spaces spans a plurality of the storage devices. The plurality of computing devices maintains metadata that maps each failure resilient address space to one of the plurality of computing devices. The metadata is grouped into buckets. Each bucket is stored in the backend of a computing device. Data may be migrated from an external file system to the plurality of storage devices using inode stubs to represent directories and files of the external file system. As the contents of the external file system are copied, the inode stubs are replaced with real inodes.

Classes IPC  ?

  • G06F 16/11 - Administration des systèmes de fichiers, p. ex. détails de l’archivage ou d’instantanés
  • 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/182 - Systèmes de fichiers distribués

10.

METHODS AND SYSTEMS FOR POWER FAILURE RESISTANCE FOR A DISTRIBUTED STORAGE SYSTEM

      
Numéro d'application 18655612
Statut En instance
Date de dépôt 2024-05-06
Date de la première publication 2024-08-29
Propriétaire Weka.IO Ltd (Israël)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran
  • Arditti, Kanael

Abrégé

A plurality of computing devices are communicatively coupled to each other via a network, and each of the plurality of computing devices is operably coupled to one or more of a plurality of storage devices. One or more of the computing devices and/or the storage devices may be used to rebuild data that may be lost due to a power failure.

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

11.

STORING A POINT IN TIME COHERENTLY FOR A DISTRIBUTED STORAGE SYSTEM

      
Numéro d'application 18599337
Statut En instance
Date de dépôt 2024-03-08
Date de la première publication 2024-08-01
Propriétaire Weka.IO Ltd (Israël)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran
  • Arditti, Kanael

Abrégé

A plurality of computing devices are communicatively coupled to each other via a network, and each of the plurality of computing devices is operably coupled to one or more of a plurality of storage devices. The computing devices may take snapshots to store points in time coherently for a distributed storage system.

Classes IPC  ?

  • G06F 16/11 - Administration des systèmes de fichiers, p. ex. détails de l’archivage ou d’instantanés
  • 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/182 - Systèmes de fichiers distribués

12.

Virtual File System Supporting Multi-Tiered Storage

      
Numéro d'application 18539886
Statut En instance
Date de dépôt 2023-12-14
Date de la première publication 2024-08-01
Propriétaire Weka.IO Ltd. (Israël)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran

Abrégé

A plurality of computing devices are interconnected via a local area network and comprise circuitry configured to implement a virtual file system comprising one or more instances of a virtual file system front end and one or more instances of a virtual file system back end. Each instance of the virtual file system front end may be configured to receive a file system call from a file system driver residing on the plurality of computing devices, and determine which of the one or more instances of the virtual file system back end is responsible for servicing the file system call. Each instance of the virtual file system back end may be configured to receive a file system call from the one or more instances of the virtual file system front end, and update file system metadata for data affected by the servicing of the file system call.

Classes IPC  ?

  • G06F 16/188 - Systèmes de fichiers virtuels
  • 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]

13.

Efficient Networking for a Distributed Storage System

      
Numéro d'application 18614833
Statut En instance
Date de dépôt 2024-03-25
Date de la première publication 2024-07-11
Propriétaire Weka.IO Ltd. (Israël)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran
  • Filiba, Tomer

Abrégé

A plurality of computing devices are communicatively coupled to each other via a network, and each of the plurality of computing devices is operably coupled to one or more of a plurality of storage devices. Data communication is made more efficient by removing the need to copy data in the networking stack, using hardware accelerated end-to-end checksum calculation, and supporting transmission formatting of data and header for special cases.

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]

14.

IMPLEMENTING COHERENCY AND PAGE CACHE SUPPORT IN A DISTRIBUTED WAY FOR FILES

      
Numéro d'application 18599881
Statut En instance
Date de dépôt 2024-03-08
Date de la première publication 2024-06-27
Propriétaire Weka.IO Ltd. (Israël)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran
  • Arditti, Kanael
  • Voikhansky, Artemy
  • Goltman, Alex

Abrégé

A plurality of computing devices are communicatively coupled to each other via a network, and each of the plurality of computing devices is operably coupled to one or more of a plurality of storage devices. The computing devices may use local caches in a coherent manner when accessing the plurality of storage devices.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement
  • G06F 12/0871 - Affectation ou gestion d’espace de mémoire cache
  • G06F 12/14 - Protection contre l'utilisation non autorisée de mémoire

15.

Quality of Service Management in a Distributed Storage System

      
Numéro d'application 18599810
Statut En instance
Date de dépôt 2024-03-08
Date de la première publication 2024-06-27
Propriétaire Weka.IO Ltd. (Israël)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran
  • Arditti, Kanael
  • Filiba, Tomer

Abrégé

One or more computing devices may comprise congestion management circuitry, one or more client file system request buffers, and DESS interface circuitry. The congestion management circuitry is operable to determine an amount of congestion in the DESS. The one or more client file system request buffers is/are operable to queue first client file system requests of a first priority level and second client file system requests of a second priority level, wherein the first priority level is higher priority than the second priority level. The DESS interface circuitry is operable to control a rate at which the first file system requests and second file system requests are fetched from the one or more client file system request buffers based on the amount of congestion in the DESS, on the first priority level, and on the second priority level.

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
  • H04L 43/0882 - Utilisation de la capacité de la liaison
  • H04L 43/16 - Surveillance de seuil
  • H04L 47/12 - Prévention de la congestionRécupération de la congestion
  • H04L 47/6275 - Ordonnancement des files d’attente caractérisé par des critères d’ordonnancement pour des créneaux de service ou des commandes de service basé sur la priorité
  • H04L 47/70 - Contrôle d'admissionAllocation des ressources
  • H04L 49/90 - Dispositions de mémoires tampon
  • H04L 67/01 - Protocoles
  • H04L 67/06 - Protocoles spécialement adaptés au transfert de fichiers, p. ex. protocole de transfert de fichier [FTP]
  • 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]

16.

Flash registry with on-disk hashing

      
Numéro d'application 18540244
Numéro de brevet 12182453
Statut Délivré - en vigueur
Date de dépôt 2023-12-14
Date de la première publication 2024-06-20
Date d'octroi 2024-12-31
Propriétaire Weka.IO Ltd. (Israël)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran
  • Arditti, Kanael

Abrégé

A plurality of computing devices are communicatively coupled to each other via a network, and each of the plurality of computing devices is operably coupled to one or more of a plurality of storage devices. Each computing device is operable to access one or more memory blocks within the storage devices and maintain a registry over the same one or more memory blocks. The registry may be adaptively resized according to the access of the one or more memory blocks.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement
  • G06F 13/16 - Gestion de demandes d'interconnexion ou de transfert pour l'accès au bus de mémoire
  • G06F 13/40 - Structure du bus
  • G06F 13/42 - Protocole de transfert pour bus, p. ex. liaisonSynchronisation

17.

Resiliency Schemes for Distributed Storage Systems

      
Numéro d'application 18411520
Statut En instance
Date de dépôt 2024-01-12
Date de la première publication 2024-06-20
Propriétaire Weka.IO Ltd. (Israël)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran

Abrégé

A plurality of computing devices are communicatively coupled to each other via a network, and each of the plurality of computing devices is operably coupled to one or more of a plurality of storage devices. A plurality of failure resilient stripes is distributed across the plurality of storage devices such that each of the plurality of failure resilient stripes spans a plurality of the storage devices. A graphics processing unit is operable to access data files from the failure resilient stripes, while bypassing a kernel page cache. Furthermore, these data files may be accessed in parallel by the graphics processing unit.

Classes IPC  ?

  • G06T 1/60 - Gestion de mémoire
  • G06F 11/00 - Détection d'erreursCorrection d'erreursContrôle de fonctionnement
  • 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 13/42 - Protocole de transfert pour bus, p. ex. liaisonSynchronisation
  • G06F 16/13 - Structures d’accès aux fichiers, p. ex. indices distribués
  • G06F 16/182 - Systèmes de fichiers distribués
  • G06T 1/20 - Architectures de processeursConfiguration de processeurs p. ex. configuration en pipeline

18.

PUSHING A POINT IN TIME TO A BACKEND OBJECT STORAGE FOR A DISTRIBUTED STORAGE SYSTEM

      
Numéro d'application 18427918
Statut En instance
Date de dépôt 2024-01-31
Date de la première publication 2024-05-23
Propriétaire Weka.IO Ltd (Israël)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran
  • Arditti, Kanael

Abrégé

A plurality of computing devices are communicatively coupled to each other via a network, and cach of the plurality of computing devices is operably coupled to one or more of a plurality of storage devices. The computing devices may push a point in time to a backend for a distributed storage 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/13 - Structures d’accès aux fichiers, p. ex. indices distribués
  • G06F 16/182 - Systèmes de fichiers distribués

19.

Quality of Service Management in a Distributed Storage System

      
Numéro d'application 18515570
Statut En instance
Date de dépôt 2023-11-21
Date de la première publication 2024-03-14
Propriétaire Weka.IO Ltd. (Israël)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran
  • Arditti, Kanael
  • Filiba, Tomer

Abrégé

One or more computing devices may comprise congestion management circuitry, one or more client file system request buffers, and DESS interface circuitry. The one or more client file system request buffers is/are operable to queue first client file system requests of a first priority level and second client file system requests of a second priority level, where the first priority level is higher priority than the second priority level. The DESS interface circuitry is operable to determine a choking level according to the load on a plurality of DESS resources. Individual load values of the DESS resources are mapped to a composite load value using a first function. The composite load value is mapped to a congestion contribution using a second function. And, the congestion contribution is mapped to a choking level using a third function.

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
  • H04L 47/12 - Prévention de la congestionRécupération de la congestion
  • H04L 67/01 - Protocoles
  • H04L 67/06 - Protocoles spécialement adaptés au transfert de fichiers, p. ex. protocole de transfert de fichier [FTP]
  • 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]

20.

ACCESS REDIRECTION IN A DISTRIBUTIVE FILE SYSTEM

      
Numéro d'application 18515597
Statut En instance
Date de dépôt 2023-11-21
Date de la première publication 2024-03-14
Propriétaire Weka.IO Ltd (Israël)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran

Abrégé

A plurality of computing devices are communicatively coupled to each other via a network, and each of the plurality of computing devices is operably coupled to one or more of a plurality of storage devices. A plurality of failure resilient address spaces are distributed across the plurality of storage devices such that each of the plurality of failure resilient address spaces spans a plurality of the storage devices. The plurality of computing devices maintains metadata that maps each failure resilient address space to one of the plurality of computing devices. The metadata is grouped into buckets. Each bucket is stored in the backend of a computing device. Access to a storage device may be managed according to an availability of the storage device. Reads from and writes to a storage device may be redirected when, for example, the storage device is over-utilized or performing garbage collection.

Classes IPC  ?

  • G06F 16/13 - Structures d’accès aux fichiers, p. ex. indices distribués
  • G06F 16/17 - Détails d’autres fonctions de systèmes de fichiers
  • G06F 16/182 - Systèmes de fichiers distribués

21.

Management of File System Requests in a Distributed Storage System

      
Numéro d'application 18487328
Statut En instance
Date de dépôt 2023-10-16
Date de la première publication 2024-02-29
Propriétaire Weka.IO Ltd. (Israël)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran
  • Arditti, Kanael
  • Filiba, Tomer

Abrégé

A first computing device is part of a distributed electronic storage system (DESS) that also comprises one or more second computing devices. The first computing device comprises client process circuitry and DESS interface circuitry. The DESS interface circuitry is operable to: receive, from client process circuitry of the first computing device, a first client file system request that requires accessing a storage resource on one or more of the second computing devices; determine resources required for servicing of the first client file system request; generate a plurality of DESS file system requests for the first file system request; and transmit the plurality of DESS file system requests onto the one or more network links. How many such DESS file system requests are generated is determined based on the resources required for servicing the first client file system request.

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
  • H04L 43/0882 - Utilisation de la capacité de la liaison
  • H04L 43/16 - Surveillance de seuil
  • H04L 47/12 - Prévention de la congestionRécupération de la congestion
  • H04L 47/6275 - Ordonnancement des files d’attente caractérisé par des critères d’ordonnancement pour des créneaux de service ou des commandes de service basé sur la priorité
  • H04L 47/70 - Contrôle d'admissionAllocation des ressources
  • H04L 49/90 - Dispositions de mémoires tampon
  • H04L 67/01 - Protocoles
  • H04L 67/06 - Protocoles spécialement adaptés au transfert de fichiers, p. ex. protocole de transfert de fichier [FTP]
  • 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]

22.

Metadata control in a load-balanced distributed storage system

      
Numéro d'application 18501329
Numéro de brevet 12204496
Statut Délivré - en vigueur
Date de dépôt 2023-11-03
Date de la première publication 2024-02-22
Date d'octroi 2025-01-21
Propriétaire Weka.IO Ltd. (Israël)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran

Abrégé

A plurality of computing devices are communicatively coupled to each other via a network, and each of the plurality of computing devices is operably coupled to one or more of a plurality of storage devices. A plurality of failure resilient address spaces are distributed across the plurality of storage devices such that each of the plurality of failure resilient address spaces spans a plurality of the storage devices. The plurality of computing devices maintains metadata that maps each failure resilient address space to one of the plurality of computing devices. The metadata is grouped into buckets. Each bucket is stored in a group of computing devices. However, only the leader of the group is able to directly access a particular bucket at any given time.

Classes IPC  ?

  • G06F 11/07 - Réaction à l'apparition d'un défaut, p. ex. tolérance de certains défauts
  • G06F 11/20 - Détection ou correction d'erreur dans une donnée par redondance dans le matériel en utilisant un masquage actif du défaut, p. ex. en déconnectant les éléments défaillants ou en insérant des éléments de rechange
  • G06F 11/30 - Surveillance du fonctionnement
  • G06F 16/11 - Administration des systèmes de fichiers, p. ex. détails de l’archivage ou d’instantanés
  • G06F 16/13 - Structures d’accès aux fichiers, p. ex. indices distribués
  • G06F 16/16 - Opérations sur les fichiers ou les dossiers, p. ex. détails des interfaces utilisateur spécialement adaptées aux systèmes de fichiers
  • G06F 16/176 - Support d’accès partagé aux fichiersSupport de partage de fichiers
  • G06F 16/182 - Systèmes de fichiers distribués
  • G06F 16/188 - Systèmes de fichiers virtuels
  • 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

23.

Congestion mitigation in a distributed storage system

      
Numéro d'application 18494637
Numéro de brevet 12182400
Statut Délivré - en vigueur
Date de dépôt 2023-10-25
Date de la première publication 2024-02-15
Date d'octroi 2024-12-31
Propriétaire Weka.IO Ltd. (Israël)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran
  • Arditti, Kanael
  • Filiba, Tomer

Abrégé

A system comprises a plurality of computing devices that are communicatively coupled via a network and have a file system distributed among them, and comprises one or more file system request buffers residing on one or more of the plurality of computing devices. File system choking management circuitry that resides on one or more of the plurality of computing devices is operable to separately control: a first rate at which a first type of file system requests (e.g., one of data requests, data read requests, data write requests, metadata requests, metadata read requests, and metadata write requests) are fetched from the one or more buffers, and a second rate at which a second type of file system requests (e.g., another of data requests, data read requests, data write requests, metadata requests, metadata read requests, and metadata write requests) are fetched from the one or more buffers.

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
  • H04L 43/0882 - Utilisation de la capacité de la liaison
  • H04L 43/16 - Surveillance de seuil
  • H04L 47/12 - Prévention de la congestionRécupération de la congestion
  • H04L 47/6275 - Ordonnancement des files d’attente caractérisé par des critères d’ordonnancement pour des créneaux de service ou des commandes de service basé sur la priorité
  • H04L 47/70 - Contrôle d'admissionAllocation des ressources
  • H04L 49/90 - Dispositions de mémoires tampon
  • H04L 67/01 - Protocoles
  • H04L 67/06 - Protocoles spécialement adaptés au transfert de fichiers, p. ex. protocole de transfert de fichier [FTP]
  • 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]

24.

FILE OPERATIONS IN A DISTRIBUTED STORAGE SYSTEM

      
Numéro d'application 18495013
Statut En instance
Date de dépôt 2023-10-26
Date de la première publication 2024-02-15
Propriétaire Weka.IO Ltd (Israël)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran
  • Arditti, Kanael

Abrégé

A plurality of computing devices are communicatively coupled to each other via a network, and each of the plurality of computing devices is operably coupled to one or more of a plurality of storage devices. A plurality of failure resilient address spaces are distributed across the plurality of storage devices such that each of the plurality of failure resilient address spaces spans a plurality of the storage devices. The plurality of computing devices maintains metadata that maps each failure resilient address space to one of the plurality of computing devices. Each of the plurality of computing devices is operable to read from and write to a plurality of memory blocks, while maintaining an extent in metadata that maps the plurality of memory blocks to the failure resilient address space.

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

25.

Resiliency Schemes for Distributed Storage Systems

      
Numéro d'application 18487336
Statut En instance
Date de dépôt 2023-10-16
Date de la première publication 2024-02-08
Propriétaire Weka.IO Ltd. (Israël)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran

Abrégé

A plurality of computing devices are communicatively coupled to each other via a network, and each of the plurality of computing devices is operably coupled to one or more of a plurality of storage devices. A plurality of failure resilient stripes is distributed across the plurality of storage devices such that each of the plurality of failure resilient stripes spans a plurality of the storage devices. A graphics processing unit is operable to access data files from the failure resilient stripes, while bypassing a kernel page cache. Furthermore, these data files may be accessed in parallel by the graphics processing unit.

Classes IPC  ?

  • G06T 1/60 - Gestion de mémoire
  • G06T 1/20 - Architectures de processeursConfiguration de processeurs p. ex. configuration en pipeline
  • G06F 16/13 - Structures d’accès aux fichiers, p. ex. indices distribués
  • G06F 16/182 - Systèmes de fichiers distribués
  • 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/00 - Détection d'erreursCorrection d'erreursContrôle de fonctionnement
  • G06F 13/42 - Protocole de transfert pour bus, p. ex. liaisonSynchronisation

26.

Expanding a distributed storage system

      
Numéro d'application 18365368
Numéro de brevet 12164813
Statut Délivré - en vigueur
Date de dépôt 2023-08-04
Date de la première publication 2024-01-25
Date d'octroi 2024-12-10
Propriétaire Weka.IO Ltd. (Israël)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran
  • Arditti, Kanael

Abrégé

A plurality of computing devices are communicatively coupled to each other via a network, and each of the plurality of computing devices is operably coupled to one or more of a plurality of storage devices. A plurality of failure resilient stripes is distributed across the plurality of storage devices such that each of the plurality of failure resilient stripes spans a plurality of the storage devices. The plurality of computing devices maintains each failure resilient stripe using a bucket. These buckets are operably split and transferred between the computing devices to balance available computing power and storage access.

Classes IPC  ?

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

27.

Methods and Systems for Rapid Failure Recovery for a Distributed Storage System

      
Numéro d'application 18369385
Statut En instance
Date de dépôt 2023-09-18
Date de la première publication 2024-01-25
Propriétaire Weka.IO Ltd (Israël)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran

Abrégé

Methods and systems are provided for rapid failure recovery for a distributed storage system for failures by one or more nodes.

Classes IPC  ?

  • G06F 11/20 - Détection ou correction d'erreur dans une donnée par redondance dans le matériel en utilisant un masquage actif du défaut, p. ex. en déconnectant les éléments défaillants ou en insérant des éléments de rechange
  • G06F 11/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

28.

DIRECTORY STRUCTURE FOR A DISTRIBUTED STORAGE SYSTEM

      
Numéro d'application 18469653
Statut En instance
Date de dépôt 2023-09-19
Date de la première publication 2024-01-04
Propriétaire Weka.IO Ltd (Israël)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran
  • Arditti, Kanael

Abrégé

A plurality of computing devices are communicatively coupled to each other via a network, and each of the plurality of computing devices is operably coupled to one or more flash storage devices. Each computing device is operable to access one or more memory blocks within the flash storage devices and maintain a directory structure for managing access to the memory. The directory structure may be adaptively resized according to the addition or removal of one or more associated files stored in memory.

Classes IPC  ?

  • G06F 16/13 - Structures d’accès aux fichiers, p. ex. indices distribués
  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement

29.

ELECTRONIC STORAGE SYSTEM

      
Numéro d'application 18359964
Statut En instance
Date de dépôt 2023-07-27
Date de la première publication 2023-11-30
Propriétaire Weka. IO Ltd. (Israël)
Inventeur(s)
  • Ben Dayan, Maor
  • Zvibel, Liran
  • Palmon, Omri

Abrégé

Methods and systems for electronic storage are provided. A storage system comprises a plurality of storage system front ends, a plurality of storage system back ends, and a plurality of solid state drive (SSD) agents. Each storage system front end resides on a server of a plurality of servers. Each server of the plurality of servers comprises one or more storage system back ends of the plurality of storage system back ends. Each storage system front end is able to receive I/O requests and relay information associated with the I/O requests to a relevant storage system back end. The relevant storage system back end communicates metadata associated with the I/O request to an SSD via an SSD agent.

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

30.

LOAD BALANCED NETWORK FILE ACCESSES

      
Numéro d'application 18359986
Statut En instance
Date de dépôt 2023-07-27
Date de la première publication 2023-11-23
Propriétaire Weka.IO Ltd (Israël)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran

Abrégé

A system comprises control circuitry that is operable to assign a first of a plurality of computing devices to serve file system requests destined for any of a first plurality of network addresses; assign a second of the computing devices to serve file system requests destined for any of a second plurality of network addresses; maintain statistics regarding file system requests sent to each of the first plurality of network addresses and the second plurality of network addresses; and reassign, based on the statistics, the first of the computing devices to serve file system requests destined for a selected one of the second plurality of network addresses.

Classes IPC  ?

  • 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
  • H04L 67/101 - Sélection du serveur pour la répartition de charge basée sur les conditions 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 43/0852 - Retards
  • H04L 67/1029 - Protocoles dans lesquels une application est distribuée parmi les nœuds du réseau pour accéder à un serveur parmi une pluralité de serveurs répliqués en utilisant des données liées à l'état des serveurs par un répartiteur de charge
  • G06F 16/182 - Systèmes de fichiers distribués
  • H04L 69/40 - 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 pour se remettre d'une défaillance d'une instance de protocole ou d'une entité, p. ex. protocoles de redondance de service, état de redondance de protocole ou redirection de service de protocole
  • H04L 61/5007 - Adresses de protocole Internet [IP]
  • H04L 67/06 - Protocoles spécialement adaptés au transfert de fichiers, p. ex. protocole de transfert de fichier [FTP]
  • H04L 43/0882 - Utilisation de la capacité de la liaison
  • H04L 101/668 - Adresses de sous-réseaux du protocole Internet [IP]

31.

Distributed Erasure Coded Virtual File System

      
Numéro d'application 18330711
Statut En instance
Date de dépôt 2023-06-07
Date de la première publication 2023-10-19
Propriétaire Weka.IO LTD (Israël)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran

Abrégé

A plurality of computing devices are communicatively coupled to each other via a network, and each of the plurality of computing devices comprises one or more of a plurality of storage devices. A plurality of failure resilient address spaces are distributed across the plurality of storage devices such that each of the plurality of failure resilient address spaces spans a plurality of the storage devices. Each one of the plurality of failure resilient address spaces is organized into a plurality of stripes. Each one or more stripes of the plurality of stripes is part of a respective one of a plurality of forward error correction (FEC) protection domains. Each of the plurality of stripes may comprise a plurality of storage blocks. Each block of a particular one of the plurality of stripes may reside on a different one of the plurality of storage devices.

Classes IPC  ?

  • G06F 11/10 - Détection ou correction d'erreur par introduction de redondance dans la représentation des données, p. ex. en utilisant des codes de contrôle en ajoutant des chiffres binaires ou des symboles particuliers aux données exprimées suivant un code, p. ex. contrôle de parité, exclusion des 9 ou des 11
  • 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/182 - Systèmes de fichiers distribués
  • G06F 16/188 - Systèmes de fichiers virtuels
  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement

32.

Tiering data strategy for a distributed storage system

      
Numéro d'application 18134216
Numéro de brevet 12086471
Statut Délivré - en vigueur
Date de dépôt 2023-04-13
Date de la première publication 2023-09-07
Date d'octroi 2024-09-10
Propriétaire Weka.IO Ltd. (Israël)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran
  • Arditti, Kanael

Abrégé

A plurality of computing devices are communicatively coupled to each other via a network, and each of the plurality of computing devices is operably coupled to one or more of a plurality of storage devices. The storage devices may be assigned to one of a plurality of memory tiers, and the data in a storage device may be reassigned to another storage device in a different memory tier.

Classes IPC  ?

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

33.

Authenticated stateless mount string for a distributed file system

      
Numéro d'application 18314374
Numéro de brevet 12086452
Statut Délivré - en vigueur
Date de dépôt 2023-05-09
Date de la première publication 2023-08-31
Date d'octroi 2024-09-10
Propriétaire Weka.IO Ltd. (Israël)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran

Abrégé

A cluster of one or more computing devices is operably coupled to a plurality of storage devices. Each computing device in the cluster comprises a frontend and a backend. The backend comprises a plurality of buckets. Each bucket is operable to build a failure-protected stipe that spans two or more of the plurality of the storage devices. A file system comprises one or more failure-protected stipes. A client other than the one or more computing devices in the cluster is operable to access at least a portion of the file system via a stateless mount string comprising a cryptographically-signed key.

Classes IPC  ?

  • 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

34.

Storage system spanning multiple failure domains

      
Numéro d'application 18314861
Numéro de brevet 12099412
Statut Délivré - en vigueur
Date de dépôt 2023-05-10
Date de la première publication 2023-08-31
Date d'octroi 2024-09-24
Propriétaire Weka.IO Ltd. (Israël)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran
  • Arditti, Kanael

Abrégé

A plurality of failure domains are communicatively coupled to each other via a network, and each of the plurality of failure domains is coupled to one or more storage devices. A failure resilient stripe is distributed across the plurality of storage devices, such that two or more blocks of the failure resilient stripe are located in each failure domain.

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

35.

Data migration in a distributive file system

      
Numéro d'application 18314879
Numéro de brevet 12038871
Statut Délivré - en vigueur
Date de dépôt 2023-05-10
Date de la première publication 2023-08-31
Date d'octroi 2024-07-16
Propriétaire Weka.IO Ltd. (Israël)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran
  • Arditti, Kanael

Abrégé

A plurality of computing devices are communicatively coupled to each other via a network, and each of the plurality of computing devices is operably coupled to one or more of a plurality of storage devices. A plurality of failure resilient address spaces are distributed across the plurality of storage devices such that each of the plurality of failure resilient address spaces spans a plurality of the storage devices. The plurality of computing devices maintains metadata that maps each failure resilient address space to one of the plurality of computing devices. The metadata is grouped into buckets. Each bucket is stored in the backend of a computing device. Data may be migrated from an external file system to the plurality of storage devices using inode stubs to represent directories and files of the external file system. As the contents of the external file system are copied, the inode stubs are replaced with real inodes.

Classes IPC  ?

  • G06F 16/11 - Administration des systèmes de fichiers, p. ex. détails de l’archivage ou d’instantanés
  • 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/182 - Systèmes de fichiers distribués

36.

Congestion mitigation in a distributed storage system

      
Numéro d'application 18114326
Numéro de brevet 11816333
Statut Délivré - en vigueur
Date de dépôt 2023-02-27
Date de la première publication 2023-07-20
Date d'octroi 2023-11-14
Propriétaire Weka.IO Ltd. (USA)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran
  • Arditti, Kanael
  • Filiba, Tomer

Abrégé

A system comprises a plurality of computing devices that are communicatively coupled via a network and have a file system distributed among them, and comprises one or more file system request buffers residing on one or more of the plurality of computing devices. File system choking management circuitry that resides on one or more of the plurality of computing devices is operable to separately control: a first rate at which a first type of file system requests (e.g., one of data requests, data read requests, data write requests, metadata requests, metadata read requests, and metadata write requests) are fetched from the one or more buffers, and a second rate at which a second type of file system requests (e.g., another of data requests, data read requests, data write requests, metadata requests, metadata read requests, and metadata write requests) are fetched from the one or more buffers.

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
  • H04L 67/01 - Protocoles
  • H04L 47/70 - Contrôle d'admissionAllocation des ressources
  • H04L 67/06 - Protocoles spécialement adaptés au transfert de fichiers, p. ex. protocole de transfert de fichier [FTP]
  • H04L 43/0882 - Utilisation de la capacité de la liaison
  • H04L 47/12 - Prévention de la congestionRécupération de la congestion
  • H04L 47/6275 - Ordonnancement des files d’attente caractérisé par des critères d’ordonnancement pour des créneaux de service ou des commandes de service basé sur la priorité
  • H04L 49/90 - Dispositions de mémoires tampon
  • 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 43/16 - Surveillance de seuil

37.

Implementing coherency and page cache support for a storage system spread across multiple data centers

      
Numéro d'application 18114363
Numéro de brevet 12131075
Statut Délivré - en vigueur
Date de dépôt 2023-02-27
Date de la première publication 2023-07-13
Date d'octroi 2024-10-29
Propriétaire Weka.IO Ltd. (Israël)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran
  • Arditti, Kanael

Abrégé

A plurality of computing devices are communicatively coupled to each other via a network, and each of the plurality of computing devices is operably coupled to one or more of a plurality of storage devices. The computing devices may use local caches and storing snapshots in a coherent manner when accessing the plurality of storage devices spread across multiple data centers.

Classes IPC  ?

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

38.

Resiliency schemes for distributed storage systems

      
Numéro d'application 18091779
Numéro de brevet 11922537
Statut Délivré - en vigueur
Date de dépôt 2022-12-30
Date de la première publication 2023-07-06
Date d'octroi 2024-03-05
Propriétaire Weka.IO Ltd. (Israël)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran

Abrégé

A plurality of computing devices are communicatively coupled to each other via a network, and each of the plurality of computing devices is operably coupled to one or more of a plurality of storage devices. A plurality of failure resilient stripes is distributed across the plurality of storage devices such that each of the plurality of failure resilient stripes spans a plurality of the storage devices. A graphics processing unit is operable to access data files from the failure resilient stripes, while bypassing a kernel page cache. Furthermore, these data files may be accessed in parallel by the graphics processing unit.

Classes IPC  ?

  • G06T 1/60 - Gestion de mémoire
  • G06F 11/00 - Détection d'erreursCorrection d'erreursContrôle de fonctionnement
  • 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 13/42 - Protocole de transfert pour bus, p. ex. liaisonSynchronisation
  • G06F 16/13 - Structures d’accès aux fichiers, p. ex. indices distribués
  • G06F 16/182 - Systèmes de fichiers distribués
  • G06T 1/20 - Architectures de processeursConfiguration de processeurs p. ex. configuration en pipeline

39.

Methods and systems for rapid failure recovery for a distributed storage system

      
Numéro d'application 18095245
Numéro de brevet 11822445
Statut Délivré - en vigueur
Date de dépôt 2023-01-10
Date de la première publication 2023-05-25
Date d'octroi 2023-11-21
Propriétaire Weka.IO Ltd. (USA)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran

Abrégé

Methods and systems are provided for rapid failure recovery for a distributed storage system for failures by one or more nodes.

Classes IPC  ?

  • G06F 11/00 - Détection d'erreursCorrection d'erreursContrôle de fonctionnement
  • G06F 11/20 - Détection ou correction d'erreur dans une donnée par redondance dans le matériel en utilisant un masquage actif du défaut, p. ex. en déconnectant les éléments défaillants ou en insérant des éléments de rechange
  • 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

40.

Methods and systems for power failure resistance for a distributed storage system

      
Numéro d'application 18087247
Numéro de brevet 12013758
Statut Délivré - en vigueur
Date de dépôt 2022-12-22
Date de la première publication 2023-04-27
Date d'octroi 2024-06-18
Propriétaire Weka.IO Ltd. (Israël)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran
  • Arditti, Kanael

Abrégé

A plurality of computing devices are communicatively coupled to each other via a network, and each of the plurality of computing devices is operably coupled to one or more of a plurality of storage devices. One or more of the computing devices and/or the storage devices may be used to rebuild data that may be lost due to a power failure.

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

41.

Metadata control in a load-balanced distributed storage system

      
Numéro d'application 18073080
Numéro de brevet 11847098
Statut Délivré - en vigueur
Date de dépôt 2022-12-01
Date de la première publication 2023-03-30
Date d'octroi 2023-12-19
Propriétaire Weka.IO Ltd. (USA)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran

Abrégé

A plurality of computing devices are communicatively coupled to each other via a network, and each of the plurality of computing devices is operably coupled to one or more of a plurality of storage devices. A plurality of failure resilient address spaces are distributed across the plurality of storage devices such that each of the plurality of failure resilient address spaces spans a plurality of the storage devices. The plurality of computing devices maintains metadata that maps each failure resilient address space to one of the plurality of computing devices. The metadata is grouped into buckets. Each bucket is stored in a group of computing devices. However, only the leader of the group is able to directly access a particular bucket at any given time.

Classes IPC  ?

  • G06F 11/07 - Réaction à l'apparition d'un défaut, p. ex. tolérance de certains défauts
  • G06F 16/176 - Support d’accès partagé aux fichiersSupport de partage de fichiers
  • 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 16/13 - Structures d’accès aux fichiers, p. ex. indices distribués
  • G06F 16/11 - Administration des systèmes de fichiers, p. ex. détails de l’archivage ou d’instantanés
  • G06F 16/16 - Opérations sur les fichiers ou les dossiers, p. ex. détails des interfaces utilisateur spécialement adaptées aux systèmes de fichiers
  • G06F 16/182 - Systèmes de fichiers distribués
  • G06F 16/188 - Systèmes de fichiers virtuels
  • G06F 11/30 - Surveillance du fonctionnement
  • 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.

Encryption for a distributed filesystem

      
Numéro d'application 17961981
Numéro de brevet 11914736
Statut Délivré - en vigueur
Date de dépôt 2022-10-07
Date de la première publication 2023-02-02
Date d'octroi 2024-02-27
Propriétaire Weka.IO Ltd. (Israël)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran
  • Arditti, Kanael
  • Peleg, Ori

Abrégé

A computing device comprising a frontend and a backend is operably coupled to a plurality of storage devices. The backend comprises a plurality of buckets. Each bucket is operable to build a failure-protected stripe that spans two or more of the plurality of the storage devices. The frontend is operable to encrypt data as it enters the plurality of storage devices and decrypt data as it leaves the plurality of storage devices.

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 16/182 - Systèmes de fichiers distribués
  • H04L 9/08 - Répartition de clés
  • G06F 21/60 - Protection de données
  • H04L 9/14 - Dispositions pour les communications secrètes ou protégéesProtocoles réseaux de sécurité utilisant plusieurs clés ou algorithmes

43.

Efficient networking for a distributed storage system

      
Numéro d'application 17958480
Numéro de brevet 11994944
Statut Délivré - en vigueur
Date de dépôt 2022-10-03
Date de la première publication 2023-01-26
Date d'octroi 2024-05-28
Propriétaire Weka.IO Ltd. (Israël)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran
  • Filiba, Tomer

Abrégé

A plurality of computing devices are communicatively coupled to each other via a network, and each of the plurality of computing devices is operably coupled to one or more of a plurality of storage devices. Data communication is made more efficient by removing the need to copy data in the networking stack, using hardware accelerated end-to-end checksum calculation, and supporting transmission formatting of data and header for special cases.

Classes IPC  ?

  • G06F 11/00 - Détection d'erreursCorrection d'erreursContrôle de fonctionnement
  • 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 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]

44.

Resource Monitoring in a Distributed Storage System

      
Numéro d'application 17886397
Statut En instance
Date de dépôt 2022-08-11
Date de la première publication 2022-12-29
Propriétaire Weka.IO LTD (Israël)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran
  • Arditti, Kanael
  • Filiba, Tomer

Abrégé

A distributed electronic storage system (DESS) comprises a plurality of computing devices communicatively coupled via one or more network links and having a file system distributed among them. The DESS comprises management circuitry that resides on the first computing device. The management circuitry is operable to generate an indication of a load on a first resource that resides on the first computing device. The management circuitry is operable to receive, via the one or more network links, an indication of a load on a second resource that resides on a second computing device of the plurality of computing devices. The management circuitry is operable to determine a condition of the DESS based on the indication of the load on the first resource and the indication of the load on the second resource.

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
  • H04L 67/01 - Protocoles
  • H04L 47/70 - Contrôle d'admissionAllocation des ressources
  • H04L 67/06 - Protocoles spécialement adaptés au transfert de fichiers, p. ex. protocole de transfert de fichier [FTP]
  • H04L 43/0882 - Utilisation de la capacité de la liaison
  • H04L 47/12 - Prévention de la congestionRécupération de la congestion
  • H04L 47/6275 - Ordonnancement des files d’attente caractérisé par des critères d’ordonnancement pour des créneaux de service ou des commandes de service basé sur la priorité
  • H04L 49/90 - Dispositions de mémoires tampon
  • 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 43/16 - Surveillance de seuil

45.

Storing a point in time coherently for a distributed storage system

      
Numéro d'application 17893422
Numéro de brevet 11960442
Statut Délivré - en vigueur
Date de dépôt 2022-08-23
Date de la première publication 2022-12-22
Date d'octroi 2024-04-16
Propriétaire Weka.IO Ltd. (Israël)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran
  • Arditti, Kanael

Abrégé

A plurality of computing devices are communicatively coupled to each other via a network, and each of the plurality of computing devices is operably coupled to one or more of a plurality of storage devices. The computing devices may take snapshots to store points in time coherently for a distributed storage system.

Classes IPC  ?

  • G06F 16/11 - Administration des systèmes de fichiers, p. ex. détails de l’archivage ou d’instantanés
  • 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/182 - Systèmes de fichiers distribués

46.

Storage system spanning multiple failure domains

      
Numéro d'application 17861651
Numéro de brevet 11693738
Statut Délivré - en vigueur
Date de dépôt 2022-07-11
Date de la première publication 2022-10-27
Date d'octroi 2023-07-04
Propriétaire Weka.IO Ltd. (Israël)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran
  • Arditti, Kanael

Abrégé

A plurality of failure domains are communicatively coupled to each other via a network, and each of the plurality of failure domains is coupled to one or more storage devices. A failure resilient stripe is distributed across the plurality of storage devices, such that two or more blocks of the failure resilient stripe are located in each failure domain.

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

47.

Resiliency schemes for distributed storage systems

      
Numéro d'application 17856060
Numéro de brevet 11544812
Statut Délivré - en vigueur
Date de dépôt 2022-07-01
Date de la première publication 2022-10-20
Date d'octroi 2023-01-03
Propriétaire Weka.IO Ltd. (USA)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran

Abrégé

A plurality of computing devices are communicatively coupled to each other via a network, and each of the plurality of computing devices is operably coupled to one or more of a plurality of storage devices. A plurality of failure resilient stripes is distributed across the plurality of storage devices such that each of the plurality of failure resilient stripes spans a plurality of the storage devices. A graphics processing unit is operable to access data files from the failure resilient stripes, while bypassing a kernel page cache. Furthermore, these data files may be accessed in parallel by the graphics processing unit.

Classes IPC  ?

  • G06T 1/60 - Gestion de mémoire
  • G06T 1/20 - Architectures de processeursConfiguration de processeurs p. ex. configuration en pipeline
  • G06F 16/13 - Structures d’accès aux fichiers, p. ex. indices distribués
  • G06F 16/182 - Systèmes de fichiers distribués
  • 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

48.

Methods and systems for rapid failure recovery for a distributed storage system

      
Numéro d'application 17832917
Numéro de brevet 11579992
Statut Délivré - en vigueur
Date de dépôt 2022-06-06
Date de la première publication 2022-09-29
Date d'octroi 2023-02-14
Propriétaire Weka.IO Ltd. (USA)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran

Abrégé

Methods and systems are provided for rapid failure recovery for a distributed storage system for failures by one or more nodes.

Classes IPC  ?

  • G06F 11/00 - Détection d'erreursCorrection d'erreursContrôle de fonctionnement
  • G06F 11/20 - Détection ou correction d'erreur dans une donnée par redondance dans le matériel en utilisant un masquage actif du défaut, p. ex. en déconnectant les éléments défaillants ou en insérant des éléments de rechange
  • 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

49.

Authenticated stateless mount string for a distributed file system

      
Numéro d'application 17717830
Numéro de brevet 11693581
Statut Délivré - en vigueur
Date de dépôt 2022-04-11
Date de la première publication 2022-07-28
Date d'octroi 2023-07-04
Propriétaire Weka.IO Ltd. (USA)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran

Abrégé

A cluster of one or more computing devices is operably coupled to a plurality of storage devices. Each computing device in the cluster comprises a frontend and a backend. The backend comprises a plurality of buckets. Each bucket is operable to build a failure-protected stipe that spans two or more of the plurality of the storage devices. A file system comprises one or more failure-protected stipes. A client other than the one or more computing devices in the cluster is operable to access at least a portion of the file system via a stateless mount string comprising a cryptographically-signed key.

Classes IPC  ?

  • G06F 3/00 - Dispositions d'entrée pour le transfert de données destinées à être traitées sous une forme maniable par le calculateurDispositions de sortie pour le transfert de données de l'unité de traitement à l'unité de sortie, p. ex. dispositions d'interface
  • 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

50.

Metadata journal in a distributed storage system

      
Numéro d'application 17683724
Numéro de brevet 12155722
Statut Délivré - en vigueur
Date de dépôt 2022-03-01
Date de la première publication 2022-06-16
Date d'octroi 2024-11-26
Propriétaire Weka.IO Ltd. (Israël)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran
  • Arditti, Kanael

Abrégé

A plurality of computing devices are communicatively coupled to each other via a network, and each of the plurality of computing devices is operably coupled to one or more of a plurality of storage devices. Each computing device is operable to compress one or more blocks of data and append a journal in front of the data. The journal and the data are written concurrently to flash memory. Each computing device is also operable to maintain a metadata registry that records changes in the flash memory. In the event of a power failure, the journal and previous journals may be used to verify the state of the metadata registry.

Classes IPC  ?

  • G06F 16/188 - Systèmes de fichiers virtuels
  • 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]

51.

Distributed erasure coded virtual file system

      
Numéro d'application 17591217
Numéro de brevet 11740971
Statut Délivré - en vigueur
Date de dépôt 2022-02-02
Date de la première publication 2022-05-19
Date d'octroi 2023-08-29
Propriétaire Weka.IO Ltd. (USA)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran

Abrégé

A plurality of computing devices are communicatively coupled to each other via a network, and each of the plurality of computing devices comprises one or more of a plurality of storage devices. A plurality of failure resilient address spaces are distributed across the plurality of storage devices such that each of the plurality of failure resilient address spaces spans a plurality of the storage devices. Each one of the plurality of failure resilient address spaces is organized into a plurality of stripes. Each one or more stripes of the plurality of stripes is part of a respective one of a plurality of forward error correction (FEC) protection domains. Each of the plurality of stripes may comprise a plurality of storage blocks. Each block of a particular one of the plurality of stripes may reside on a different one of the plurality of storage devices.

Classes IPC  ?

  • G06F 11/10 - Détection ou correction d'erreur par introduction de redondance dans la représentation des données, p. ex. en utilisant des codes de contrôle en ajoutant des chiffres binaires ou des symboles particuliers aux données exprimées suivant un code, p. ex. contrôle de parité, exclusion des 9 ou des 11
  • 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/182 - Systèmes de fichiers distribués
  • G06F 16/188 - Systèmes de fichiers virtuels
  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement

52.

Congestion mitigation in a multi-tiered distributed storage system

      
Numéro d'application 17667630
Numéro de brevet 12153795
Statut Délivré - en vigueur
Date de dépôt 2022-02-09
Date de la première publication 2022-05-19
Date d'octroi 2024-11-26
Propriétaire Weka.IO Ltd. (Israël)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran
  • Arditti, Kanael
  • Filiba, Tomer

Abrégé

A distributed electronic storage system (DESS) comprises congestion management circuitry and data migration circuitry. The congestion management circuitry is operable to determine an amount of congestion in the DESS. The data migration circuitry is operable to control migration of data stored in a first tier of storage to a second tier of storage based on the amount of congestion in the DESS, characteristics of the data, and characteristics of the first tier of storage.

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
  • H04L 43/0882 - Utilisation de la capacité de la liaison
  • H04L 43/16 - Surveillance de seuil
  • H04L 47/12 - Prévention de la congestionRécupération de la congestion
  • H04L 47/6275 - Ordonnancement des files d’attente caractérisé par des critères d’ordonnancement pour des créneaux de service ou des commandes de service basé sur la priorité
  • H04L 47/70 - Contrôle d'admissionAllocation des ressources
  • H04L 49/90 - Dispositions de mémoires tampon
  • H04L 67/01 - Protocoles
  • H04L 67/06 - Protocoles spécialement adaptés au transfert de fichiers, p. ex. protocole de transfert de fichier [FTP]
  • 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]

53.

Flash registry with on-disk hashing

      
Numéro d'application 17539500
Numéro de brevet 11954362
Statut Délivré - en vigueur
Date de dépôt 2021-12-01
Date de la première publication 2022-03-24
Date d'octroi 2024-04-09
Propriétaire Weka.IO Ltd. (Israël)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran
  • Arditti, Kanael

Abrégé

A plurality of computing devices are communicatively coupled to each other via a network, and each of the plurality of computing devices is operably coupled to one or more of a plurality of storage devices. Each computing device is operable to access one or more memory blocks within the storage devices and maintain a registry over the same one or more memory blocks. The registry may be adaptively resized according to the access of the one or more memory blocks.

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 13/40 - Structure du bus
  • G06F 13/42 - Protocole de transfert pour bus, p. ex. liaisonSynchronisation

54.

Electronic storage system

      
Numéro d'application 17540403
Numéro de brevet 11733866
Statut Délivré - en vigueur
Date de dépôt 2021-12-02
Date de la première publication 2022-03-24
Date d'octroi 2023-08-22
Propriétaire Weka.IO Ltd. (USA)
Inventeur(s)
  • Ben Dayan, Maor
  • Zvibel, Liran
  • Palmon, Omri

Abrégé

Methods and systems for electronic storage are provided. A storage system comprises a plurality of storage system front ends, a plurality of storage system back ends, and a plurality of solid state drive (SSD) agents. Each storage system front end resides on a server of a plurality of servers. Each server of the plurality of servers comprises one or more storage system back ends of the plurality of storage system back ends. Each storage system front end is able to receive I/O requests and relay information associated with the I/O requests to a relevant storage system back end. The relevant storage system back end communicates metadata associated with the I/O request to an SSD via an SSD agent.

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

55.

Resiliency schemes for distributed storage systems

      
Numéro d'application 17528475
Numéro de brevet 11798124
Statut Délivré - en vigueur
Date de dépôt 2021-11-17
Date de la première publication 2022-03-10
Date d'octroi 2023-10-24
Propriétaire Weka.IO Ltd. (USA)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran

Abrégé

A plurality of computing devices are communicatively coupled to each other via a network, and each of the plurality of computing devices is operably coupled to one or more of a plurality of storage devices. A plurality of failure resilient stripes is distributed across the plurality of storage devices such that each of the plurality of failure resilient stripes spans a plurality of the storage devices. A graphics processing unit is operable to access data files from the failure resilient stripes, while bypassing a kernel page cache. Furthermore, these data files may be accessed in parallel by the graphics processing unit.

Classes IPC  ?

  • G06T 1/60 - Gestion de mémoire
  • G06T 1/20 - Architectures de processeursConfiguration de processeurs p. ex. configuration en pipeline
  • G06F 16/13 - Structures d’accès aux fichiers, p. ex. indices distribués
  • G06F 16/182 - Systèmes de fichiers distribués
  • 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

56.

Quality of service management in a distributed storage system

      
Numéro d'application 17529357
Numéro de brevet 11899987
Statut Délivré - en vigueur
Date de dépôt 2021-11-18
Date de la première publication 2022-03-10
Date d'octroi 2024-02-13
Propriétaire Weka.IO Ltd. (USA)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran
  • Arditti, Kanael
  • Filiba, Tomer

Abrégé

One or more computing devices may comprise congestion management circuitry, one or more client file system request buffers, and DESS interface circuitry. The one or more client file system request buffers is/are operable to queue first client file system requests of a first priority level and second client file system requests of a second priority level, where the first priority level is higher priority than the second priority level. The DESS interface circuitry is operable to determine a choking level according to the load on a plurality of DESS resources. Individual load values of the DESS resources are mapped to a composite load value using a first function. The composite load value is mapped to a congestion contribution using a second function. And, the congestion contribution is mapped to a choking level using a third function.

Classes IPC  ?

  • G06F 3/00 - Dispositions d'entrée pour le transfert de données destinées à être traitées sous une forme maniable par le calculateurDispositions de sortie pour le transfert de données de l'unité de traitement à l'unité de sortie, p. ex. dispositions d'interface
  • 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]
  • G06F 16/182 - Systèmes de fichiers distribués
  • H04L 67/06 - Protocoles spécialement adaptés au transfert de fichiers, p. ex. protocole de transfert de fichier [FTP]
  • H04L 47/12 - Prévention de la congestionRécupération de la congestion
  • H04L 67/01 - Protocoles
  • H04L 47/11 - Identification de la congestion
  • H04L 47/24 - Trafic caractérisé par des attributs spécifiques, p. ex. la priorité ou QoS
  • H04L 47/30 - Commande de fluxCommande de la congestion en combinaison avec des informations sur l'occupation de mémoires tampon à chaque extrémité ou aux nœuds de transit

57.

File operations in a distributed storage system

      
Numéro d'application 17459663
Numéro de brevet 11809707
Statut Délivré - en vigueur
Date de dépôt 2021-08-27
Date de la première publication 2022-02-10
Date d'octroi 2023-11-07
Propriétaire Weka.IO Ltd. (USA)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran
  • Arditti, Kanael

Abrégé

A plurality of computing devices are communicatively coupled to each other via a network, and each of the plurality of computing devices is operably coupled to one or more of a plurality of storage devices. A plurality of failure resilient address spaces are distributed across the plurality of storage devices such that each of the plurality of failure resilient address spaces spans a plurality of the storage devices. The plurality of computing devices maintains metadata that maps each failure resilient address space to one of the plurality of computing devices. Each of the plurality of computing devices is operable to read from and write to a plurality of memory blocks, while maintaining an extent in metadata that maps the plurality of memory blocks to the failure resilient address space.

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

58.

Pushing a point in time to a backend object storage for a distributed storage system

      
Numéro d'application 17496280
Numéro de brevet 11934348
Statut Délivré - en vigueur
Date de dépôt 2021-10-07
Date de la première publication 2022-01-27
Date d'octroi 2024-03-19
Propriétaire Weka.IO Ltd. (Israël)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran
  • Arditti, Kanael

Abrégé

A plurality of computing devices are communicatively coupled to each other via a network, and each of the plurality of computing devices is operably coupled to one or more of a plurality of storage devices. The computing devices may push a point in time to a backend for a distributed storage 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/13 - Structures d’accès aux fichiers, p. ex. indices distribués
  • G06F 16/182 - Systèmes de fichiers distribués

59.

Data migration in a distributive file system

      
Numéro d'application 17496924
Numéro de brevet 11693818
Statut Délivré - en vigueur
Date de dépôt 2021-10-08
Date de la première publication 2022-01-27
Date d'octroi 2023-07-04
Propriétaire Weka.IO Ltd. (USA)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran
  • Arditti, Kanael

Abrégé

A plurality of computing devices are communicatively coupled to each other via a network, and each of the plurality of computing devices is operably coupled to one or more of a plurality of storage devices. A plurality of failure resilient address spaces are distributed across the plurality of storage devices such that each of the plurality of failure resilient address spaces spans a plurality of the storage devices. The plurality of computing devices maintains metadata that maps each failure resilient address space to one of the plurality of computing devices. The metadata is grouped into buckets. Each bucket is stored in the backend of a computing device. Data may be migrated from an external file system to the plurality of storage devices using inode stubs to represent directories and files of the external file system. As the contents of the external file system are copied, the inode stubs are replaced with real inodes.

Classes IPC  ?

  • G06F 16/11 - Administration des systèmes de fichiers, p. ex. détails de l’archivage ou d’instantanés
  • G06F 16/13 - Structures d’accès aux fichiers, p. ex. indices distribués
  • G06F 16/182 - Systèmes de fichiers distribués
  • 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

60.

Expanding a distributed storage system

      
Numéro d'application 17497138
Numéro de brevet 11755252
Statut Délivré - en vigueur
Date de dépôt 2021-10-08
Date de la première publication 2022-01-27
Date d'octroi 2023-09-12
Propriétaire Weka.IO Ltd. (USA)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran
  • Arditti, Kanael

Abrégé

A plurality of computing devices are communicatively coupled to each other via a network, and each of the plurality of computing devices is operably coupled to one or more of a plurality of storage devices. A plurality of failure resilient stripes is distributed across the plurality of storage devices such that each of the plurality of failure resilient stripes spans a plurality of the storage devices. The plurality of computing devices maintains each failure resilient stripe using a bucket. These buckets are operably split and transferred between the computing devices to balance available computing power and storage access.

Classes IPC  ?

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

61.

Access redirection in a distributive file system

      
Numéro d'application 17402813
Numéro de brevet 11899621
Statut Délivré - en vigueur
Date de dépôt 2021-08-16
Date de la première publication 2021-12-02
Date d'octroi 2024-02-13
Propriétaire Weka.IO Ltd. (USA)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran

Abrégé

A plurality of computing devices are communicatively coupled to each other via a network, and each of the plurality of computing devices is operably coupled to one or more of a plurality of storage devices. A plurality of failure resilient address spaces are distributed across the plurality of storage devices such that each of the plurality of failure resilient address spaces spans a plurality of the storage devices. The plurality of computing devices maintains metadata that maps each failure resilient address space to one of the plurality of computing devices. The metadata is grouped into buckets. Each bucket is stored in the backend of a computing device. Access to a storage device may be managed according to an availability of the storage device. Reads from and writes to a storage device may be redirected when, for example, the storage device is over-utilized or performing garbage collection.

Classes IPC  ?

  • G06F 16/13 - Structures d’accès aux fichiers, p. ex. indices distribués
  • G06F 16/17 - Détails d’autres fonctions de systèmes de fichiers
  • G06F 16/182 - Systèmes de fichiers distribués

62.

Load balanced network file accesses

      
Numéro d'application 17402834
Numéro de brevet 11736561
Statut Délivré - en vigueur
Date de dépôt 2021-08-16
Date de la première publication 2021-12-02
Date d'octroi 2023-08-22
Propriétaire Weka.IO Ltd. (USA)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran

Abrégé

A system comprises control circuitry that is operable to assign a first of a plurality of computing devices to serve file system requests destined for any of a first plurality of network addresses; assign a second of the computing devices to serve file system requests destined for any of a second plurality of network addresses; maintain statistics regarding file system requests sent to each of the first plurality of network addresses and the second plurality of network addresses; and reassign, based on the statistics, the first of the computing devices to serve file system requests destined for a selected one of the second plurality of network addresses.

Classes IPC  ?

  • G06F 3/00 - Dispositions d'entrée pour le transfert de données destinées à être traitées sous une forme maniable par le calculateurDispositions de sortie pour le transfert de données de l'unité de traitement à l'unité de sortie, p. ex. dispositions d'interface
  • 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
  • H04L 69/40 - 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 pour se remettre d'une défaillance d'une instance de protocole ou d'une entité, p. ex. protocoles de redondance de service, état de redondance de protocole ou redirection de service de protocole
  • G06F 16/182 - Systèmes de fichiers distribués
  • H04L 61/5007 - Adresses de protocole Internet [IP]
  • H04L 67/06 - Protocoles spécialement adaptés au transfert de fichiers, p. ex. protocole de transfert de fichier [FTP]
  • 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 43/0852 - Retards
  • H04L 43/0882 - Utilisation de la capacité de la liaison
  • H04L 67/101 - Sélection du serveur pour la répartition de charge basée sur les conditions du réseau
  • H04L 67/1029 - Protocoles dans lesquels une application est distribuée parmi les nœuds du réseau pour accéder à un serveur parmi une pluralité de serveurs répliqués en utilisant des données liées à l'état des serveurs par un répartiteur de charge
  • H04L 101/668 - Adresses de sous-réseaux du protocole Internet [IP]

63.

Congestion mitigation in a distributed storage system

      
Numéro d'application 17351805
Numéro de brevet 11609694
Statut Délivré - en vigueur
Date de dépôt 2021-06-18
Date de la première publication 2021-10-07
Date d'octroi 2023-03-21
Propriétaire Weka.IO Ltd. (USA)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran
  • Arditti, Kanael
  • Filiba, Tomer

Abrégé

A system comprises a plurality of computing devices that are communicatively coupled via a network and have a file system distributed among them, and comprises one or more file system request buffers residing on one or more of the plurality of computing devices. File system choking management circuitry that resides on one or more of the plurality of computing devices is operable to separately control: a first rate at which a first type of file system requests (e.g., one of data requests, data read requests, data write requests, metadata requests, metadata read requests, and metadata write requests) are fetched from the one or more buffers, and a second rate at which a second type of file system requests (e.g., another of data requests, data read requests, data write requests, metadata requests, metadata read requests, and metadata write requests) are fetched from the one or more buffers.

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
  • H04L 67/01 - Protocoles
  • H04L 47/70 - Contrôle d'admissionAllocation des ressources
  • H04L 67/06 - Protocoles spécialement adaptés au transfert de fichiers, p. ex. protocole de transfert de fichier [FTP]
  • H04L 43/0882 - Utilisation de la capacité de la liaison
  • H04L 47/12 - Prévention de la congestionRécupération de la congestion
  • H04L 47/6275 - Ordonnancement des files d’attente caractérisé par des critères d’ordonnancement pour des créneaux de service ou des commandes de service basé sur la priorité
  • H04L 49/90 - Dispositions de mémoires tampon
  • 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 43/16 - Surveillance de seuil

64.

Encryption for a distributed filesystem

      
Numéro d'application 17317086
Numéro de brevet 11507681
Statut Délivré - en vigueur
Date de dépôt 2021-05-11
Date de la première publication 2021-09-23
Date d'octroi 2022-11-22
Propriétaire Weka.IO Ltd. (USA)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran
  • Arditti, Kanael
  • Peleg, Ori

Abrégé

A computing device comprising a frontend and a backend is operably coupled to a plurality of storage devices. The backend comprises a plurality of buckets. Each bucket is operable to build a failure-protected stipe that spans two or more of the plurality of the storage devices. The frontend is operable to encrypt data as it enters the plurality of storage devices and decrypt data as it leaves the plurality of storage devices.

Classes IPC  ?

  • H04L 29/06 - Commande de la communication; Traitement de la communication caractérisés par un protocole
  • 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
  • G06F 16/182 - Systèmes de fichiers distribués
  • G06F 21/60 - Protection de données
  • H04L 9/14 - Dispositions pour les communications secrètes ou protégéesProtocoles réseaux de sécurité utilisant plusieurs clés ou algorithmes
  • 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

65.

Tiering data strategy for a distributed storage system

      
Numéro d'application 17342185
Numéro de brevet 11656803
Statut Délivré - en vigueur
Date de dépôt 2021-06-08
Date de la première publication 2021-09-23
Date d'octroi 2023-05-23
Propriétaire Weka.IO Ltd. (USA)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran
  • Arditti, Kanael

Abrégé

A plurality of computing devices are communicatively coupled to each other via a network, and each of the plurality of computing devices is operably coupled to one or more of a plurality of storage devices. The storage devices may be assigned to one of a plurality of memory tiers, and the data in a storage device may be reassigned to another storage device in a different memory tier.

Classes IPC  ?

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

66.

Implementing coherency and page cache support for a storage system spread across multiple data centers

      
Numéro d'application 17314678
Numéro de brevet 11609716
Statut Délivré - en vigueur
Date de dépôt 2021-05-07
Date de la première publication 2021-08-26
Date d'octroi 2023-03-21
Propriétaire Weka.IO Ltd. (USA)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran
  • Arditti, Kanael

Abrégé

A plurality of computing devices are communicatively coupled to each other via a network, and each of the plurality of computing devices is operably coupled to one or more of a plurality of storage devices. The computing devices may use local caches and storing snapshots in a coherent manner when accessing the plurality of storage devices spread across multiple data centers.

Classes IPC  ?

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

67.

Management of file system requests in a distributed storage system

      
Numéro d'application 17313737
Numéro de brevet 11797182
Statut Délivré - en vigueur
Date de dépôt 2021-05-06
Date de la première publication 2021-08-19
Date d'octroi 2023-10-24
Propriétaire Weka.IO Ltd. (USA)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran
  • Arditti, Kanael
  • Filiba, Tomer

Abrégé

A first computing device is part of a distributed electronic storage system (DESS) that also comprises one or more second computing devices. The first computing device comprises client process circuitry and DESS interface circuitry. The DESS interface circuitry is operable to: receive, from client process circuitry of the first computing device, a first client file system request that requires accessing a storage resource on one or more of the second computing devices; determine resources required for servicing of the first client file system request; generate a plurality of DESS file system requests for the first file system request; and transmit the plurality of DESS file system requests onto the one or more network links. How many such DESS file system requests are generated is determined based on the resources required for servicing the first client file system request.

Classes IPC  ?

  • G06F 16/182 - Systèmes de fichiers distribués
  • H04L 47/70 - Contrôle d'admissionAllocation des ressources
  • H04L 43/0882 - Utilisation de la capacité de la liaison
  • H04L 47/12 - Prévention de la congestionRécupération de la congestion
  • H04L 49/90 - Dispositions de mémoires tampon
  • 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 43/16 - Surveillance de seuil
  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement
  • H04L 67/01 - Protocoles
  • H04L 67/06 - Protocoles spécialement adaptés au transfert de fichiers, p. ex. protocole de transfert de fichier [FTP]
  • H04L 47/6275 - Ordonnancement des files d’attente caractérisé par des critères d’ordonnancement pour des créneaux de service ou des commandes de service basé sur la priorité

68.

GPU based server in a distributed file system

      
Numéro d'application 17243171
Numéro de brevet 11151686
Statut Délivré - en vigueur
Date de dépôt 2021-04-28
Date de la première publication 2021-08-12
Date d'octroi 2021-10-19
Propriétaire Weka.IO Ltd. (USA)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran

Abrégé

A plurality of computing devices are communicatively coupled to each other via a network, and each of the plurality of computing devices is operably coupled to one or more of a plurality of storage devices. A plurality of failure resilient stripes is distributed across the plurality of storage devices such that each of the plurality of failure resilient stripes spans a plurality of the storage devices. A graphics processing unit is operable to access data files from the failure resilient stripes, while bypassing a kernel page cache. Furthermore, these data files may be accessed in parallel by the graphics processing unit.

Classes IPC  ?

  • G06T 1/60 - Gestion de mémoire
  • G06T 1/20 - Architectures de processeursConfiguration de processeurs p. ex. configuration en pipeline
  • G06F 16/13 - Structures d’accès aux fichiers, p. ex. indices distribués
  • G06F 16/182 - Systèmes de fichiers distribués
  • 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

69.

Resiliency schemes for distributed storage systems

      
Numéro d'application 17243212
Numéro de brevet 11205244
Statut Délivré - en vigueur
Date de dépôt 2021-04-28
Date de la première publication 2021-08-12
Date d'octroi 2021-12-21
Propriétaire Weka.IO Ltd. (USA)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran

Abrégé

A plurality of computing devices are communicatively coupled to each other via a network, and each of the plurality of computing devices is operably coupled to one or more of a plurality of storage devices. A plurality of failure resilient stripes is distributed across the plurality of storage devices such that each of the plurality of failure resilient stripes spans a plurality of the storage devices. A graphics processing unit is operable to access data files from the failure resilient stripes, while bypassing a kernel page cache. Furthermore, these data files may be accessed in parallel by the graphics processing unit.

Classes IPC  ?

  • G06T 1/60 - Gestion de mémoire
  • G06T 1/20 - Architectures de processeursConfiguration de processeurs p. ex. configuration en pipeline
  • G06F 16/13 - Structures d’accès aux fichiers, p. ex. indices distribués
  • G06F 16/182 - Systèmes de fichiers distribués
  • 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

70.

Implementing coherency and page cache support in a distributed way for files

      
Numéro d'application 17206819
Numéro de brevet 11977786
Statut Délivré - en vigueur
Date de dépôt 2021-03-19
Date de la première publication 2021-07-08
Date d'octroi 2024-05-07
Propriétaire Weka.IO Ltd. (Israël)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran
  • Arditti, Kanael
  • Voikhansky, Artemy
  • Goltman, Alex

Abrégé

A plurality of computing devices are communicatively coupled to each other via a network, and each of the plurality of computing devices is operably coupled to one or more of a plurality of storage devices. The computing devices may use local caches in a coherent manner when accessing the plurality of storage devices.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement
  • G06F 12/0871 - Affectation ou gestion d’espace de mémoire cache
  • G06F 12/14 - Protection contre l'utilisation non autorisée de mémoire

71.

Storage system spanning multiple failure domains

      
Numéro d'application 17173252
Numéro de brevet 11422893
Statut Délivré - en vigueur
Date de dépôt 2021-02-11
Date de la première publication 2021-07-01
Date d'octroi 2022-08-23
Propriétaire Weka.IO Ltd. (USA)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran
  • Arditti, Kanael

Abrégé

A plurality of failure domains are communicatively coupled to each other via a network, and each of the plurality of failure domains is coupled to one or more storage devices. A failure resilient stripe is distributed across the plurality of storage devices, such that two or more blocks of the failure resilient stripe are located in each failure domain.

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

72.

Quality of service management in a distributed storage system

      
Numéro d'application 17155763
Numéro de brevet 11972107
Statut Délivré - en vigueur
Date de dépôt 2021-01-22
Date de la première publication 2021-05-13
Date d'octroi 2024-04-30
Propriétaire Weka.IO Ltd. (Israël)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran
  • Arditti, Kanael
  • Filiba, Tomer

Abrégé

One or more computing devices may comprise congestion management circuitry, one or more client file system request buffers, and DESS interface circuitry. The congestion management circuitry is operable to determine an amount of congestion in the DESS. The one or more client file system request buffers is/are operable to queue first client file system requests of a first priority level and second client file system requests of a second priority level, wherein the first priority level is higher priority than the second priority level. The DESS interface circuitry is operable to control a rate at which the first file system requests and second file system requests are fetched from the one or more client file system request buffers based on the amount of congestion in the DESS, on the first priority level, and on the second priority level.

Classes IPC  ?

  • G06F 3/00 - Dispositions d'entrée pour le transfert de données destinées à être traitées sous une forme maniable par le calculateurDispositions de sortie pour le transfert de données de l'unité de traitement à l'unité de sortie, p. ex. dispositions d'interface
  • 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
  • H04L 43/0882 - Utilisation de la capacité de la liaison
  • H04L 43/16 - Surveillance de seuil
  • H04L 47/12 - Prévention de la congestionRécupération de la congestion
  • H04L 47/6275 - Ordonnancement des files d’attente caractérisé par des critères d’ordonnancement pour des créneaux de service ou des commandes de service basé sur la priorité
  • H04L 47/70 - Contrôle d'admissionAllocation des ressources
  • H04L 49/90 - Dispositions de mémoires tampon
  • H04L 67/01 - Protocoles
  • H04L 67/06 - Protocoles spécialement adaptés au transfert de fichiers, p. ex. protocole de transfert de fichier [FTP]
  • 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]

73.

Efficient networking for a distributed storage system

      
Numéro d'application 17154459
Numéro de brevet 11494257
Statut Délivré - en vigueur
Date de dépôt 2021-01-21
Date de la première publication 2021-05-13
Date d'octroi 2022-11-08
Propriétaire Weka.IO Ltd. (USA)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran
  • Filiba, Tomer

Abrégé

A plurality of computing devices are communicatively coupled to each other via a network, and each of the plurality of computing devices is operably coupled to one or more of a plurality of storage devices. Data communication is made more efficient by removing the need to copy data in the networking stack, using hardware accelerated end-to-end checksum calculation, and supporting transmission formatting of data and header for special cases.

Classes IPC  ?

  • G06F 11/00 - Détection d'erreursCorrection d'erreursContrôle de fonctionnement
  • 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]

74.

FLASH REGISTRY WITH WRITE LEVELING

      
Numéro d'application 16901049
Statut En instance
Date de dépôt 2020-06-15
Date de la première publication 2020-12-03
Propriétaire WEKA.IO LTD. (Israël)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran
  • Arditti, Kanael

Abrégé

A plurality of computing devices are communicatively coupled to each other via a network, and each of the plurality of computing devices is operably coupled to one or more of a plurality of storage devices. A plurality of failure resilient address spaces are distributed across the plurality of storage devices such that each of the plurality of failure resilient address spaces spans a plurality of the storage devices. Each computing device is operable to maintain a two-level registry that records changes in the memory. When data is read from memory, recent changes to the data may be applied according to one or more corresponding registry blocks. Thus, the two-level registry enables the plurality of computing devices to postpone and/or consolidate writes to memory (e.g., non-volatile flash drives).

Classes IPC  ?

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

75.

Metadata control in a load-balanced distributed storage system

      
Numéro d'application 16716555
Numéro de brevet 11544226
Statut Délivré - en vigueur
Date de dépôt 2019-12-17
Date de la première publication 2020-05-21
Date d'octroi 2023-01-03
Propriétaire Weka.IO Ltd. (USA)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran

Abrégé

A plurality of computing devices are communicatively coupled to each other via a network, and each of the plurality of computing devices is operably coupled to one or more of a plurality of storage devices. A plurality of failure resilient address spaces are distributed across the plurality of storage devices such that each of the plurality of failure resilient address spaces spans a plurality of the storage devices. The plurality of computing devices maintains metadata that maps each failure resilient address space to one of the plurality of computing devices. The metadata is grouped into buckets. Each bucket is stored in a group of computing devices. However, only the leader of the group is able to directly access a particular bucket at any given time.

Classes IPC  ?

  • G06F 11/07 - Réaction à l'apparition d'un défaut, p. ex. tolérance de certains défauts
  • G06F 16/176 - Support d’accès partagé aux fichiersSupport de partage de fichiers
  • 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 16/13 - Structures d’accès aux fichiers, p. ex. indices distribués
  • G06F 16/11 - Administration des systèmes de fichiers, p. ex. détails de l’archivage ou d’instantanés
  • G06F 16/16 - Opérations sur les fichiers ou les dossiers, p. ex. détails des interfaces utilisateur spécialement adaptées aux systèmes de fichiers
  • G06F 16/182 - Systèmes de fichiers distribués
  • G06F 16/188 - Systèmes de fichiers virtuels
  • G06F 11/30 - Surveillance du fonctionnement
  • 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

76.

Congestion mitigation in a distributed storage system

      
Numéro d'application 16716560
Numéro de brevet 11079938
Statut Délivré - en vigueur
Date de dépôt 2019-12-17
Date de la première publication 2020-04-23
Date d'octroi 2021-08-03
Propriétaire Weka.IO Ltd. (USA)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran
  • Arditti, Kanael
  • Filiba, Tomer

Abrégé

A system comprises a plurality of computing devices that are communicatively coupled via a network and have a file system distributed among them, and comprises one or more file system request buffers residing on one or more of the plurality of computing devices. File system choking management circuitry that resides on one or more of the plurality of computing devices is operable to separately control: a first rate at which a first type of file system requests (e.g., one of data requests, data read requests, data write requests, metadata requests, metadata read requests, and metadata write requests) are fetched from the one or more buffers, and a second rate at which a second type of file system requests (e.g., another of data requests, data read requests, data write requests, metadata requests, metadata read requests, and metadata write requests) are fetched from the one or more buffers.

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
  • H04L 12/911 - Contrôle d’admission au réseau et allocation de ressources, p.ex. allocation de bande passante ou renégociation en cours de communication
  • H04L 29/08 - Procédure de commande de la transmission, p.ex. procédure de commande du niveau de la liaison
  • H04L 12/26 - Dispositions de surveillance; Dispositions de test
  • H04L 12/801 - Commande de flux ou commande de congestion
  • H04L 12/865 - Ordonnancement en fonction de la priorité
  • H04L 12/861 - Mise en mémoire tampon de paquets ou mise en file d’attente; Ordonnancement de file d’attente
  • H04L 29/06 - Commande de la communication; Traitement de la communication caractérisés par un protocole

77.

Authenticated stateless mount string for a distributed file system

      
Numéro d'application 16293870
Numéro de brevet 11340823
Statut Délivré - en vigueur
Date de dépôt 2019-03-06
Date de la première publication 2020-02-20
Date d'octroi 2022-05-24
Propriétaire Weka.IO Ltd. (USA)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran

Abrégé

A cluster of one or more computing devices is operably coupled to a plurality of storage devices. Each computing device in the cluster comprises a frontend and a backend. The backend comprises a plurality of buckets. Each bucket is operable to build a failure-protected stipe that spans two or more of the plurality of the storage devices. A file system comprises one or more failure-protected stipes. A client other than the one or more computing devices in the cluster is operable to access at least a portion of the file system via a stateless mount string comprising a cryptographically-signed key.

Classes IPC  ?

  • G06F 3/00 - Dispositions d'entrée pour le transfert de données destinées à être traitées sous une forme maniable par le calculateurDispositions de sortie pour le transfert de données de l'unité de traitement à l'unité de sortie, p. ex. dispositions d'interface
  • 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

78.

Storing a point in time coherently for a distributed storage system

      
Numéro d'application 16274451
Numéro de brevet 11455275
Statut Délivré - en vigueur
Date de dépôt 2019-02-13
Date de la première publication 2020-01-23
Date d'octroi 2022-09-27
Propriétaire Weka.IO Ltd. (USA)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran
  • Arditti, Kanael

Abrégé

A plurality of computing devices are communicatively coupled to each other via a network, and each of the plurality of computing devices is operably coupled to one or more of a plurality of storage devices. The computing devices may take snapshots to store points in time coherently for a distributed storage system.

Classes IPC  ?

  • G06F 16/11 - Administration des systèmes de fichiers, p. ex. détails de l’archivage ou d’instantanés
  • 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/182 - Systèmes de fichiers distribués

79.

Pushing a point in time to a backend object storage for a distributed storage system

      
Numéro d'application 16274473
Numéro de brevet 11163723
Statut Délivré - en vigueur
Date de dépôt 2019-02-13
Date de la première publication 2020-01-23
Date d'octroi 2021-11-02
Propriétaire Weka.IO Ltd. (USA)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran
  • Arditti, Kanael

Abrégé

A plurality of computing devices are communicatively coupled to each other via a network, and each of the plurality of computing devices is operably coupled to one or more of a plurality of storage devices. The computing devices may push a point in time to a backend for a distributed storage 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/13 - Structures d’accès aux fichiers, p. ex. indices distribués
  • G06F 16/182 - Systèmes de fichiers distribués

80.

Access redirection in a distributive file system

      
Numéro d'application 16273767
Numéro de brevet 11093444
Statut Délivré - en vigueur
Date de dépôt 2019-02-12
Date de la première publication 2020-01-02
Date d'octroi 2021-08-17
Propriétaire Weka.IO Ltd. (USA)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran

Abrégé

A plurality of computing devices are communicatively coupled to each other via a network, and each of the plurality of computing devices is operably coupled to one or more of a plurality of storage devices. A plurality of failure resilient address spaces are distributed across the plurality of storage devices such that each of the plurality of failure resilient address spaces spans a plurality of the storage devices. The plurality of computing devices maintains metadata that maps each failure resilient address space to one of the plurality of computing devices. The metadata is grouped into buckets. Each bucket is stored in the backend of a computing device. Access to a storage device may be managed according to an availability of the storage device. Reads from and writes to a storage device may be redirected when, for example, the storage device is over-utilized or performing garbage collection.

Classes IPC  ?

  • G06F 16/13 - Structures d’accès aux fichiers, p. ex. indices distribués
  • G06F 16/17 - Détails d’autres fonctions de systèmes de fichiers
  • G06F 16/182 - Systèmes de fichiers distribués

81.

Implementing coherency and page cache support in a distributed way for files

      
Numéro d'application 16274420
Numéro de brevet 10976966
Statut Délivré - en vigueur
Date de dépôt 2019-02-13
Date de la première publication 2020-01-02
Date d'octroi 2021-04-13
Propriétaire Weka.IO Ltd. (USA)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran
  • Arditti, Kanael
  • Voikhansky, Artemy
  • Goltman, Alex

Abrégé

A plurality of computing devices are communicatively coupled to each other via a network, and each of the plurality of computing devices is operably coupled to one or more of a plurality of storage devices. The computing devices may use local caches in a coherent manner when accessing the plurality of storage devices.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement
  • G06F 12/0871 - Affectation ou gestion d’espace de mémoire cache
  • G06F 12/14 - Protection contre l'utilisation non autorisée de mémoire

82.

Data migration in a distributive file system

      
Numéro d'application 16273762
Numéro de brevet 11169961
Statut Délivré - en vigueur
Date de dépôt 2019-02-12
Date de la première publication 2020-01-02
Date d'octroi 2021-11-09
Propriétaire Weka.IO Ltd. (USA)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran
  • Arditti, Kanael

Abrégé

A plurality of computing devices are communicatively coupled to each other via a network, and each of the plurality of computing devices is operably coupled to one or more of a plurality of storage devices. A plurality of failure resilient address spaces are distributed across the plurality of storage devices such that each of the plurality of failure resilient address spaces spans a plurality of the storage devices. The plurality of computing devices maintains metadata that maps each failure resilient address space to one of the plurality of computing devices. The metadata is grouped into buckets. Each bucket is stored in the backend of a computing device. Data may be migrated from an external file system to the plurality of storage devices using inode stubs to represent directories and files of the external file system. As the contents of the external file system are copied, the inode stubs are replaced with real inodes.

Classes IPC  ?

  • G06F 16/11 - Administration des systèmes de fichiers, p. ex. détails de l’archivage ou d’instantanés
  • G06F 16/13 - Structures d’accès aux fichiers, p. ex. indices distribués
  • G06F 16/182 - Systèmes de fichiers distribués
  • 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

83.

GPU based server in a distributed file system

      
Numéro d'application 16273749
Numéro de brevet 11074668
Statut Délivré - en vigueur
Date de dépôt 2019-02-12
Date de la première publication 2019-12-19
Date d'octroi 2021-07-27
Propriétaire Weka.IO Ltd. (USA)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran

Abrégé

A plurality of computing devices are communicatively coupled to each other via a network, and each of the plurality of computing devices is operably coupled to one or more of a plurality of storage devices. A plurality of failure resilient stripes is distributed across the plurality of storage devices such that each of the plurality of failure resilient stripes spans a plurality of the storage devices. A graphics processing unit is operable to access data files from the failure resilient stripes, while bypassing a kernel page cache. Furthermore, these data files may be accessed in parallel by the graphics processing unit.

Classes IPC  ?

  • G06T 1/60 - Gestion de mémoire
  • G06T 1/20 - Architectures de processeursConfiguration de processeurs p. ex. configuration en pipeline
  • G06F 16/13 - Structures d’accès aux fichiers, p. ex. indices distribués
  • G06F 16/182 - Systèmes de fichiers distribués
  • 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

84.

Expanding a distributed storage system

      
Numéro d'application 16274600
Numéro de brevet 11169746
Statut Délivré - en vigueur
Date de dépôt 2019-02-13
Date de la première publication 2019-12-19
Date d'octroi 2021-11-09
Propriétaire Weka.IO Ltd (USA)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran
  • Arditti, Kanael

Abrégé

A plurality of computing devices are communicatively coupled to each other via a network, and each of the plurality of computing devices is operably coupled to one or more of a plurality of storage devices. A plurality of failure resilient stripes is distributed across the plurality of storage devices such that each of the plurality of failure resilient stripes spans a plurality of the storage devices. The plurality of computing devices maintains each failure resilient stripe using a bucket. These buckets are operably split and transferred between the computing devices to balance available computing power and storage access.

Classes IPC  ?

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

85.

Encryption for a distributed filesystem

      
Numéro d'application 16274541
Numéro de brevet 11042661
Statut Délivré - en vigueur
Date de dépôt 2019-02-13
Date de la première publication 2019-12-12
Date d'octroi 2021-06-22
Propriétaire Weka.IO Ltd. (USA)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran
  • Arditti, Kanael
  • Peleg, Ori

Abrégé

A computing device comprising a frontend and a backend is operably coupled to a plurality of storage devices. The backend comprises a plurality of buckets. Each bucket is operable to build a failure-protected stripe that spans two or more of the plurality of the storage devices. The frontend is operable to encrypt data as it enters the plurality of storage devices and decrypt data as it leaves the plurality of storage devices.

Classes IPC  ?

  • H04L 29/06 - Commande de la communication; Traitement de la communication caractérisés par un protocole
  • 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

86.

Storage system spanning multiple failure domains

      
Numéro d'application 16275737
Numéro de brevet 10942807
Statut Délivré - en vigueur
Date de dépôt 2019-02-14
Date de la première publication 2019-12-12
Date d'octroi 2021-03-09
Propriétaire Weka.IO Ltd. (USA)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran
  • Arditti, Kanael

Abrégé

A plurality of failure domains are communicatively coupled to each other via a network, and each of the plurality of failure domains is coupled to one or more storage devices. A failure resilient stripe is distributed across the plurality of storage devices, such that two or more blocks of the failure resilient stripe are located in each failure domain.

Classes IPC  ?

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

87.

Congestion mitigation in a multi-tiered distributed storage system

      
Numéro d'application 16530088
Numéro de brevet 11287979
Statut Délivré - en vigueur
Date de dépôt 2019-08-02
Date de la première publication 2019-11-21
Date d'octroi 2022-03-29
Propriétaire Weka.IO Ltd. (USA)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran
  • Arditti, Kanael
  • Filiba, Tomer

Abrégé

A distributed electronic storage system (DESS) comprises congestion management circuitry and data migration circuitry. The congestion management circuitry is operable to determine an amount of congestion in the DESS. The data migration circuitry is operable to control migration of data stored in a first tier of storage to a second tier of storage based on the amount of congestion in the DESS, characteristics of the data, and characteristics of the first tier of storage.

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
  • H04L 47/70 - Contrôle d'admissionAllocation des ressources
  • H04L 67/06 - Protocoles spécialement adaptés au transfert de fichiers, p. ex. protocole de transfert de fichier [FTP]
  • H04L 43/0882 - Utilisation de la capacité de la liaison
  • H04L 47/12 - Prévention de la congestionRécupération de la congestion
  • H04L 47/6275 - Ordonnancement des files d’attente caractérisé par des critères d’ordonnancement pour des créneaux de service ou des commandes de service basé sur la priorité
  • H04L 49/90 - Dispositions de mémoires tampon
  • 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/01 - Protocoles
  • H04L 43/16 - Surveillance de seuil

88.

Flash registry with write leveling

      
Numéro d'application 16390202
Numéro de brevet 10684799
Statut Délivré - en vigueur
Date de dépôt 2019-04-22
Date de la première publication 2019-08-08
Date d'octroi 2020-06-16
Propriétaire WEKA.IO LTD. (Israël)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran
  • Arditti, Kanael

Abrégé

A plurality of computing devices are communicatively coupled to each other via a network, and each of the plurality of computing devices is operably coupled to one or more of a plurality of storage devices. A plurality of failure resilient address spaces are distributed across the plurality of storage devices such that each of the plurality of failure resilient address spaces spans a plurality of the storage devices. Each computing device is operable to maintain a two-level registry that records changes in the memory. When data is read from memory, recent changes to the data may be applied according to one or more corresponding registry blocks. Thus, the two-level registry enables the plurality of computing devices to postpone and/or consolidate writes to memory (e.g., non-volatile flash drives).

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

89.

Congestion mitigation in a distributed storage system

      
Numéro d'application 16355126
Numéro de brevet 10545669
Statut Délivré - en vigueur
Date de dépôt 2019-03-15
Date de la première publication 2019-07-11
Date d'octroi 2020-01-28
Propriétaire Weka.IO Ltd. (Israël)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran
  • Arditti, Kanael
  • Filiba, Tomer

Abrégé

A system comprises a plurality of computing devices that are communicatively coupled via a network and have a file system distributed among them, and comprises one or more file system request buffers residing on one or more of the plurality of computing devices. File system choking management circuitry that resides on one or more of the plurality of computing devices is operable to separately control: a first rate at which a first type of file system requests (e.g., one of data requests, data read requests, data write requests, metadata requests, metadata read requests, and metadata write requests) are fetched from the one or more buffers, and a second rate at which a second type of file system requests (e.g., another of data requests, data read requests, data write requests, metadata requests, metadata read requests, and metadata write requests) are fetched from the one or more buffers.

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
  • H04L 12/911 - Contrôle d’admission au réseau et allocation de ressources, p.ex. allocation de bande passante ou renégociation en cours de communication
  • H04L 29/08 - Procédure de commande de la transmission, p.ex. procédure de commande du niveau de la liaison
  • H04L 12/26 - Dispositions de surveillance; Dispositions de test
  • H04L 12/801 - Commande de flux ou commande de congestion
  • H04L 12/865 - Ordonnancement en fonction de la priorité
  • H04L 12/861 - Mise en mémoire tampon de paquets ou mise en file d’attente; Ordonnancement de file d’attente
  • H04L 29/06 - Commande de la communication; Traitement de la communication caractérisés par un protocole

90.

Metadata journal in a distributed storage system

      
Numéro d'application 16121496
Numéro de brevet 11301433
Statut Délivré - en vigueur
Date de dépôt 2018-09-04
Date de la première publication 2019-05-16
Date d'octroi 2022-04-12
Propriétaire Weka.IO Ltd. (USA)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran
  • Arditti, Kanael

Abrégé

A plurality of computing devices are communicatively coupled to each other via a network, and each of the plurality of computing devices is operably coupled to one or more of a plurality of storage devices. Each computing device is operable to compress one or more blocks of data and append a journal in front of the data. The journal and the data are written concurrently to flash memory. Each computing device is also operable to maintain a metadata registry that records changes in the flash memory. In the event of a power failure, the journal and previous journals may be used to verify the state of the metadata registry.

Classes IPC  ?

  • G06F 16/182 - Systèmes de fichiers distribués
  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement
  • G06F 16/188 - Systèmes de fichiers virtuels
  • G06F 16/174 - Élimination de redondances par le système de fichiers
  • 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]

91.

Directory structure for a distributed storage system

      
Numéro d'application 16121938
Numéro de brevet 11782875
Statut Délivré - en vigueur
Date de dépôt 2018-09-05
Date de la première publication 2019-05-16
Date d'octroi 2023-10-10
Propriétaire Weka.IO Ltd. (USA)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran
  • Arditti, Kanael

Abrégé

A plurality of computing devices are communicatively coupled to each other via a network, and each of the plurality of computing devices is operably coupled to one or more flash storage devices. Each computing device is operable to access one or more memory blocks within the flash storage devices and maintain a directory structure for managing access to the memory. The directory structure may be adaptively resized according to the addition or removal of one or more associated files stored in memory.

Classes IPC  ?

  • G06F 16/13 - Structures d’accès aux fichiers, p. ex. indices distribués
  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement

92.

Efficient networking for a distributed storage system

      
Numéro d'application 16121942
Numéro de brevet 10936405
Statut Délivré - en vigueur
Date de dépôt 2018-09-05
Date de la première publication 2019-05-16
Date d'octroi 2021-03-02
Propriétaire Weka.IO Ltd. (USA)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran
  • Filiba, Tomer

Abrégé

A plurality of computing devices are communicatively coupled to each other via a network, and each of the plurality of computing devices is operably coupled to one or more of a plurality of storage devices. Data communication is made more efficient by removing the need to copy data in the networking stack, using hardware accelerated end-to-end checksum calculation, and supporting transmission formatting of data and header for special cases.

Classes IPC  ?

  • G06F 11/00 - Détection d'erreursCorrection d'erreursContrôle de fonctionnement
  • 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 29/08 - Procédure de commande de la transmission, p.ex. procédure de commande du niveau de la liaison

93.

Methods and systems for power failure resistance for a distributed storage system

      
Numéro d'application 16122447
Numéro de brevet 11561860
Statut Délivré - en vigueur
Date de dépôt 2018-09-05
Date de la première publication 2019-05-16
Date d'octroi 2023-01-24
Propriétaire Weka.IO Ltd. (USA)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran
  • Arditti, Kanael

Abrégé

A plurality of computing devices are communicatively coupled to each other via a network, and each of the plurality of computing devices is operably coupled to one or more of a plurality of storage devices. One or more of the computing devices and/or the storage devices may be used to rebuild data that may be lost due to a power failure.

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

94.

Methods and systems for rapid failure recovery for a distributed storage system

      
Numéro d'application 16121491
Numéro de brevet 11385980
Statut Délivré - en vigueur
Date de dépôt 2018-09-04
Date de la première publication 2019-05-16
Date d'octroi 2022-07-12
Propriétaire Weka.IO Ltd. (USA)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran

Abrégé

Methods and systems are provided for rapid failure recovery for a distributed storage system for failures by one or more nodes.

Classes IPC  ?

  • G06F 11/00 - Détection d'erreursCorrection d'erreursContrôle de fonctionnement
  • G06F 11/20 - Détection ou correction d'erreur dans une donnée par redondance dans le matériel en utilisant un masquage actif du défaut, p. ex. en déconnectant les éléments défaillants ou en insérant des éléments de rechange
  • 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

95.

Flash registry with on-disk hashing

      
Numéro d'application 16121500
Numéro de brevet 11216210
Statut Délivré - en vigueur
Date de dépôt 2018-09-04
Date de la première publication 2019-05-16
Date d'octroi 2022-01-04
Propriétaire Weka.IO Ltd. (USA)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran
  • Arditti, Kanael

Abrégé

A plurality of computing devices are communicatively coupled to each other via a network, and each of the plurality of computing devices is operably coupled to one or more of a plurality of storage devices. Each computing device is operable to access one or more memory blocks within the storage devices and maintain a registry over the same one or more memory blocks. The registry may be adaptively resized according to the access of the one or more memory blocks.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement
  • G06F 13/16 - Gestion de demandes d'interconnexion ou de transfert pour l'accès au bus de mémoire
  • G06F 13/40 - Structure du bus
  • G06F 13/42 - Protocole de transfert pour bus, p. ex. liaisonSynchronisation

96.

File operations in a distributed storage system

      
Numéro d'application 16121508
Numéro de brevet 11262912
Statut Délivré - en vigueur
Date de dépôt 2018-09-04
Date de la première publication 2019-05-16
Date d'octroi 2022-03-01
Propriétaire Weka.IO Ltd. (USA)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran
  • Arditti, Kanael

Abrégé

A plurality of computing devices are communicatively coupled to each other via a network, and each of the plurality of computing devices is operably coupled to one or more of a plurality of storage devices. A plurality of failure resilient address spaces are distributed across the plurality of storage devices such that each of the plurality of failure resilient address spaces spans a plurality of the storage devices. The plurality of computing devices maintains metadata that maps each failure resilient address space to one of the plurality of computing devices. Each of the plurality of computing devices is operable to read from and write to a plurality of memory blocks, while maintaining an extent in metadata that maps the plurality of memory blocks to the failure resilient address space.

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

97.

Tiering data strategy for a distributed storage system

      
Numéro d'application 16122524
Numéro de brevet 11061622
Statut Délivré - en vigueur
Date de dépôt 2018-09-05
Date de la première publication 2019-05-16
Date d'octroi 2021-07-13
Propriétaire Weka.IO LTD. (USA)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran
  • Arditti, Kanael

Abrégé

A plurality of computing devices are communicatively coupled to each other via a network, and each of the plurality of computing devices is operably coupled to one or more of a plurality of storage devices. The storage devices may be assigned to one of a plurality of memory tiers, and the data in a storage device may be reassigned to another storage device in a different memory tier.

Classes IPC  ?

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

98.

Flash registry with write leveling

      
Numéro d'application 15791188
Numéro de brevet 10394490
Statut Délivré - en vigueur
Date de dépôt 2017-10-23
Date de la première publication 2019-04-25
Date d'octroi 2019-08-27
Propriétaire WEKA.IO LTD. (Israël)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran
  • Arditti, Kanael

Abrégé

A plurality of computing devices are communicatively coupled to each other via a network, and each of the plurality of computing devices is operably coupled to one or more of a plurality of storage devices. A plurality of failure resilient address spaces are distributed across the plurality of storage devices such that each of the plurality of failure resilient address spaces spans a plurality of the storage devices. Each computing device is operable to maintain a two-level registry that records changes in the memory. When data is read from memory, recent changes to the data may be applied according to one or more corresponding registry blocks. Thus, the two-level registry enables the plurality of computing devices to postpone and/or consolidate writes to memory (e.g., non-volatile flash drives).

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

99.

Quality of service management in a distributed storage system

      
Numéro d'application 16149444
Numéro de brevet 11210033
Statut Délivré - en vigueur
Date de dépôt 2018-10-02
Date de la première publication 2019-02-07
Date d'octroi 2021-12-28
Propriétaire Weka.IO Ltd. (USA)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran
  • Arditti, Kanael
  • Filiba, Tomer

Abrégé

One or more computing devices may comprise congestion management circuitry, one or more client file system request buffers, and DESS interface circuitry. The one or more client file system request buffers is/are operable to queue first client file system requests of a first priority level and second client file system requests of a second priority level, where the first priority level is higher priority than the second priority level. The DESS interface circuitry is operable to determine a choking level according to the load on a plurality of DESS resources. Individual load values of the DESS resources are mapped to a composite load value using a first function. The composite load value is mapped to a congestion contribution using a second function. And, the congestion contribution is mapped to a choking level using a third function.

Classes IPC  ?

  • G06F 3/00 - Dispositions d'entrée pour le transfert de données destinées à être traitées sous une forme maniable par le calculateurDispositions de sortie pour le transfert de données de l'unité de traitement à l'unité de sortie, p. ex. dispositions d'interface
  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement
  • H04L 29/08 - Procédure de commande de la transmission, p.ex. procédure de commande du niveau de la liaison
  • G06F 16/182 - Systèmes de fichiers distribués
  • H04L 29/06 - Commande de la communication; Traitement de la communication caractérisés par un protocole
  • H04L 12/801 - Commande de flux ou commande de congestion
  • H04L 12/851 - Actions liées au type de trafic, p.ex. qualité de service ou priorité
  • H04L 12/835 - Adaptation du débit de flux actifs utilisant des informations sur la capacité de mémoire tampon aux points d’extrémité ou aux nœuds de transit

100.

Metadata control in a load-balanced distributed storage system

      
Numéro d'application 15670189
Numéro de brevet 10545921
Statut Délivré - en vigueur
Date de dépôt 2017-08-07
Date de la première publication 2019-02-07
Date d'octroi 2020-01-28
Propriétaire Weka.IO Ltd. (Israël)
Inventeur(s)
  • Ben Dayan, Maor
  • Palmon, Omri
  • Zvibel, Liran

Abrégé

A plurality of computing devices are communicatively coupled to each other via a network, and each of the plurality of computing devices is operably coupled to one or more of a plurality of storage devices. A plurality of failure resilient address spaces are distributed across the plurality of storage devices such that each of the plurality of failure resilient address spaces spans a plurality of the storage devices. The plurality of computing devices maintains metadata that maps each failure resilient address space to one of the plurality of computing devices. The metadata is grouped into buckets. Each bucket is stored in a group of computing devices. However, only the leader of the group is able to directly access a particular bucket at any given time.

Classes IPC  ?

  • 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 16/176 - Support d’accès partagé aux fichiersSupport de partage de fichiers
  • 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 16/13 - Structures d’accès aux fichiers, p. ex. indices distribués
  • G06F 16/11 - Administration des systèmes de fichiers, p. ex. détails de l’archivage ou d’instantanés
  • G06F 16/16 - Opérations sur les fichiers ou les dossiers, p. ex. détails des interfaces utilisateur spécialement adaptées aux systèmes de fichiers
  • G06F 16/182 - Systèmes de fichiers distribués
  • G06F 16/188 - Systèmes de fichiers virtuels
  1     2        Prochaine page