Patents by Inventor Amir Epstein

Amir Epstein 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: 11567664
    Abstract: A computer-implemented method according to one embodiment includes identifying a plurality of storage systems within a storage environment, determining characteristics of each of the plurality of storage systems, the characteristics including one or more data reduction techniques implemented by each of the plurality of storage systems, performing a plurality of storage simulations of one or more data volumes, utilizing the characteristics of each of the plurality of storage systems, and determining one of the plurality of storage systems to store the one or more data volumes, based on results of the plurality of storage simulations.
    Type: Grant
    Filed: April 16, 2018
    Date of Patent: January 31, 2023
    Assignee: International Business Machines Corporation
    Inventors: Moshe Weiss, Amir Epstein, Danny Harnik, Vladimir Shalikashvili, Ety Khaitzin, Yoni Raveh
  • Patent number: 10558646
    Abstract: A method for a data placement that attempts to predict the most suitable placement, in terms of data reduction, of a newly created storage volume based on the volumes known attributes and the current placement of volumes to deduplication domains is disclosed. The system uses machine learning to perform improved deduplication-aware placement. The system attempts to predict the deduplication domain where a newly created volume would eventually have the best content sharing. The system does this by using the known attributes of the volume at the time of creation, such as owner, volume name, initial size, creation time, and the history of data already in the system and its placement.
    Type: Grant
    Filed: April 30, 2017
    Date of Patent: February 11, 2020
    Assignee: International Business Machines Corporation
    Inventors: Amir Epstein, Danny Harnik, Ronen Itshak Kat
  • Publication number: 20190317670
    Abstract: A computer-implemented method according to one embodiment includes identifying a plurality of storage systems within a storage environment, determining characteristics of each of the plurality of storage systems, the characteristics including one or more data reduction techniques implemented by each of the plurality of storage systems, performing a plurality of storage simulations of one or more data volumes, utilizing the characteristics of each of the plurality of storage systems, and determining one of the plurality of storage systems to store the one or more data volumes, based on results of the plurality of storage simulations.
    Type: Application
    Filed: April 16, 2018
    Publication date: October 17, 2019
    Inventors: Moshe Weiss, Amir Epstein, Danny Harnik, Vladimir Shalikashvili, Ety Khaitzin, Yoni Raveh
  • Publication number: 20180314727
    Abstract: A method for a data placement that attempts to predict the most suitable placement, in terms of data reduction, of a newly created storage volume based on the volumes known attributes and the current placement of volumes to deduplication domains is disclosed. The system uses machine learning to perform improved deduplication-aware placement. The system attempts to predict the deduplication domain where a newly created volume would eventually have the best content sharing. The system does this by using the known attributes of the volume at the time of creation, such as owner, volume name, initial size, creation time, and the history of data already in the system and its placement.
    Type: Application
    Filed: April 30, 2017
    Publication date: November 1, 2018
    Inventors: AMIR EPSTEIN, Danny Harnik, Ronen Itshak Kat
  • Patent number: 10114716
    Abstract: A method for storage systems improvement includes collecting information that indicates one or more failure correlations for disks in a storage system. The disks are then separated into a plurality of virtual failure domains based on the indicated one or more failure correlations. The method then determines that all data objects of a set of redundant data objects are included in a first virtual failure domain. Responsive to determining that all data objects of the set of redundant data objects are included in the first virtual failure domain, the method then migrates at least one data object of the set of redundant data objects from a first disk in the first virtual failure domain to a second disk in a second virtual failure domain.
    Type: Grant
    Filed: November 20, 2015
    Date of Patent: October 30, 2018
    Assignee: International Business Machines Corporation
    Inventors: Amir Epstein, Michael E. Factor, Danny Harnik, Ronen I. Kat, Elliot K. Kolodner, Dmitry Sotnikov
  • Patent number: 9929931
    Abstract: Machines, systems and methods for managing quality of service in a virtualized computing environment, the method comprising: provisioning one or more active virtual machines (VMs) over one or more hosts in a virtualized computing network, wherein one or more resources are allocated to the active VMs before the active VMs service one or more requests; monitoring information associated with quality of service defined for servicing of the requests; and designating at least an active VM as a shadow VMs, in response to results of the monitoring, wherein at least one resource remains allocated to the shadow VM, while the shadow VM enters a dormant state and no longer services any requests.
    Type: Grant
    Filed: October 10, 2013
    Date of Patent: March 27, 2018
    Assignee: International Business Machines Corporation
    Inventors: David Breitgand, Amir Epstein, Kenneth Nagin
  • Patent number: 9858095
    Abstract: A method for providing dynamic resizing of at least one virtual machine in a cloud infrastructure includes steps of: obtaining a measure of resource usage for the virtual machine and/or application performance of an application running on the virtual machine; determining, as a function of prescribed rules relating to resource usage and the measure of resource usage and/or application performance, whether the virtual machine requires resizing; and resizing the virtual machine to dynamically change resource availability for the virtual machine so as to maintain resource usage and/or application performance within prescribed limits defined by the prescribed rules.
    Type: Grant
    Filed: September 17, 2012
    Date of Patent: January 2, 2018
    Assignee: International Business Machines Corporation
    Inventors: David Breitgand, Dilma M. Da Silva, Amir Epstein, Alexander Glikson, Michael R. Hines, Kyung D. Ryu, Marcio A. Silva
  • Patent number: 9678824
    Abstract: Embodiments include evaluating durability and availability of a distributed storage system. Aspects include receiving a configuration of the distributed storage system, identifying a failure model for each component of the distributed storage system. Aspects also include generating a series of failure events for each component of the distributed storage system based on the failure model and calculating a recovery time for each failed component based on a network recovery bandwidth, a disk recovery bandwidth, a total capacity of simultaneous failed storage devices and a resiliency scheme used by the in the distributed storage system. Aspects further include collecting data regarding the series of failures and the recovery times, calculating an observed distribution of component failures from the collected data and calculating the availability and durability of the distributed storage system based on the observed distribution of component failures and using probabilistic durability and availability models.
    Type: Grant
    Filed: November 5, 2015
    Date of Patent: June 13, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Amir Epstein, Michael E. Factor, Elliot K. Kolodner, Dmitry Sotnikov
  • Publication number: 20170147458
    Abstract: A method for storage systems improvement includes collecting information that indicates one or more failure correlations for disks in a storage system. The disks are then separated into a plurality of virtual failure domains based on the indicated one or more failure correlations. The method then determines that all data objects of a set of redundant data objects are included in a first virtual failure domain. Responsive to determining that all data objects of the set of redundant data objects are included in the first virtual failure domain, the method then migrates at least one data object of the set of redundant data objects from a first disk in the first virtual failure domain to a second disk in a second virtual failure domain.
    Type: Application
    Filed: November 20, 2015
    Publication date: May 25, 2017
    Inventors: Amir Epstein, Michael E. Factor, Danny Harnik, Ronen I. Kat, Elliot K. Kolodner, Dmitry Sotnikov
  • Publication number: 20170132056
    Abstract: Embodiments include evaluating durability and availability of a distributed storage system. Aspects include receiving a configuration of the distributed storage system, identifying a failure model for each component of the distributed storage system. Aspects also include generating a series of failure events for each component of the distributed storage system based on the failure model and calculating a recovery time for each failed component based on a network recovery bandwidth, a disk recovery bandwidth, a total capacity of simultaneous failed storage devices and a resiliency scheme used by the in the distributed storage system. Aspects further include collecting data regarding the series of failures and the recovery times, calculating an observed distribution of component failures from the collected data and calculating the availability and durability of the distributed storage system based on the observed distribution of component failures and using probabilistic durability and availability models.
    Type: Application
    Filed: November 5, 2015
    Publication date: May 11, 2017
    Inventors: AMIR EPSTEIN, MICHAEL E. FACTOR, ELLIOT K. KOLODNER, DMITRY SOTNIKOV
  • Patent number: 9405572
    Abstract: Machines, systems and methods for allocating resources to in a virtualized computing environment, the method comprising detecting one or more host machines with resources allocated to one or more virtual machines (VMs) that are in an idle state; reducing resource entitlements for at least one of the VMs that is detected to be in the idle state to make more resources available for allocation to VMs that are not in the idle state; and increasing resource entitlements for at least one of the VMs with reduced entitlement, in response to determining that the VM with reduced entitlement is no longer in the idle state.
    Type: Grant
    Filed: April 7, 2014
    Date of Patent: August 2, 2016
    Assignee: International Business Machines Corporation
    Inventors: David Breitgand, Zvi Dubitzky, Amir Epstein, Oshrit Feder, Alexander Glikson, Pavel Kravchenco, Inbar Shapira, Giovanni Toffetti-Carughi
  • Patent number: 9245246
    Abstract: Systems and methods for managing capacity over-commitment in a resource provisioning environment. The method comprising collecting historical data about capacity usage in a resource provisioning environment and failure statistics from an operational database, in addition to prior service commitments due to previously contracted service level agreements (SLAs) stored in a SLA repository; calculating equivalent capacity for the resource provisioning environment based on a defined residual benefit goal, and other business goals instrumented by way of a policy engine; and determining whether placing requested virtual resources on one or more hosts is feasible taking into account anti-collocation constraints that prohibit placement of two or more virtual resources on same host.
    Type: Grant
    Filed: September 13, 2012
    Date of Patent: January 26, 2016
    Assignee: International Business Machines Corporation
    Inventors: David Breitgand, Amir Epstein
  • Publication number: 20150286492
    Abstract: Machines, systems and methods for allocating resources to in a virtualized computing environment, the method comprising detecting one or more host machines with resources allocated to one or more virtual machines (VMs) that are in an idle state; reducing resource entitlements for at least one of the VMs that is detected to be in the idle state to make more resources available for allocation to VMs that are not in the idle state; and increasing resource entitlements for at least one of the VMs with reduced entitlement, in response to determining that the VM with reduced entitlement is no longer in the idle state.
    Type: Application
    Filed: April 7, 2014
    Publication date: October 8, 2015
    Applicant: International Business Machines Corporation
    Inventors: David Breitgand, Zvi Dubitzky, Amir Epstein, Oshrit Feder, Alexander Glikson, Pavel Kravchenco, Inbar Shapira, Giovanni Toffetti-Carughi
  • Patent number: 9128773
    Abstract: A system and method for correlating events in data processing resources processing a workload. An event correlation service comprising an event correlation service software framework is provided on a processor unit. The event correlation service is configured, using the event correlation service software framework, for correlating the events from monitored data for the workload, wherein the workload is processed using the data processing resources provided by a provider of the data processing resources. The event correlation service receives monitored data for the workload as the workload is being processed. The monitored data is processed by the event correlation service to identify an occurrence of an event of interest for the workload as the workload is being processed. An output is provided in response to identifying the occurrence of the event of interest.
    Type: Grant
    Filed: June 26, 2012
    Date of Patent: September 8, 2015
    Assignee: International Business Machines Corporation
    Inventors: Kirk A. Beaty, David Breitgand, Amir Epstein, Daniel Marom, Vijay K. Naik, Yih-Shin Tan, Norbert G. Vogl
  • Patent number: 9047111
    Abstract: Machines, systems and methods for deciding whether a plurality of virtual machines (VMs) may be hosted on a computing system with resources to support at least one of the VMs, the method comprising determining maximum permissible probability of infringement (maxPermInfrProb(v)) for a VM(v), wherein “v” is a value from 1 to n, such that n is the number of VMs in a set G, as stipulated by the VMs' SLA, wherein “v” is a value from 1 to n, such that n is the number of VMs in a set G; partitioning the set G into a plurality of groups Gi (G1, . . . Gi, . . . Gn), so that each group is homogenous with respect to maxPermInfrProb defined for members of the group Gi; and organizing the groups Gi based on the value of maxPermInfrProb for each Gi.
    Type: Grant
    Filed: September 6, 2012
    Date of Patent: June 2, 2015
    Assignee: International Business Machines Corporation
    Inventors: David Breitgand, Amir Epstein, Yosef Moatti
  • Publication number: 20150106520
    Abstract: Machines, systems and methods for managing quality of service in a virtualized computing environment, the method comprising: provisioning one or more active virtual machines (VMs) over one or more hosts in a virtualized computing network, wherein one or more resources are allocated to the active VMs before the active VMs service one or more requests; monitoring information associated with quality of service defined for servicing of the requests; and designating at least an active VM as a shadow VMs, in response to results of the monitoring, wherein at least one resource remains allocated to the shadow VM, while the shadow VM enters a dormant state and no longer services any requests.
    Type: Application
    Filed: October 10, 2013
    Publication date: April 16, 2015
    Applicant: International Business Machines Corporation
    Inventors: David Breitgand, Amir Epstein, Kenneth Nagin
  • Publication number: 20140082612
    Abstract: A method for providing dynamic resizing of at least one virtual machine in a cloud infrastructure includes steps of: obtaining a measure of resource usage for the virtual machine and/or application performance of an application running on the virtual machine; determining, as a function of prescribed rules relating to resource usage and the measure of resource usage and/or application performance, whether the virtual machine requires resizing; and resizing the virtual machine to dynamically change resource availability for the virtual machine so as to maintain resource usage and/or application performance within prescribed limits defined by the prescribed rules.
    Type: Application
    Filed: September 17, 2012
    Publication date: March 20, 2014
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: David Breitgand, Dilma M. Da Silva, Amir Epstein, Alexander Glikson, Michael R. Hines, Kyung D. Ryu, Marcio A. Silva
  • Publication number: 20140068609
    Abstract: Machines, systems and methods for deciding whether a plurality of virtual machines (VMs) may be hosted on a computing system with resources to support at least one of the VMs, the method comprising determining maximum permissible probability of infringement (maxPermInfrProb(v)) for a VM(v), wherein “v” is a value from 1 to n, such that n is the number of VMs in a set G, as stipulated by the VMs' SLA, wherein “v” is a value from 1 to n, such that n is the number of VMs in a set G; partitioning the set G into a plurality of groups Gi (G1, . . . Gi, . . . Gn), so that each group is homogenous with respect to maxPermInfrProb defined for members of the group Gi; and organizing the groups Gi based on the value of maxPermInfrProb for each Gi.
    Type: Application
    Filed: September 6, 2012
    Publication date: March 6, 2014
    Applicant: International Business Machines Corporation
    Inventors: David Breitgand, Amir Epstein, Yosef Moatti
  • Publication number: 20130007272
    Abstract: Systems and methods for managing capacity over-commitment in a resource provisioning environment. The method comprising collecting historical data about capacity usage in a resource provisioning environment and failure statistics from an operational database, in addition to prior service commitments due to previously contracted service level agreements (SLAs) stored in a SLA repository; calculating equivalent capacity for the resource provisioning environment based on a defined residual benefit goal, and other business goals instrumented by way of a policy engine; and determining whether placing requested virtual resources on one or more hosts is feasible taking into account anti-collocation constraints that prohibit placement of two or more virtual resources on same host.
    Type: Application
    Filed: September 13, 2012
    Publication date: January 3, 2013
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: David Breitgand, Amir Epstein
  • Publication number: 20120272249
    Abstract: A system and method for correlating events in data processing resources processing a workload. An event correlation service comprising an event correlation service software framework is provided on a processor unit. The event correlation service is configured, using the event correlation service software framework, for correlating the events from monitored data for the workload, wherein the workload is processed using the data processing resources provided by a provider of the data processing resources. The event correlation service receives monitored data for the workload as the workload is being processed. The monitored data is processed by the event correlation service to identify an occurrence of an event of interest for the workload as the workload is being processed. An output is provided in response to identifying the occurrence of the event of interest.
    Type: Application
    Filed: June 26, 2012
    Publication date: October 25, 2012
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Kirk A. Beaty, David Breitgand, Amir Epstein, Daniel Marom, Vijay K. Naik, Yih-Shin Tan, Norbert G. Vogl