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).

  • Patent number: 12253904
    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: Grant
    Filed: July 10, 2023
    Date of Patent: March 18, 2025
    Assignee: Dell Products L.P.
    Inventors: Osnat Shasha, Shaul Dar, Alex Kulakovsky
  • Publication number: 20250086210
    Abstract: A method, computer program product, and computing system for processing a query from a user on a website. The query is classified to determine whether the query is associated with a user with a disability. In response to classifying the query as being associated with a user with a disability, the query is processed using a customized large language model (LLM).
    Type: Application
    Filed: September 11, 2023
    Publication date: March 13, 2025
    Inventors: Shaul Dar, Rasa Raghavan
  • Publication number: 20250077106
    Abstract: A method, computer program product, and computing system for forecasting a future temperature for a storage object within a multi-tiered cloud storage system. A cost associated with modifying a tiering of the storage object within the multi-tiered cloud storage system is determined based upon, at least in part, the future temperature forecasted for the storage object. The storage object is tiered in the multi-tiered cloud storage system based upon, at least in part, the cost associated with modifying the tiering of the storage object and a tiering policy associated with the multi-tiered cloud storage system.
    Type: Application
    Filed: September 5, 2023
    Publication date: March 6, 2025
    Inventors: Shaul Dar, Ramakanth Kanagovi, Vishnu Murty Karrotu, Guhesh Swaminathan, Rajan Kumar
  • Publication number: 20250077081
    Abstract: A method, computer program product, and computing system for processing a plurality of input/output (IO) requests associated with a storage object in a storage system. A plurality of IO features are generated using the plurality of IO requests associated with the storage object. A time dependent IO feature is identified from the plurality of IO features. A coefficient for the time dependent IO feature for the storage system is extracted. The time dependent IO feature is calibrated using the coefficient for the time dependent IO feature for the storage system relative to the time dependent IO feature from at least one other storage system.
    Type: Application
    Filed: September 5, 2023
    Publication date: March 6, 2025
    Inventors: Shaul Dar, Ramakanth Kanagovi, Guhesh Swaminathan, Rajan Kumar
  • Patent number: 12242757
    Abstract: A method, computer program product, and computing system for receiving a first set of input/output (IO) requests for one or more storage objects. One or more IO properties may be extracted from the first set of IO requests. Metadata may be associated with the one or more storage objects using one or more machine learning models based upon, at least in part, the one or more IO properties extracted from the first set of IO requests, thus defining storage object metadata. One or more IO processing rules may be enabled based upon, at least in part, the storage object metadata. A subsequent set of IO requests may be received. Processing of the subsequent set of IO requests on the one or more storage objects may be optimized based upon, at least in part, the storage object metadata and the one or more IO processing rules associated with the one or more storage objects.
    Type: Grant
    Filed: July 23, 2021
    Date of Patent: March 4, 2025
    Assignee: EMC IP Holding Company, LLC
    Inventors: Shaul Dar, Ranjith Reddy Basireddy, Rajesh Alevoor Kini
  • Patent number: 12236123
    Abstract: A method, computer program product, and computing system for forecasting a future temperature for a storage object within a multi-tiered cloud storage system. A cost associated with modifying a tiering of the storage object within the multi-tiered cloud storage system is determined based upon, at least in part, the future temperature forecasted for the storage object. The storage object is tiered in the multi-tiered cloud storage system based upon, at least in part, the cost associated with modifying the tiering of the storage object and a tiering policy associated with the multi-tiered cloud storage system.
    Type: Grant
    Filed: September 5, 2023
    Date of Patent: February 25, 2025
    Assignee: Dell Products L.P.
    Inventors: Shaul Dar, Ramakanth Kanagovi, Vishnu Murty Karrotu, Guhesh Swaminathan, Rajan Kumar
  • Publication number: 20250053300
    Abstract: Techniques for performing effective noise removal for biased machine learning (ML) based optimizations in storage systems. The techniques include serving, by a storage system, an IO workload, identifying, using ML from among a plurality of storage objects subject to the IO workload, storage objects with low temperatures (e.g., cold storage objects) or likely to have low temperatures in the near future, and removing them from subsequent temperature forecasting analysis, effectively treating such cold storage objects as “noise.” The techniques further include performing the temperature forecasting analysis on remaining ones of the plurality of storage objects such as those with high temperatures (e.g., hot storage objects). In this way, temperature forecasting or prediction is performed, using ML, in a biased fashion over a relatively narrow spectrum of storage object temperatures, thereby improving tiering and data prefetching performance, reducing memory and processing overhead, and so on.
    Type: Application
    Filed: August 7, 2023
    Publication date: February 13, 2025
    Inventors: Shaul Dar, Ramakanth Kanagovi, Guhesh Swaminathan, Rajan Kumar
  • 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: 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
  • 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
  • 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