Patents by Inventor Shaul Dar

Shaul Dar 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: 20250028444
    Abstract: A method, computer program product, and computing system for processing a plurality of historical input/output (IO) requests associated with a plurality of storage objects of a storage system from a plurality of time intervals. The plurality of storage objects may be divided into a plurality of storage activity classes using a classification-based machine learning model and the plurality of historical IO requests. A next access time for each storage object may be forecasted based upon, at least in part, the plurality of storage activity classes.
    Type: Application
    Filed: July 18, 2023
    Publication date: January 23, 2025
    Inventors: Shaul Dar, Ramakanth Kanagovi, Guhesh Swaminathan, Rajan Kumar
  • Publication number: 20250021419
    Abstract: An apparatus comprises a processing device configured to determine information characterizing one or more errors detected on a first one of a set of two or more storage systems, the determined information comprising a configuration of the first storage system, error messages associated with the detected errors, recovery actions taken on the first storage system in response to the error messages, and system state information for the first storage system before and after the recovery actions. The processing device is also configured to generate, utilizing one or more machine learning algorithms based at least in part on the determined information, at least one self-healing policy specifying at least one recovery action to take in response to at least one of the error messages. The processing device is further configured to provision the generated at least one self-healing policy in storage controllers of each of the two or more storage systems.
    Type: Application
    Filed: July 10, 2023
    Publication date: January 16, 2025
    Inventors: Osnat Shasha, Shaul Dar, Alex Kulakovsky
  • Publication number: 20250021644
    Abstract: A technique of preparing a read-followed-by-write indicator for detecting ransomware attacks includes tracking mirror I/Os as sequences of reads and sequences of writes. The technique includes recording compact representations of read-request sequences and matching at least some of the read-request sequences with corresponding write-request sequences that arrive later. A ransomware indicator for tracking mirror I/Os may then be provided based at least in part on the matching sequences.
    Type: Application
    Filed: July 14, 2023
    Publication date: January 16, 2025
    Inventors: Shaul Dar, Ramakanth Kanagovi, Guhesh Swaminathan, Rajan Kumar
  • Patent number: 12197729
    Abstract: A method, computer program product, and computing system for processing a plurality of input/output (IO) requests for a storage object of a storage system. A sampling interval may be determined for the plurality of IO requests for the storage object based upon, at least in part, a machine learning model processing the plurality of IO requests. The plurality of IO requests may be sampled using the determined sampling interval. The plurality of sampled IO requests may be processed using the machine learning model.
    Type: Grant
    Filed: May 2, 2023
    Date of Patent: January 14, 2025
    Assignee: Dell Products L.P.
    Inventors: Shaul Dar, Ramakanth Kanagovi, Guhesh Swaminathan, Rajan Kumar
  • Publication number: 20240370557
    Abstract: A method, computer program product, and computing system for monitoring for a potential ransomware attack on a storage object of a storage system based upon, at least in part, processing of a plurality of input/output (IO) features associated with the storage object using a machine learning model. A host computing device associated with the storage object under the potential ransomware attack is identified. A process executing on the host computing device associated with the storage object under the potential ransomware attack is identified. A remedial action is performed on the storage system in response to identifying the process executing on the host computing device.
    Type: Application
    Filed: May 3, 2023
    Publication date: November 7, 2024
    Inventors: Shaul Dar, Ramakanth Kanagovi, Guhesh Swaminathan, Rajan Kumar, Sanjib Mallick
  • Publication number: 20240370166
    Abstract: A method, computer program product, and computing system for processing a plurality of input/output (IO) requests for a storage object of a storage system. A sampling interval may be determined for the plurality of IO requests for the storage object based upon, at least in part, a machine learning model processing the plurality of IO requests. The plurality of IO requests may be sampled using the determined sampling interval. The plurality of sampled IO requests may be processed using the machine learning model.
    Type: Application
    Filed: May 2, 2023
    Publication date: November 7, 2024
    Inventors: Shaul Dar, Ramakanth Kanagovi, Guhesh Swaminathan, Rajan Kumar
  • Patent number: 12124714
    Abstract: A data storage system includes a tuner that obtains data samples for data storage operations of workloads and calculates feature measures for a set of features of the data storage operations over aggregation intervals of an operating period. It further (1) applies a cluster analysis to the feature measures to define a set of clusters, and assigns the feature measures to the clusters, and (2) applies a classification analysis to the feature measures labelled by their clusters to identify dominating features of each cluster, and generates workload profiles for the clusters based on the dominating features, and then automatically adjusts configurable processing mechanisms (e.g., caching or tiering) based on the workload profiles and performance or efficiency goals.
    Type: Grant
    Filed: July 20, 2022
    Date of Patent: October 22, 2024
    Assignee: Dell Products L.P.
    Inventors: Shaul Dar, Paras Pandya, Vamsi K. Vankamamidi, Owen Martin
  • Publication number: 20240346150
    Abstract: Techniques for performing early and adaptive IO stream sampling for ML-based optimizations in a storage system. The techniques include obtaining a sub-slice of sampled data by performing early sampling of a slice of successive operations directed to a storage object. The techniques include generating features based on the sub-slice, processing the features using an ML model, and generating a probability score based on the ML model's output. The techniques include determining that the probability score falls within an overlap range of continuous variable distributions for benign and threat classes of data. The techniques include, in response to the probability score exceeding a specified threshold, comparing a class signature of the sub-slice with a target class signature of the threat class of data to determine a similarity between the class signatures, and, in response to the similarity exceeding a predetermined similarity level, assigning a “threat” class label to the probability score.
    Type: Application
    Filed: April 11, 2023
    Publication date: October 17, 2024
    Inventors: Shaul Dar, Ramakanth Kanagovi, Guhesh Swaminathan, Rajan Kumar
  • Patent number: 12079101
    Abstract: A method, computer program product, and computing system for processing historical input/output (IO) performance data associated with one or more storage objects of a storage system. A plurality of IO modeling systems may be trained using the historical IO performance data. Modeling performance information may be determined for the plurality of IO modeling systems across the historical IO performance data. A forecast score may be determined for each IO modeling system based on the modeling performance information for the plurality of IO modeling systems. A subset of the plurality of IO modeling systems may be selected based upon the forecast score for each IO modeling system. The at least one IO modeling system may be trained using the historical IO performance data. IO performance data may be forecasted using the at least one trained IO modeling system from the subset of the plurality of IO modeling systems.
    Type: Grant
    Filed: April 22, 2022
    Date of Patent: September 3, 2024
    Assignee: EMC IP Holding Company, LLC
    Inventors: Shaul Dar, Avitan Gefen, David Sydow, Anil Kumar Koluguri
  • Patent number: 12067280
    Abstract: Techniques for forecasting temperatures of storage objects in a storage system using machine learning (ML). The techniques can include forecasting at least one temperature of a storage object using at least one ML model, modifying storage of the storage object based on the at least one temperature of the storage object, and, having modified storage of the storage object, obtaining at least one performance metric associated with the storage object. The techniques can further include, based on the performance metric(s), varying a frequency of forecasting the at least one temperature of the storage object, retraining the at least one ML model used in forecasting the at least one temperature, and/or adjusting at least one operational parameter of the system. The techniques provide increased accuracy over known statistical approaches to forecasting temperatures of storage objects, leading to increased performance gains in terms of IO latency, IO operations per second, and bandwidth.
    Type: Grant
    Filed: June 23, 2022
    Date of Patent: August 20, 2024
    Assignee: Dell Products L.P.
    Inventors: Shaul Dar, Ramakanth Kanagovi, Vamsi K. Vankamamidi, Guhesh Swaminathan, Swati Smita Sitha
  • Publication number: 20240265819
    Abstract: Techniques are disclosed for machine learning optimized storage system simulation in a virtual environment. For example, a system includes at least one processing device including a processor coupled to a memory; the at least one processing device being configured to implement the following steps: receiving a series of action alerts from a virtual reality system concerning a virtual reality representation of a storage system; translating each action alert in the action alert series into a corresponding storage system simulator event state, to generate a series of event states; using a machine learning model to determine a new event state based on the series of event states; generating a new event based on the new event state and on the series of event states; and updating a storage system simulation corresponding to the virtual reality representation of the storage system to display the new event in the virtual reality system.
    Type: Application
    Filed: February 3, 2023
    Publication date: August 8, 2024
    Applicant: Dell Products L.P.
    Inventors: Osnat Shasha, Alex Kul, Shaul Dar
  • Publication number: 20240256913
    Abstract: A method, computer program product, and computing system for forecasting a temperature of a storage object of a storage system using a first machine learning model and a plurality of input/output (IO) features. The storage object may be divided into a plurality of storage sub-objects. A temperature may be determined for each storage sub-object with a subset of the plurality of IO features using a second machine learning model. A portion of the temperature of the storage object may be projected onto the temperature of each of the plurality of storage sub-objects based upon, at least in part, the temperature determined for each storage sub-object and the temperature determined for each storage object.
    Type: Application
    Filed: January 27, 2023
    Publication date: August 1, 2024
    Inventors: Shaul Dar, Ramakanth Kanagovi, Guhesh Swaminathan, Rajan Kumar
  • Publication number: 20240256171
    Abstract: A method, computer program product, and computing system for processing a plurality of input/output (IO) requests for a storage object of a storage system. A sampling interval may be determined or the plurality of IO requests for the storage object. The plurality of IO requests may be sampled using the determined sampling interval. The plurality of sampled IO requests may be processed using a machine learning model.
    Type: Application
    Filed: January 27, 2023
    Publication date: August 1, 2024
    Inventors: Shaul Dar, Ramakanth Kanagovi, Guhesh Swaminathan, Rajan Kumar
  • Publication number: 20240256414
    Abstract: A method, computer program product, and computing system for forecasting a temperature of a storage object of a storage system using a machine learning model. The storage object may be divided into a plurality of storage sub-objects. A temperature may be determined for each storage sub-object using a simple moving average. A portion of the temperature of the storage object may be projected onto the temperature of each of the plurality of storage sub-objects based upon, at least in part, the temperature determined for each storage sub-object and the temperature determined for each storage object.
    Type: Application
    Filed: January 26, 2023
    Publication date: August 1, 2024
    Inventors: Shaul Dar, Ramakanth Kanagovi, Guhesh Swaminathan, Rajan Kumar, Shuyu Lee, Vamsi Vankamamidi
  • Publication number: 20240256912
    Abstract: A method, computer program product, and computing system for processing a plurality of input/output (IO) requests associated with a plurality of storage objects of a storage system. The plurality of storage objects may be divided into a plurality of classes using a classification-based machine learning model. A temperature for each storage object may be forecast based upon, at least in part, the plurality of classes.
    Type: Application
    Filed: January 27, 2023
    Publication date: August 1, 2024
    Inventors: Shaul Dar, Ramakanth Kanagovi, Guhesh Swaminathan, Rajan Kumar
  • Publication number: 20240248604
    Abstract: A method, computer program product, and computing system for processing a plurality of input/output (IO) requests associated with a plurality of storage objects of a storage system. A plurality of IO features may be generated using the plurality of IO requests including one or more of: a percentage of overwrite IO requests, a percentage of sequential read IO requests, and a percentage of sequential write IO requests. The plurality of IO features may be processed using a machine learning model. A ransomware attack may be monitored for on the storage system in real-time based upon, at least in part, the processing of the plurality of IO features using the machine learning model.
    Type: Application
    Filed: January 24, 2023
    Publication date: July 25, 2024
    Inventors: Shaul Dar, Ramakanth Kanagovi, Guhesh Swaminathan, Rajan Kumar
  • Patent number: 12039889
    Abstract: Techniques are disclosed for machine learning optimized storage system simulation in a virtual environment. For example, a system includes at least one processing device including a processor coupled to a memory; the at least one processing device being configured to implement the following steps: receiving a series of action alerts from a virtual reality system concerning a virtual reality representation of a storage system; translating each action alert in the action alert series into a corresponding storage system simulator event state, to generate a series of event states; using a machine learning model to determine a new event state based on the series of event states; generating a new event based on the new event state and on the series of event states; and updating a storage system simulation corresponding to the virtual reality representation of the storage system to display the new event in the virtual reality system.
    Type: Grant
    Filed: February 3, 2023
    Date of Patent: July 16, 2024
    Assignee: Dell Products L.P.
    Inventors: Osnat Shasha, Alex Kul, Shaul Dar
  • Publication number: 20240176882
    Abstract: A method, computer program product, and computing system for processing a plurality of input/output (IO) requests associated with a plurality of storage objects of a storage system. A plurality of IO features are generated using the plurality of IO requests. The plurality of IO features are processed using a machine learning model. A ransomware attack on the storage system may be monitored for in real-time based upon, at least in part, the processing of the plurality of IO features using the machine learning model.
    Type: Application
    Filed: November 28, 2022
    Publication date: May 30, 2024
    Inventors: Shaul Dar, Ramakanth Kanagovi, Guhesh Swaminathan, Rajan Kumar
  • Publication number: 20240143174
    Abstract: A method, computer program product, and computing system for determining a respective past activity level associated with a plurality of storage objects. The plurality of storage objects are divided into a plurality of storage object groups based upon, at least in part, the respective past activity level associated with the plurality of storage objects. Input/output (IO) performance data for a first storage object group of the plurality of storage object groups is forecasted using a first machine learning model. IO performance data for a second storage object group of the plurality of storage object groups is forecasted using a statistical method.
    Type: Application
    Filed: October 26, 2022
    Publication date: May 2, 2024
    Inventors: Shaul Dar, Ramakanth Kanagovi, Vamsi Vankamamidi, Guhesh Swaminathan, Shuyu Lee
  • Patent number: 11960763
    Abstract: A technique for performing load balancing between storage nodes includes generating a first performance metric for volumes accessed through a first storage node and generating a second performance metric for volumes accessed through a second storage node. The volumes accessed through the first storage node include a set of volumes that belong to a NAS (network-attached storage) file server hosted by the first storage node. In response to detecting a load imbalance based on the first performance metric and the second performance metric, the technique further includes moving the NAS file server from the first storage node to the second storage node and hosting the set of volumes that belong to the NAS file server from the second storage node.
    Type: Grant
    Filed: April 23, 2021
    Date of Patent: April 16, 2024
    Assignee: EMC IP Holding Company LLC
    Inventors: Shaul Dar, Amitai Alkalay