Patents by Inventor Alon HOREV

Alon HOREV has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20230205736
    Abstract: A method for similarity determination of a file sent to a storage system, the method may include receiving the file; calculating block hash values for blocks of the file; searching for one or more similar files that share one or more block hash values with the file; calculating an inter-similarity score between the file and each of the one or more similar files; updating a similarity database with an identifier of the file, the one inter-similarity score of the file; and updating the similarity database with the one or more block hash values, when determining to update the similarity database with the one or more block hash values.
    Type: Application
    Filed: December 24, 2021
    Publication date: June 29, 2023
    Applicant: VAST DATA LTD.
    Inventors: ALON HOREV, Ran Sheri
  • Publication number: 20230205889
    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: Application
    Filed: December 24, 2021
    Publication date: June 29, 2023
    Applicant: VAST DATA LTD.
    Inventors: Alon Horev, Ran SHERI
  • Patent number: 11644988
    Abstract: A method for resource allocation in a storage system, the method may include determining to reduce a load imposed on a compute core of the storage system, wherein the compute core is responsible for executing (a) one or more background task shards, and (b) at least one non-sharded task for responding to an input/output (I/O) request sent to the storage system; and reducing the load imposed on the compute core by reallocating at least one background task shard of the one or more background task shards to another compute core of the storage system.
    Type: Grant
    Filed: June 16, 2021
    Date of Patent: May 9, 2023
    Assignee: VAST DATA LTD.
    Inventors: Alon Horev, Ido Yellin, Asaf Levy, Alex Turin
  • Patent number: 11544139
    Abstract: A method for resolving an erred input/output (IO) flow, the method may include (i) sending over a path a remote direct write request associated with a certain address range; wherein the path is formed between a compute node of a storage system to a storage drive of the storage system; (ii) receiving by the compute node an error message related to the remote direct write request; wherein the error message does not indicate whether an execution of the remote direct write request failed or is only temporarily delayed; (iii) responding by the compute node to the error message by (a) preventing from sending one or more IO requests through the path, (b) preventing from sending at least one IO requests aimed to the certain address range; and (c) requesting, using a management communication link, to force an execution of pending IO requests that are related to the path; and (iv) reuse the path, by the compute node, following an indication that there are no pending IO requests that are related to the path.
    Type: Grant
    Filed: November 30, 2021
    Date of Patent: January 3, 2023
    Assignee: VAST DATA LTD.
    Inventors: Alex Turin, Yuval Mintz, Alon Horev
  • Publication number: 20220269424
    Abstract: A method for resource allocation in a storage system, the method may include determining to reduce a load imposed on a compute core of the storage system, wherein the compute core is responsible for executing (a) one or more background task shards, and (b) at least one non-sharded task for responding to an I/O request sent to the storage system; and reducing the load imposed on the compute core by reallocating at least one background task shard of the one or more background task shards to another compute core of the storage system.
    Type: Application
    Filed: February 19, 2021
    Publication date: August 25, 2022
    Applicant: VAST DATA LTD.
    Inventors: Alon Horev, Ido Yellin, Asaf Levi, Alex Turin
  • Publication number: 20220269426
    Abstract: A method for resource allocation in a storage system, the method may include determining to reduce a load imposed on a compute core of the storage system, wherein the compute core is responsible for executing (a) one or more background task shards, and (b) at least one non-sharded task for responding to an input/output (I/O) request sent to the storage system; and reducing the load imposed on the compute core by reallocating at least one background task shard of the one or more background task shards to another compute core of the storage system.
    Type: Application
    Filed: June 16, 2021
    Publication date: August 25, 2022
    Applicant: Vast Data LTD.
    Inventors: Alon Horev, Ido Yellin, Asaf Levi, Alex Turin
  • Patent number: 11341073
    Abstract: A storage system is provided. The storage system includes a backplane; a plurality of single port storage devices; and a plurality of controllers, wherein the backplane routes a plurality of interconnection lanes between the plurality of controllers and the plurality of single port storage devices, wherein the plurality of controllers is configured to: enable at least one second interconnection lane of the plurality of interconnection lanes when a first controller of the plurality of controllers has failed, wherein a first interconnection lane of the plurality of interconnection lanes is between the first controller and a first single port storage device of the plurality of single port storage devices, wherein the at least one second interconnection lane is between a second controller of the plurality of controllers and the first single port storage device.
    Type: Grant
    Filed: June 25, 2019
    Date of Patent: May 24, 2022
    Assignee: Vast Data Ltd.
    Inventors: Jeff Denworth, Renen Hallak, Dan Gluskin, Alon Horev, Yuval Mintz
  • Patent number: 11240306
    Abstract: A large-scale storage system is provided. The large-scale system includes a plurality of compute nodes; a plurality of storage nodes; and a communication fabric for providing a communication infrastructure between the plurality of compute nodes and the plurality of storage nodes; wherein each compute node of the plurality of compute nodes is configured to independently perform at least a storage operation on any of the storage nodes in a persistent manner, and wherein each storage node of the plurality of storage nodes provides physical storage space of the large-scale storage system.
    Type: Grant
    Filed: November 6, 2017
    Date of Patent: February 1, 2022
    Assignee: Vast Data Ltd.
    Inventors: Renen Hallak, Asaf Levy, Avi Goren, Alon Horev
  • Patent number: 11221799
    Abstract: A distributed storage system. The distributed storage system includes a plurality of storage nodes (DNodes), wherein the DNodes are configured to store a plurality of elements and a plurality of data blocks, wherein each element is a persistent metadata structure, wherein at least one of the elements store at least one attribute, wherein the at least one attribute includes a plurality of pointers; and a plurality of compute nodes (CNodes), wherein each CNode has access to each of the DNodes, wherein each CNode is assigned to a respective at least one cluster of a plurality of clusters, wherein each CNode is configured to receive at least a portion of access commands directed to the respective at least one cluster and to execute the received access commands based on the plurality of elements.
    Type: Grant
    Filed: February 18, 2020
    Date of Patent: January 11, 2022
    Assignee: Vast Data Ltd.
    Inventors: Alon Horev, Jeff Denworth, Andrew Pernsteiner, Yuval Mintz, Alex Turin
  • Publication number: 20210255800
    Abstract: A distributed storage system. The distributed storage system includes a plurality of storage nodes (DNodes), wherein the DNodes are configured to store a plurality of elements and a plurality of data blocks, wherein each element is a persistent metadata structure, wherein at least one of the elements store at least one attribute, wherein the at least one attribute includes a plurality of pointers; and a plurality of compute nodes (CNodes), wherein each CNode has access to each of the DNodes, wherein each CNode is assigned to a respective at least one cluster of a plurality of clusters, wherein each CNode is configured to receive at least a portion of access commands directed to the respective at least one cluster and to execute the received access commands based on the plurality of elements.
    Type: Application
    Filed: February 18, 2020
    Publication date: August 19, 2021
    Applicant: Vast Data Ltd.
    Inventors: Alon HOREV, Jeff DENWORTH, Andrew PERNSTEINER, Yuval MINTZ, Alex TURIN
  • Patent number: 11064051
    Abstract: Systems and methods for leader election. A disclosed method includes sending, by a first compute node of a plurality of compute nodes, a plurality of remote procedure calls (RPCs) to a plurality of storage boxes according to an order, wherein each of the plurality of RPCs causes a leader election algorithm to execute in one of the plurality of storage boxes; and updating a state of the first compute node to “leader” when a result of executing the leader election algorithm for each of the plurality of RPCs indicates that the first compute node is elected as a leader node.
    Type: Grant
    Filed: December 11, 2019
    Date of Patent: July 13, 2021
    Assignee: Vast Data Ltd.
    Inventors: Ido Yellin, Alon Horev, Yuval Mintz, Alex Turin, Renen Hallak
  • Publication number: 20210185150
    Abstract: Systems and methods for leader election. A disclosed method includes sending, by a first compute node of a plurality of compute nodes, a plurality of remote procedure calls (RPCs) to a plurality of storage boxes according to an order, wherein each of the plurality of RPCs causes a leader election algorithm to execute in one of the plurality of storage boxes; and updating a state of the first compute node to “leader” when a result of executing the leader election algorithm for each of the plurality of RPCs indicates that the first compute node is elected as a leader node.
    Type: Application
    Filed: December 11, 2019
    Publication date: June 17, 2021
    Applicant: Vast Data Ltd.
    Inventors: Ido YELLIN, Alon HOREV, Yuval MINTZ, Alex TURIN, Renen HALLAK
  • Publication number: 20200409885
    Abstract: A storage system is provided. The storage system includes a backplane; a plurality of single port storage devices; and a plurality of controllers, wherein the backplane routes a plurality of interconnection lanes between the plurality of controllers and the plurality of single port storage devices, wherein the plurality of controllers is configured to: enable at least one second interconnection lane of the plurality of interconnection lanes when a first controller of the plurality of controllers has failed, wherein a first interconnection lane of the plurality of interconnection lanes is between the first controller and a first single port storage device of the plurality of single port storage devices, wherein the at least one second interconnection lane is between a second controller of the plurality of controllers and the first single port storage device.
    Type: Application
    Filed: June 25, 2019
    Publication date: December 31, 2020
    Applicant: Vast Data Ltd.
    Inventors: Jeff DENWORTH, Renen HALLAK, Dan GLUSKIN, Alon HOREV, Yuval MINTZ
  • Publication number: 20190141128
    Abstract: A large-scale storage system is provided. The large-scale system includes a plurality of compute nodes; a plurality of storage nodes; and a communication fabric for providing a communication infrastructure between the plurality of compute nodes and the plurality of storage nodes; wherein each compute node of the plurality of compute nodes is configured to independently perform at least a storage operation on any of the storage nodes in a persistent manner, and wherein each storage node of the plurality of storage nodes provides physical storage space of the large-scale storage system.
    Type: Application
    Filed: November 6, 2017
    Publication date: May 9, 2019
    Applicant: Vast Data Ltd.
    Inventors: Renen HALLAK, Asaf LEVY, Avi GOREN, Alon HOREV