Patents Assigned to Vast Data Ltd.
  • Patent number: 12265713
    Abstract: A method for managing tasks in a storage system, the method may include: (a) obtaining, by a scheduler, a shared budget for background storage tasks and foreground storage tasks; (b) obtaining, by the scheduler, a background budget for background storage tasks; wherein the background budget is a fraction of the shared budget; (c) allocating, by the scheduler, resources to pending storage tasks according to the shared budget and the background budget; wherein the allocating comprises (i) allocating the shared budget while prioritizing foreground storage tasks over background storage tasks; and (ii) allocating the background budget to background storage tasks; and (d) participating, by the scheduler, in executing of storage tasks according to the allocation.
    Type: Grant
    Filed: November 5, 2021
    Date of Patent: April 1, 2025
    Assignee: VAST DATA LTD.
    Inventors: Hillel Costeff, Asaf Levy
  • Patent number: 12265506
    Abstract: A method for transitioning from asynchronous replication to a synchronous replication, the method includes (i) receiving, by a DSS and following the start of the transitioning, a synchronous update related to a first FSE part; (ii) implementing the synchronous update of the first FSE part; (iii) receiving, by the DSS and following the start of the transitioning, an asynchronous update related to a last version of a second FSE part before the start of the transitioning; (iv) ignoring the asynchronous update when the DSS currently stores a version of the second FSE part that is associated with a timestamp that is indicative of a point in time that exceeds the start of the transitioning; and (v) else—implementing the asynchronous update.
    Type: Grant
    Filed: February 21, 2024
    Date of Patent: April 1, 2025
    Assignee: VAST DATA LTD.
    Inventors: Uri Weissbrem, Avi Goren, Ohad Ben-Yehuda
  • Patent number: 12248431
    Abstract: A method for updating file system entity (FSE) metadata. The method may include receiving, by a first computing entity, a request to perform a case-sensitive FSE operation that comprises one of (a) adding a case-sensitive version of a name of a FSE to a data structure, or (b) deleting the case-sensitive version of the name of the FSE from the data structure, the data structure comprises multiple name blocks; finding, by the first computing entity, a certain name block of the multiple name blocks that is associated with the case-sensitive version of the name of the FSE.
    Type: Grant
    Filed: November 21, 2023
    Date of Patent: March 11, 2025
    Assignee: VAST DATA LTD.
    Inventors: Oded Sonin, Dror Dayan, Avi Goren
  • Patent number: 12229120
    Abstract: A method for accessing a database that is stored in a storage system, the method includes: (a) receiving a request to obtain a database entity (DE) of a requested version line out of multiple version lines that differ from each other by one or more transactions; (b) obtaining, for each DE portion out of multiple DE portions of the DE, content of the DE portion as written during a transaction of the requested version line that was a last transaction of the requested version line that wrote the DE portion to the database; wherein the obtaining includes (i) using first metadata that is indicative of transactions of the requested version line, and (ii) using second metadata that is indicative of which transactions were involved in writing to a logical address range that is associated with the DE portion; and (d) sending a response to the request, wherein the response comprises, for each DE portion of the DE portions, the obtained content.
    Type: Grant
    Filed: August 28, 2023
    Date of Patent: February 18, 2025
    Assignee: VAST DATA LTD.
    Inventors: Asaf Levy, Eyal Gordon
  • Publication number: 20250021523
    Abstract: A method for responding to access requests, the method may include (a) detecting, by a controller of a local storage system (LSS), a read pattern that (i) is associated with a requestor that is in communication with the LSS, and (ii) is estimated to comprise future read requests that are aimed to a remote part of a file system entity (FSE) that is stored at a remote storage system (RSS); wherein there is a latency difference between a remote latency associated with the remote part of the FSE and a LSS latency that is associated with the requestor; and (b) performing a prefetch process of remote sub-parts of the remote part of the FSE in order to support the read pattern while maintaining a desired latency.
    Type: Application
    Filed: July 10, 2023
    Publication date: January 16, 2025
    Applicant: VAST DATA LTD.
    Inventors: Or Dahan, Yogev Vaknin, Alon Berger, Lior Klipper, Doron Hogery, Uri Weissbrem
  • Patent number: 12189482
    Abstract: A method for protecting a lock data structure, the method includes obtaining, by a compute entity of a storage system, a lock recovery indication and a cycle counter; executing, by the compute entity, at least a part of the current lock recovery process, wherein the executing of the at least part of the current lock recovery process includes (i) determining, by the compute entity, using a compute entity data structure that is indicative of lock fields that represent locks acquired by the compute entity, whether the segment comprised a compute-entity-relevant lock field, wherein the compute-entity-relevant lock field (a) belonged to the segment upon the occurrence of the failure and (b) represents a lock was acquired by the compute entity; and (ii) re-acquiring, by the compute entity, a re-acquired lock that corresponds to the compute-entity-relevant lock field, when it is determined that the segment comprised the compute-entity-relevant lock field.
    Type: Grant
    Filed: November 2, 2023
    Date of Patent: January 7, 2025
    Assignee: VAST DATA LTD.
    Inventor: Asaf Levy
  • Patent number: 12189578
    Abstract: A method for obtaining information related to a filesystem path in a file system that is stored in a storage system, the method may include (i) receiving a request to obtain hierarchy information related to file system entities stored under the filesystem path; and (ii) retrieving the hierarchy information; wherein the retrieving comprises accessing a filesystem hierarchy table that stores information regarding pathnames of file system entities of the file system; wherein the retrieving includes searching for path components of the filesystem path in subsets of cells of the filesystem hierarchy table, wherein each subset of cells is part of a set of cells that include path components of a certain pathname of a filesystem entity that belong to the file system.
    Type: Grant
    Filed: June 30, 2022
    Date of Patent: January 7, 2025
    Assignee: VAST DATA LTD.
    Inventors: Asaf Levy, Eyal Gordon, Vlad Zdornov
  • Patent number: 12192194
    Abstract: A method for network group based access control, the method may include (i) receiving a request to access content stored in a storage system, the request is associated with a user and a network group that is suggested to include the user; (ii) generating a user key based on an identifier of the user and the network group; (iii) determining, based in part on the user key, whether the user is a current user of the network group, and (iv) declining the request when the user is not the current user of the network group. The determining may include determining that the user is not a current user of the network group when a user finding timestamp of the user precedes a network group finding timestamp of the network group.
    Type: Grant
    Filed: December 30, 2022
    Date of Patent: January 7, 2025
    Assignee: VAST DATA LTD.
    Inventors: Amir Kredi, Yair Elharrar, Erez Zilber, Ilan Steinberg, Asaf Levy
  • Patent number: 12189789
    Abstract: A method for protecting a disaster recovery site, the method may include receiving by source compute nodes of a storage system, during source storage periods, write requests for storing content in the storage system; writing by source compute nodes, during the source storage periods, the content into the storage nodes of the storage system; maintaining replication compute nodes of the storage system deactivated during the source storage periods; reading the content by the replication compute nodes from the storage nodes during replication periods; participating, by the replication compute nodes, in outputting the content to one or more data recovery sites during the replication periods; and maintaining the source compute nodes deactivated during the source storage periods.
    Type: Grant
    Filed: October 26, 2021
    Date of Patent: January 7, 2025
    Assignee: VAST DATA LTD.
    Inventor: Asaf Levy
  • Patent number: 12147416
    Abstract: A method for managing a transaction data structure, the method may include (a) receiving, at a first point in time that corresponds to a first value of a clock signal, a request to commit a transaction, and updating a status of the transaction, within the transaction data structure, as being a commit in progress; (b) updating the status of the transaction within the transaction data structure as being committed following (i) a completion of the committing, and (ii) a change of a value of the clock signal from the first value to a second value that differs from the first value; and (c) updating, using a background process, a database segment (DS) version metadata associated with the transaction regarding the completion of the committing. The DS version metadata belongs to a DS version metadata data structure. The DS version metadata data structure and the transaction data structure are selectively accessed during transactions.
    Type: Grant
    Filed: December 28, 2021
    Date of Patent: November 19, 2024
    Assignee: VAST DATA LTD.
    Inventors: Eyal Gordon, Asaf Levy
  • Patent number: 12147323
    Abstract: A method for determining size information related one or more file systems stored in a storage system, the method may include (i) sampling one or more logical spaces that are associated with the one or more file systems to provide sampled file system entities (FSEs); wherein a number of samples per sampled FSE is indicative of a size of the sampled FSEs; and (ii) determining logical sizes and physical sizes of different levels of the one or more file systems based on the sampled file system entities.
    Type: Grant
    Filed: March 30, 2022
    Date of Patent: November 19, 2024
    Assignee: VAST DATA LTD.
    Inventors: Vlad Zdornov, Avi Goren, Ohad Shamir
  • Patent number: 12135691
    Abstract: A method for storing a received data chunk (DC) in a storage system, the method includes (a) obtaining a received fingerprint of the received DC, the received fingerprint may include received fingerprint elements that are indicative of occurrences, within the received DC, of content elements, the received fingerprint elements are ordered according to a given order; (b) searching, within a tree, for a similar stored fingerprint; the tree may include tree nodes that represent multiple stored fingerprints of stored data chunks that are stored in the storage system; different levels of the tree are allocated to different content elements; (c) compressing, when finding the similar stored fingerprint, the received DC based on a similar DC associated with the similar stored fingerprint, and updating storage system metadata to indicate that the received DC is stored in the storage system in a compressed form, and based on the similar stored DC.
    Type: Grant
    Filed: October 26, 2022
    Date of Patent: November 5, 2024
    Assignee: VAST DATA LTD.
    Inventors: Yogev Vaknin, Niko Farhi, Asaf Levy
  • Patent number: 12124588
    Abstract: A method for securing a storage system, the method may include detecting, by cybersecurity engine, a suspected file that is stored in the storage system; autonomously searching for one of more files that fulfill one or more similarity criteria in relation to the suspected file; wherein the one or more similar files are stored in a storage system; finding, by the similarity engine, the one or more similar files using a similarity data structure that associates a group of files stored in the storage system with (a) inter-file similarity scores and (b) block hash values shared between files; and responding to the finding, wherein the responding comprises sending the one of more similar files to the cybersecurity engine.
    Type: Grant
    Filed: December 24, 2021
    Date of Patent: October 22, 2024
    Assignee: VAST DATA LTD.
    Inventors: Alon Horev, Ran Sheri
  • Patent number: 12124372
    Abstract: A method for reading a shared clock that is stored in a shared storage space of a storage system, the method may include (a) reading by a compute node a cached value of the shared clock when a time gap before a next update of the shared clock exceeds a time threshold, wherein the cached value is cached in the compute node and is valid during an allowable caching period, wherein the shared clock is shared by a group of compute nodes, wherein a default update of the shared clock has a cycle that exceeds the time threshold; and (b) reading by the compute node a read value of the shared clock when the time gap before the next update of the shared clock does not exceed the time threshold, wherein the read value of the shared clock is stored in the shared storage space.
    Type: Grant
    Filed: November 25, 2022
    Date of Patent: October 22, 2024
    Assignee: VAST DATA LTD.
    Inventors: Ilan Ben-Hagai, Avi Goren, Ben Danon
  • Patent number: 12105671
    Abstract: A method for managing access to a shared file system entity (FSE), the method includes (i) managing access requests for reading and writing accessed parts of the FSE, by a current point of access storage system (POASS), the current POASS currently acts as a point of access (POA) for the access requests; wherein stored parts of the FSE are stored at multiple POASSs, the multiple POASSs comprise the current POASS and former POASSs; (ii) determining, by the current POASS and while managing the access requests, to store the stored parts of the FSE at a fewer number of the former POASSs; and (iii) reducing, by two or more of the former POASSs, the number of former POASSs that store the stored parts of the FSE.
    Type: Grant
    Filed: April 25, 2023
    Date of Patent: October 1, 2024
    Assignee: VAST DATA LTD.
    Inventors: Avi Goren, Asaf Levy, Renen Hallak, Eyal Gordon, Yogev Vaknin
  • Patent number: 12093729
    Abstract: A method for determining a progress of an execution of a task, the method may include accessing only a portion of a shared task status data structure that (a) is associated with the task, wherein the task is executed by a first plurality of compute elements, and (b) comprises multiple hierarchical levels; wherein an entry of a certain hierarchical level represents an aggregate progress associated with multiple entries of the another hierarchical level; the certain hierarchical level is higher than the other hierarchical level; and determining the progress of the execution of the task based on a content of the portion.
    Type: Grant
    Filed: June 29, 2021
    Date of Patent: September 17, 2024
    Assignee: VAST DATA LTD.
    Inventors: Ohad Shamir, Oren Ashkenazi, Avi Goren, Asaf Weissman
  • Patent number: 12032531
    Abstract: A method for receiving paths information of a file system (FS) that is stored in a storage system, the method includes (a) receiving a request to receive paths information of at least part of the FS; wherein the request is received at a request point in time (PIT); (b) determining a current path name information of the at least part of the FS, wherein the determining is based on: (i) a FS paths data structure that includes path name information that is updated up to a last update PIT, and (ii) FS paths change information that is indicative of FS path names changes introduced between the last update PIT and the request PIT; wherein the FS paths change information associates at least one of excluded FSEs and included FSEs for each direct or indirect ancestor FSE of any FSE that had its path name changed between the last update PIT and the request PIT; and (c) generating a response to the request, wherein the generating of the response comprises using the current FS path name information of the FS.
    Type: Grant
    Filed: January 31, 2023
    Date of Patent: July 9, 2024
    Assignee: VAST DATA LTD.
    Inventors: Vlad Zdornov, Asaf Levy
  • Patent number: 12026131
    Abstract: A method for traversal of a filesystem tree, the method may include traversing the filesystem tree by multiple processing entities of a set of processing entities that belong to a storage system; wherein the traversing comprises multiple iterations of on-the fly allocation of workload, associated with parallel traversing of the filesystem tree, among the multiple processing entities; wherein a current iteration of the on the fly allocation is (a) executed by a current group of processing entities that are currently assigned to traverse current nodes of the filesystem tree, and (b) comprises re-allocating by the current group, a traversal task for traversing one or more child nodes of each of the current nodes of the filesystem tree, to a next group of processing entities; wherein the current group and the next group belong to the set.
    Type: Grant
    Filed: June 14, 2021
    Date of Patent: July 2, 2024
    Assignee: VAST DATA LTD.
    Inventors: Asaf Weissman, Or Dahan
  • Patent number: 12007948
    Abstract: A method for compressing an evaluated chunk (EC), the method includes (i) selecting a compressing scheme (SC) of a set of candidate SCs to provide a selected SC; and (ii) compressing the EC using the selected SC to provide a compressed EC. A similar chunk that is similar to the EC is tied to a reference chunk (RC) by having the similar chunk compressed based on the RC. The selecting includes evaluating candidate SCs of the set. The selecting is responsive to a first relationship between (i) a similarity score indicative of a similarity between the EV chunk and the similar chunk, and (ii) a similarity score indicative of a similarity between the similar chunk and the RC. A first candidate SC of the set includes untying the similar chunk from the RC, and tying the EV to the similar chunk. A second candidate SC of the set includes self-compressing the EV without tying the EV to the similar chunk.
    Type: Grant
    Filed: July 31, 2022
    Date of Patent: June 11, 2024
    Assignee: VAST DATA LTD.
    Inventors: Yogev Vaknin, Eli Malul, Niko Farhi, Lior Klipper, Alon Berger
  • Patent number: 11934828
    Abstract: A method for accessing stored entities (SEs) that are stored in a storage unit of a storage system, the method may include determining in a cyclic manner, by each compute node (CN) of a group of compute nodes, CN SEs budgets to be used in a cycle, based on a shared storage space that stores performance requests of Ces of the group.
    Type: Grant
    Filed: November 29, 2022
    Date of Patent: March 19, 2024
    Assignee: VAST DATA LTD.
    Inventors: Ron Mandel, Mirit Shalem