Patents by Inventor Alma Dimnaku

Alma Dimnaku 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: 20240039996
    Abstract: Methods and systems for a networked storage system are provided. One method includes receiving a resource identifier identifying a resource of a network storage environment as an input to a processor executable application programming interface (API); and predicting available performance capacity of the resource by using an optimum utilization of the resource, a current utilization and a predicted utilization based on impact of a workload change at the resource, where the optimum utilization is an indicator of resource utilization beyond which throughput gains for a workload is smaller than increase in latency in processing the workload.
    Type: Application
    Filed: October 16, 2023
    Publication date: February 1, 2024
    Inventors: Curtis Hrischuk, Jeffrey Scott MacFarland, Alma Dimnaku
  • Patent number: 11792263
    Abstract: Methods and systems for a networked storage system are provided. One method includes receiving a resource identifier identifying a resource of a network storage environment as an input to a processor executable application programming interface (API); and predicting available performance capacity of the resource by using an optimum utilization of the resource, a current utilization and a predicted utilization based on impact of a workload change at the resource, where the optimum utilization is an indicator of resource utilization beyond which throughput gains for a workload is smaller than increase in latency in processing the workload.
    Type: Grant
    Filed: February 14, 2022
    Date of Patent: October 17, 2023
    Assignee: NetApp, Inc.
    Inventors: Curtis Hrischuk, Jeffrey Scott MacFarland, Alma Dimnaku
  • Publication number: 20220342556
    Abstract: Systems, methods, and machine-readable media for monitoring a storage system and assigning performance service levels to workloads running on nodes within a cluster are disclosed. A performance manager may estimate the performance demands of each workload within the cluster and assign a performance service level to each workload according to the performance requirements of the workload, and further taking into account an overall budgeting framework. The estimates are performed using historical performance data for each workload. A performance service level may include a service level object, a service level agreement, and latency parameters. These parameters may provide a ceiling to the number of operations per second that a workload may use without guaranteeing the use of the operations per second, a guaranteed number of operations per second that a workload may use before being throttled, and define the permitted delay in completing a request to the workload.
    Type: Application
    Filed: April 27, 2021
    Publication date: October 27, 2022
    Inventors: Alma Dimnaku, Abhishek Hiregoudar, Siu Wu
  • Publication number: 20220239742
    Abstract: Methods and systems for a networked storage system are provided. One method includes receiving a resource identifier identifying a resource of a network storage environment as an input to a processor executable application programming interface (API); and predicting available performance capacity of the resource by using an optimum utilization of the resource, a current utilization and a predicted utilization based on impact of a workload change at the resource, where the optimum utilization is an indicator of resource utilization beyond which throughput gains for a workload is smaller than increase in latency in processing the workload.
    Type: Application
    Filed: February 14, 2022
    Publication date: July 28, 2022
    Inventors: Curtis Hrischuk, Jeffrey Scott MacFarland, Alma Dimnaku
  • Publication number: 20220171663
    Abstract: Systems, methods, and machine-readable media for monitoring a storage system and correcting demand imbalances among nodes in a cluster are disclosed. A performance manager for the storage system may detect performance imbalances that occur over a period of time. When operating below an optimal performance capacity, the manager may cause a volume to be moved from a node with a high load to a node with a lower load to achieve a preventive result. When operating at or near optimal performance capacity, the manager may cause a QOS limit to be imposed to prevent the workload from exceeding the performance capacity, to achieve a proactive result. When operating abnormally, the manager may cause a QOS limit to be imposed to throttle the workload to bring the node back within the optimal performance capacity of the node, to achieve a reactive result. These actions may be performed independently, or in cooperation.
    Type: Application
    Filed: November 30, 2020
    Publication date: June 2, 2022
    Inventors: Abhishek Hiregoudar, Siu Wu, Alma Dimnaku
  • Patent number: 11252231
    Abstract: Methods and systems for a networked storage system are provided. One method includes receiving a resource identifier identifying a resource of a network storage environment as an input to a processor executable application programming interface (API); and predicting available performance capacity of the resource by using an optimum utilization of the resource, a current utilization and a predicted utilization based on impact of a workload change at the resource, where the optimum utilization is an indicator of resource utilization beyond which throughput gains for a workload is smaller than increase in latency in processing the workload.
    Type: Grant
    Filed: July 2, 2019
    Date of Patent: February 15, 2022
    Assignee: NetApp, Inc.
    Inventors: Curtis Hrischuk, Jeffrey Scott MacFarland, Alma Dimnaku
  • Patent number: 10817348
    Abstract: Methods and systems for a networked storage system are provided. One method includes determining by a processor, a demand pattern for a first workload that is assigned a service level objective (SLO) for using a resource of a networked storage system. The SLO is defined by an allotted performance parameter, and the demand pattern identifies a first duration when a SLO allotment for the first workload is underutilized, and a second duration when the SLO allotment is being utilized. The SLO allotment is dynamically adjusted for the first duration by modifying a parameter associated with the performance parameter, while maintaining the SLO allotment for the second duration. This makes additional performance capacity of the resource available for re-allocation. The additional available performance capacity is dynamically allocated for an identified second workload that needs an increase in SLO allotment for a certain duration and/or for provisioning a new workload.
    Type: Grant
    Filed: February 14, 2019
    Date of Patent: October 27, 2020
    Assignee: NETAPP, INC.
    Inventors: Alma Dimnaku, Jeffrey Scott MacFarland
  • Patent number: 10511511
    Abstract: Methods and systems for a networked storage system are provided. One method includes filtering performance data associated with a resource used in a networked storage environment for reading and writing data at a storage device; and determining available performance capacity of the resource using the filtered performance data. The available performance capacity is based on optimum utilization of the resource and actual utilization of the resource, where utilization of the resource is an indicator of an extent the resource is being used at any given time, the optimum utilization is an indicator of resource utilization beyond which throughput gains for a workload is smaller than increase in latency and latency is an indicator of delay at the resource in processing the workload.
    Type: Grant
    Filed: February 14, 2018
    Date of Patent: December 17, 2019
    Assignee: NETAPP, INC.
    Inventors: Curtis Hrischuk, Alma Dimnaku, Leon Fairbanks, Oguz Semerci
  • Publication number: 20190373060
    Abstract: Methods and systems for a networked storage system are provided. One method includes receiving a resource identifier identifying a resource of a network storage environment as an input to a processor executable application programming interface (API); and predicting available performance capacity of the resource by using an optimum utilization of the resource, a current utilization and a predicted utilization based on impact of a workload change at the resource, where the optimum utilization is an indicator of resource utilization beyond which throughput gains for a workload is smaller than increase in latency in processing the workload.
    Type: Application
    Filed: July 2, 2019
    Publication date: December 5, 2019
    Inventors: Curtis Hrischuk, Jeffrey Scott MacFarland, Alma Dimnaku
  • Patent number: 10469582
    Abstract: Methods and systems for a networked storage system are provided. A provisioning engine assigns a plurality of performance parameters in response to a provisioning request for provisioning a workload for storing data in a networked storage environment; identifies a demand for a plurality of resources of the networked storage environment for meeting the provisioning request, transforms historical available performance capacity by filtering any historical performance capacity data related to any transient event; and identifies at least a resource pair that can meet the identified demand based on the transformed historical performance capacity data.
    Type: Grant
    Filed: April 13, 2016
    Date of Patent: November 5, 2019
    Assignee: NETAPP, INC.
    Inventors: Alma Dimnaku, Curtis Hrischuk, Abhishek Hiregoudar, Michael James Rydeen
  • Patent number: 10397324
    Abstract: Methods and systems for a networked storage system are provided. One method includes receiving a resource identifier identifying a resource of a network storage environment as an input to a processor executable application programming interface (API); and predicting available performance capacity of the resource by using an optimum utilization of the resource, a current utilization and a predicted utilization based on impact of a workload change at the resource, where the optimum utilization is an indicator of resource utilization beyond which throughput gains for a workload is smaller than increase in latency in processing the workload.
    Type: Grant
    Filed: July 22, 2015
    Date of Patent: August 27, 2019
    Assignee: NETAPP, INC.
    Inventors: Curtis Hrischuk, Jeffrey Scott MacFarland, Alma Dimnaku
  • Publication number: 20190179679
    Abstract: Methods and systems for a networked storage system are provided. One method includes determining by a processor, a demand pattern for a first workload that is assigned a service level objective (SLO) for using a resource of a networked storage system. The SLO is defined by an allotted performance parameter, and the demand pattern identifies a first duration when a SLO allotment for the first workload is underutilized, and a second duration when the SLO allotment is being utilized. The SLO allotment is dynamically adjusted for the first duration by modifying a parameter associated with the performance parameter, while maintaining the SLO allotment for the second duration. This makes additional performance capacity of the resource available for re-allocation. The additional available performance capacity is dynamically allocated for an identified second workload that needs an increase in SLO allotment for a certain duration and/or for provisioning a new workload.
    Type: Application
    Filed: February 14, 2019
    Publication date: June 13, 2019
    Applicant: NETAPP, INC.
    Inventors: Alma Dimnaku, Jeffrey Scott MacFarland
  • Patent number: 10250684
    Abstract: Methods and systems for a network storage environment are provided. One method includes retrieving stored performance data associated with a resource used in the networked storage environment, where the stored performance data includes latency data, utilization data and a service time; filtering the stored performance data by removing any observations that are beyond a certain value of the service time; grouping the filtered stored performance into utilization bins and identifying a representative of each utilization bin; generating by the processor a hybrid latency versus utilization curve comprising a first portion that is based on the representative of each utilization bin and a second portion generated using a model based technique and determining by the processor available performance capacity of the resource using the hybrid latency versus utilization curve; where the available performance capacity is based on optimum utilization of the resource and actual utilization of the resource.
    Type: Grant
    Filed: January 12, 2016
    Date of Patent: April 2, 2019
    Assignee: NETAPP, INC.
    Inventors: Alma Dimnaku, Leon Fairbanks
  • Patent number: 10210023
    Abstract: Methods and systems for a networked storage system are provided. One method includes assigning by a processor executable management module a service level objective (SLO) for a workload, where the SLO is allotted a plurality of performance parameters for tracking performance of the workload for storing data in a networked storage environment; tracking historical performance of the workload to determine a duration when SLO allotment defined by the plurality of performance parameters is being under-utilized; adjusting automatically the SLO allotment for the workload during the duration when the SLO allotment is under-utilized; and re-allocating automatically the available performance capacity of a resource used by the workload to another workload whose assigned SLO is not being under-utilized.
    Type: Grant
    Filed: April 5, 2016
    Date of Patent: February 19, 2019
    Assignee: NETAPP, INC.
    Inventors: Alma Dimnaku, Jeffrey Scott MacFarland
  • Patent number: 10048896
    Abstract: Methods and systems for a networked storage system are provided. One method includes categorizing by a processor performance data associated with a resource used in a networked storage environment for reading and writing data at a storage device based on a workload mix, where the workload mix is determined by a service time in which the resource processes the workload mix, a parameter indicating variability of the service time and a utilization bin index value indicating resource utilization at a given time; and determining by the processor available performance capacity of the resource using the categorized performance data, where the available performance capacity is based on optimum utilization of the resource and utilization of the resource.
    Type: Grant
    Filed: March 16, 2016
    Date of Patent: August 14, 2018
    Assignee: NETAPP, INC.
    Inventors: Alma Dimnaku, Jeffrey Scott MacFarland, John Philip Larson, Jr., Brian Kevin Mah, Nareshkumar Maganlal Patel
  • Patent number: 10031822
    Abstract: Various embodiments are generally directed to techniques for determining whether one node of a HA group is able to take over for another. An apparatus includes a model derivation component to derive a model correlating node usage level to node data propagation latency through and to node resource utilization from a first model of a first node of a storage cluster system and a second model of a second node of the storage cluster system, the first model based on a first usage level of the first node under a first usage type, and the second model based on a second usage level of the second node under a second usage type; and an analysis component to determine whether the first node is able to take over for the second node based on applying to the derived model a total usage level derived from the first and second usage levels.
    Type: Grant
    Filed: April 28, 2016
    Date of Patent: July 24, 2018
    Assignee: NETAPP, INC.
    Inventors: Alma Dimnaku, Curtis Hrischuk, Kevin Faulkner
  • Publication number: 20180183698
    Abstract: Methods and systems for a networked storage system are provided. One method includes filtering performance data associated with a resource used in a networked storage environment for reading and writing data at a storage device; and determining available performance capacity of the resource using the filtered performance data. The available performance capacity is based on optimum utilization of the resource and actual utilization of the resource, where utilization of the resource is an indicator of an extent the resource is being used at any given time, the optimum utilization is an indicator of resource utilization beyond which throughput gains for a workload is smaller than increase in latency and latency is an indicator of delay at the resource in processing the workload.
    Type: Application
    Filed: February 14, 2018
    Publication date: June 28, 2018
    Applicant: NETAPP, INC.
    Inventors: Curtis Hrischuk, Alma Dimnaku, Leon Fairbanks, Oguz Semerci
  • Patent number: 9912565
    Abstract: Methods and systems for a networked storage system are provided. One method includes filtering performance data associated with a resource used in a networked storage environment for reading and writing data at a storage device; and determining available performance capacity of the resource using the filtered performance data. The available performance capacity is based on optimum utilization of the resource and actual utilization of the resource, where utilization of the resource is an indicator of an extent the resource is being used at any given time, the optimum utilization is an indicator of resource utilization beyond which throughput gains for a workload is smaller than increase in latency and latency is an indicator of delay at the resource in processing the workload.
    Type: Grant
    Filed: July 22, 2015
    Date of Patent: March 6, 2018
    Assignee: NETAPP, INC.
    Inventors: Curtis Hrischuk, Alma Dimnaku, Leon Fairbanks, Oguz Semerci
  • Publication number: 20170302738
    Abstract: Methods and systems for a networked storage system are provided. A provisioning engine assigns a plurality of performance parameters in response to a provisioning request for provisioning a workload for storing data in a networked storage environment; identifies a demand for a plurality of resources of the networked storage environment for meeting the provisioning request, transforms historical available performance capacity by filtering any historical performance capacity data related to any transient event; and identifies at least a resource pair that can meet the identified demand based on the transformed historical performance capacity data.
    Type: Application
    Filed: April 13, 2016
    Publication date: October 19, 2017
    Applicant: NETAPP, INC.
    Inventors: Alma Dimnaku, Curtis Hrischuk, Abhishek Hiregoudar, Michael James Rydeen
  • Publication number: 20170286179
    Abstract: Methods and systems for a networked storage system are provided. One method includes assigning by a processor executable management module a service level objective (SLO) for a workload, where the SLO is allotted a plurality of performance parameters for tracking performance of the workload for storing data in a networked storage environment; tracking historical performance of the workload to determine a duration when SLO allotment defined by the plurality of performance parameters is being under-utilized; adjusting automatically the SLO allotment for the workload during the duration when the SLO allotment is under-utilized; and re-allocating automatically the available performance capacity of a resource used by the workload to another workload whose assigned SLO is not being under-utilized.
    Type: Application
    Filed: April 5, 2016
    Publication date: October 5, 2017
    Applicant: NETAPP, INC.
    Inventors: Alma Dimnaku, Jeffrey Scott MacFarland