Patents by Inventor Yuval Harduf

Yuval Harduf 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: 20250085899
    Abstract: A method, computer program product, and computing system for providing on-demand high-availability service on a storage cluster. A new single-node appliance is added to the storage cluster, the storage cluster includes one or more original single-node appliances and an internal remote system configured to facilitate intra-cluster orchestration operation. A remote system object representing the new single-node appliance is generated in the internal remote system. An appliance identifier for the remote system object representing the new single-node appliance is determined. In response to determining that the appliance identifier is a non-zero appliance identifier, an internal remote session between the remote system object and the storage cluster is established. The one or more original single-node appliances and the new single-node appliance are presented as a unified system. Protected storage volumes are provisioned on any of the single-node appliances included in the unified system.
    Type: Application
    Filed: September 11, 2023
    Publication date: March 13, 2025
    Inventors: Dmitry Krivenok, Yuval Harduf, Amitai Alkalay
  • Patent number: 12182408
    Abstract: A method, computer program product, and computing system for dividing a total IO flow rate limit between a plurality of storage nodes of a multi-node storage system. A total desired IO flow rate may be determined. Each storage node of the plurality of storage nodes may be queried for a desired IO flow rate, thus defining a plurality of desired IO flow rates. An updated IO flow rate limit may be defined, for each storage node, an updated IO flow rate limit based upon, at least in part, the total IO flow rate limit and the plurality of desired IO flow rates. One or more IO requests may be processed on the plurality of storage nodes based upon, at least in part, the updated IO flow rate limit defined for each storage node and the total desired IO flow rate.
    Type: Grant
    Filed: April 21, 2022
    Date of Patent: December 31, 2024
    Assignee: EMC IP Holding Company, LLC
    Inventors: Yuval Harduf, Marina Shem Tov, Vitaly Zharkov
  • Patent number: 12061624
    Abstract: Techniques for processing commands may include: initially synchronizing a target database of volume reservation and registration information with a source database of volume reservation and registration information; while initially synchronizing the target database with the source database, enabling volume reservation and registration command processing on both a first node managing the source database and a second node managing the target database; while initially synchronizing the target database with the source database, performing first processing to service a first command that is any of a reservation command and a registration command for a first volume; and after initially synchronizing the target database with the source database, using the target database of the second node when servicing reservation and registration commands received at both the first node and the second node.
    Type: Grant
    Filed: March 21, 2022
    Date of Patent: August 13, 2024
    Assignee: EMC IP Holding Company LLC
    Inventors: Yuval Harduf, Yuri Stotski, Chen Reichbach
  • Publication number: 20240248774
    Abstract: A method of operating a data storage system to obtain metrics data describing performance and capacities of the data storage system and provide the metrics data to external metrics users includes, by a metrics data producer, storing metrics data in a data region of a shared memory, and populating a metadata region of the shared memory with metadata describing a structure of the data region. The method further includes, by a metrics data collector, reading the metadata of the shared memory and using the metadata to tailor a manner of access of the data region by the metrics data collector for correctly accessing the stored metrics data.
    Type: Application
    Filed: January 23, 2023
    Publication date: July 25, 2024
    Inventors: Dazhi Dong, Yuval Harduf, Venoy Qiang Ma, Xing Chen
  • Publication number: 20240248890
    Abstract: Ensuring consistency of data being received by a producer from a collector via a shared memory includes maintaining a time-of-day (TOD) variable, and, by the producer for new data, (1) first setting the TOD variable to an invalid value, (2) next writing the new data into the shared memory with a timestamp, and (3) next setting the TOD variable to a time value corresponding to the timestamp. The method further includes, by the collector for the new data, (1) reading the TOD variable and timestamp and confirming that the TOD variable has a valid time value equal to the timestamp, (2) reading the new data from the shared memory, and (3) confirming validity of the new data by (a) reading the TOD variable again, and (b) confirming that the TOD variable has the same valid time value as in the reading step (1).
    Type: Application
    Filed: January 23, 2023
    Publication date: July 25, 2024
    Inventors: Dazhi Dong, Yuval Harduf, Venoy Qiang Ma, Xing Chen
  • Publication number: 20240248691
    Abstract: Methods, apparatus, and processor-readable storage media for detecting software code anomalies based on organizational information are provided herein. An example computer-implemented method includes generating at least one first data structure comprising information indicating dependencies between software modules associated with a software project of an organization; determining portions of the software project that are assigned to respective groups of individuals associated with the organization based at least in part on a second data structure, where the second data structure includes information indicating an organizational structure; detecting one or more anomalies in the assignment of the portions of the software project corresponding to the dependencies in the first data structure using one or more anomaly criteria, with respect to the information in the second data structure; and automatically causing one or more actions to be performed to mitigate at least a portion of the one or more anomalies.
    Type: Application
    Filed: January 19, 2023
    Publication date: July 25, 2024
    Inventors: Yuval Harduf, Valerie Lotosh, Jehuda Shemer
  • Patent number: 11983523
    Abstract: A method, computer program product, and computer system for copying, at a new node, reservation metadata volumes of an old node. While a software upgrade is in progress, volume reservation command processing may be enabled on both the new node and the old node when copying is complete. Separate logic may be run to process a volume reservation command of the volume reservation command processing. The old node may be switched to a primary mode, wherein the new node may be switched to a secondary mode to synchronize volume reservation metadata with a primary copy. When the software upgrade is complete, the new node may be switched to a single mode to use only a volume reservation database of the new node.
    Type: Grant
    Filed: February 18, 2022
    Date of Patent: May 14, 2024
    Assignee: EMC IP Holding Company, LLC
    Inventors: Yuri Stotski, Chen Reichbach, Yuval Harduf, Kirill Zabelin
  • Publication number: 20240144839
    Abstract: A method, computer program product, and computing system for receiving an action alert from a virtual reality system concerning a virtual reality representation of a storage system. The action alert is translated into a storage system simulator event using a virtual reality logic engine. A storage system simulation corresponding to the virtual reality representation of the storage system is updated using the storage system simulator event.
    Type: Application
    Filed: October 26, 2022
    Publication date: May 2, 2024
    Inventors: Alex Kulakovsky, Osnat Sasha, Yuval Harduf
  • Publication number: 20230342036
    Abstract: A method, computer program product, and computing system for dividing a total IO flow rate limit between a plurality of storage nodes of a multi-node storage system. A total desired IO flow rate may be determined. Each storage node of the plurality of storage nodes may be queried for a desired IO flow rate, thus defining a plurality of desired IO flow rates. An updated IO flow rate limit may be defined, for each storage node, an updated IO flow rate limit based upon, at least in part, the total IO flow rate limit and the plurality of desired IO flow rates. One or more IO requests may be processed on the plurality of storage nodes based upon, at least in part, the updated IO flow rate limit defined for each storage node and the total desired IO flow rate.
    Type: Application
    Filed: April 21, 2022
    Publication date: October 26, 2023
    Inventors: YUVAL HARDUF, Marina Shem Tov, Vitaly Zharkov
  • Patent number: 11593034
    Abstract: A simulated stretched volume may be configured from multiple volumes of a single data storage system. The volumes may be assigned unique identifiers. The volumes may be exposed to a host over paths from the single data storage system as the same volume having the same unique identifier. The single data storage system may include sets of target ports with each set simulating paths to a different data storage system. A management command may be received that is directed to the simulated stretched volume having the unique identifier. The management command may be received on a path from the host to a target port of the single data storage system. Servicing the management command may include the single data storage system simulating either the local or remote system depending on the set of target ports including the target port.
    Type: Grant
    Filed: November 23, 2021
    Date of Patent: February 28, 2023
    Assignee: Dell Products L.P.
    Inventors: Yuri Stotski, Kirill Zabelin, Chen Reichbach, Yuval Harduf
  • Patent number: 11593347
    Abstract: A method for use in a storage system is disclosed, comprising: receiving, at a first server in the storage system, a given block layer request for reservation of a storage resource, by the first server, an identifier corresponding to the given block layer request; performing a search of a database to detect whether the given block layer request has been completed, the search being performed by the first server, the search being performed based on the identifier corresponding to the given block layer request; when the database indicates that the given block layer request has not been completed: completing the given block layer request and transmitting a notification that the given block layer request is completed; and when the database indicates that given block layer request has been completed, re-transmitting a notification that the given block layer request is completed.
    Type: Grant
    Filed: October 9, 2019
    Date of Patent: February 28, 2023
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Yuval Harduf, Chen Reichbach, Shulamit Katz
  • Publication number: 20230004575
    Abstract: Techniques for processing commands may include: initially synchronizing a target database of volume reservation and registration information with a source database of volume reservation and registration information; while initially synchronizing the target database with the source database, enabling volume reservation and registration command processing on both a first node managing the source database and a second node managing the target database; while initially synchronizing the target database with the source database, performing first processing to service a first command that is any of a reservation command and a registration command for a first volume; and after initially synchronizing the target database with the source database, using the target database of the second node when servicing reservation and registration commands received at both the first node and the second node.
    Type: Application
    Filed: March 21, 2022
    Publication date: January 5, 2023
    Applicant: EMC IP Holding Company LLC
    Inventors: Yuval Harduf, Yuri Stotski, Chen Reichbach
  • Patent number: 11513684
    Abstract: Data storage management may include configuring a stretched volume in a metro cluster configuration using a first volume and a second volume both configured as a same logical volume, L1; receiving I/O operations at the metro cluster configuration directed to L1, wherein the I/O operations include a write operations that are received at a first system of the metro cluster configuration and that write first data to the first volume; viewing values of a metric regarding data replication performed for the first volume to replicate data between systems of the metro cluster configuration for writes directed to the first volume; responsive to said viewing, determining whether the first metric values denote a problem has occurred in the metro cluster configuration at a first point in time; and responsive to determining that the problem has occurred at the first point in time, performing one or more corrective actions.
    Type: Grant
    Filed: June 23, 2021
    Date of Patent: November 29, 2022
    Assignee: EMC IP Holding Company LLC
    Inventors: Dmitry Tylik, Carole Ann Gelotti, Nagasimha G. Haravu, Aharon Blitzer, Alexander Izikson, Yuval Harduf, Alan L. Taylor, Marina Shem Tov
  • Patent number: 11500556
    Abstract: A method for use in a first storage array, comprising: detecting whether a second storage array has designated the first storage array as a locally-preferred storage array, the detecting being performed when a first link between the second storage array and a witness node is down; setting a value of a first configuration setting to indicate that the first storage array is designated as a system-preferred storage array, the value of the first configuration setting being stored in a memory of the first storage array, the value of the first configuration setting being set only when the second storage array has designated the first storage array as a locally-preferred storage array; detecting, by the first storage array; and when the second link is down, assuming one of an active role or a passive role based, at least in part, on the value of the first configuration setting.
    Type: Grant
    Filed: April 23, 2021
    Date of Patent: November 15, 2022
    Assignee: EMC IP Holding Company LLC
    Inventors: Sally Golan, Liran Loya, Yuval Harduf
  • Publication number: 20220342566
    Abstract: A method for use in a first storage array, comprising: detecting whether a second storage array has designated the first storage array as a locally-preferred storage array, the detecting being performed when a first link between the second storage array and a witness node is down; setting a value of a first configuration setting to indicate that the first storage array is designated as a system-preferred storage array, the value of the first configuration setting being stored in a memory of the first storage array, the value of the first configuration setting being set only when the second storage array has designated the first storage array as a locally-preferred storage array; detecting, by the first storage array; and when the second link is down, assuming one of an active role or a passive role based, at least in part, on the value of the first configuration setting.
    Type: Application
    Filed: April 23, 2021
    Publication date: October 27, 2022
    Applicant: EMC IP Holding Company LLC
    Inventors: Sally Golan, Liran Loya, Yuval Harduf
  • Publication number: 20220342656
    Abstract: A method, computer program product, and computer system for copying, at a new node, reservation metadata volumes of an old node. While a software upgrade is in progress, volume reservation command processing may be enabled on both the new node and the old node when copying is complete. Separate logic may be run to process a volume reservation command of the volume reservation command processing. The old node may be switched to a primary mode, wherein the new node may be switched to a secondary mode to synchronize volume reservation metadata with a primary copy. When the software upgrade is complete, the new node may be switched to a single mode to use only a volume reservation database of the new node.
    Type: Application
    Filed: February 18, 2022
    Publication date: October 27, 2022
    Inventors: Yuri Stotski, Chen Reichbach, Yuval Harduf, Kirill Zabelin
  • Publication number: 20220334775
    Abstract: A simulated stretched volume may be configured from multiple volumes of a single data storage system. The volumes may be assigned unique identifiers. The volumes may be exposed to a host over paths from the single data storage system as the same volume having the same unique identifier. The single data storage system may include sets of target ports with each set simulating paths to a different data storage system. A management command may be received that is directed to the simulated stretched volume having the unique identifier. The management command may be received on a path from the host to a target port of the single data storage system. Servicing the management command may include the single data storage system simulating either the local or remote system depending on the set of target ports including the target port.
    Type: Application
    Filed: November 23, 2021
    Publication date: October 20, 2022
    Applicant: Dell Products L.P.
    Inventors: Yuri Stotski, Kirill Zabelin, Chen Reichbach, Yuval Harduf
  • Patent number: 11442637
    Abstract: A technique manages drive space within a storage system having a main data services environment configured to perform data storage operations on behalf of a set of hosts and a simple data services environment configured to load the main data services environment. The technique involves, while the simple data services environment is running on the storage system, using the simple data services environment to load the main data services environment on to the storage system. The technique further involves, after the main data services environment is loaded on to the storage system, providing a drive space communication from the simple data services environment to the main data services environment. The technique further involves receiving, by the simple data services environment, allocation of drive space from the main data services environment in response to the drive space communication.
    Type: Grant
    Filed: July 12, 2021
    Date of Patent: September 13, 2022
    Assignee: EMC IP Holding Company LLC
    Inventors: Yuval Harduf, Peter J. McCann
  • Patent number: 11288286
    Abstract: An apparatus comprises at least one processing device configured to define a consistency group comprising a plurality of storage volumes subject to replication from a source storage system to a target storage system. In conjunction with a transition from asynchronous replication of the consistency group to synchronous replication of the consistency group, the at least one processing device completes a current asynchronous replication cycle, utilizes a current asynchronous snapshot set on the target storage system to establish an active snapshot set on the target storage system, transfers differential data of a subsequent asynchronous replication cycle to the active snapshot set on the target storage system, specifies the active snapshot set on the target storage system as a destination of the synchronous replication, and performs a data consistency check on the target storage system utilizing an additional snapshot set generated from the active snapshot set.
    Type: Grant
    Filed: January 22, 2019
    Date of Patent: March 29, 2022
    Assignee: EMC IP Holding Company LLC
    Inventors: Yuval Harduf, Xiangping Chen, David Meiri
  • Publication number: 20210109914
    Abstract: A method for use in a storage system is disclosed, comprising: receiving, at a first server in the storage system, a given block layer request for reservation of a storage resource, by the first server, an identifier corresponding to the given block layer request; performing a search of a database to detect whether the given block layer request has been completed, the search being performed by the first server, the search being performed based on the identifier corresponding to the given block layer request; when the database indicates that the given block layer request has not been completed: completing the given block layer request and transmitting a notification that the given block layer request is completed; and when the database indicates that given block layer request has been completed, re-transmitting a notification that the given block layer request is completed.
    Type: Application
    Filed: October 9, 2019
    Publication date: April 15, 2021
    Applicant: EMC IP HOLDING COMPANY LLC
    Inventors: Yuval Harduf, Chen Reichbach, Shulamit Katz