Patents by Inventor Ofer Biran
Ofer Biran 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: 11003355Abstract: A method and system are provided for implementing virtual machine (VM) memory right-sizing using VM memory compression. VM memory right-sizing includes monitoring VM memory utilization relative to a memory utilization up-size threshold and a memory utilization down-size threshold for the VM, and a current memory compression factor of total effective memory based on compression. When the VM is above the memory utilization up-size threshold and at a maximum memory allocation, a memory compression factor is increased. When the VM is below the memory utilization down-size threshold and the current memory compression factor is greater than one, the memory compression factor is decreased.Type: GrantFiled: November 1, 2018Date of Patent: May 11, 2021Assignee: International Business Machines CorporationInventors: Charles Volzka, Sadek Jbara, Joseph W. Cropper, Ofer Biran
-
Patent number: 10929190Abstract: A heterogeneous resource reservation (HRR) manager configured to classify historical application requests from a past time interval for a first workload to generate labeled historical application requests. The HRR manager further configured to generate a forecast based on the labeled historical application requests and for predicting future application requests for the first workload for a future time interval and calculate a joint plan based on the forecast. The joint plan including a set of virtual resources, a set of billing contracts, and a set of load balancer weights. The HRR manager further configured to implement the joint plan for a distributed computing workload during the future time interval.Type: GrantFiled: August 1, 2018Date of Patent: February 23, 2021Assignee: International Business Machines CorporationInventors: David Breitgand, Michael Masin, Ofer Biran, Dean H. Lorenz, Eran Raichstein, Avi Weit, Ilyas Mohamed Iyoob
-
Publication number: 20200142603Abstract: A method and system are provided for implementing virtual machine (VM) memory right-sizing using VM memory compression. VM memory right-sizing includes monitoring VM memory utilization relative to a memory utilization up-size threshold and a memory utilization down-size threshold for the VM, and a current memory compression factor of total effective memory based on compression. When the VM is above the memory utilization up-size threshold and at a maximum memory allocation, a memory compression factor is increased. When the VM is below the memory utilization down-size threshold and the current memory compression factor is greater than one, the memory compression factor is decreased.Type: ApplicationFiled: November 1, 2018Publication date: May 7, 2020Inventors: Charles Volzka, Sadek Jbara, Joseph W. Cropper, Ofer Biran
-
Publication number: 20200042352Abstract: A heterogeneous resource reservation (HRR) manager configured to classify historical application requests from a past time interval for a first workload to generate labeled historical application requests. The HRR manager further configured to generate a forecast based on the labeled historical application requests and for predicting future application requests for the first workload for a future time interval and calculate a joint plan based on the forecast. The joint plan including a set of virtual resources, a set of billing contracts, and a set of load balancer weights. The HRR manager further configured to implement the joint plan for a distributed computing workload during the future time interval.Type: ApplicationFiled: August 1, 2018Publication date: February 6, 2020Inventors: David Breitgand, Michael Masin, Ofer Biran, Dean H. Lorenz, Eran Raichstein, Avi Weit, Ilyas Mohamed Iyoob
-
Publication number: 20180039516Abstract: Methods, computing systems and computer program products implement embodiments of the present invention that include defining, for a request processing system, a first homogeneous auto-scaling group including a first monitored resource, a first set of processing systems, a first minimum threshold, a first maximum threshold, and a first system configuration. Subsequent to defining the first homogeneous auto-scaling group, a second auto-scaling group is defined for the request processing system, the second auto-scaling group including a second monitored resource different from the first monitored resource, a second set of processing systems, a second minimum threshold, a second maximum threshold, and a second system configuration different from the first system configuration. In embodiments of the present invention, a load balancer for the request processing system manages the first and the second sets of processing systems as a single heterogeneous auto-scaling group.Type: ApplicationFiled: August 8, 2016Publication date: February 8, 2018Inventors: Ofer Biran, Dean Lorenz, Eran Raichstein, Avi Weit
-
Patent number: 9396009Abstract: Machines, systems and methods for managing resources allocated in a virtualized computing network are provided. The method comprises monitoring resource usage by a first host, wherein the first host, in addition to the first host's dedicated resources, has access to a first set of sharable resources, and wherein the second host, in addition to the second host's dedicated resources, has access to a second set of sharable resources; determining whether the second host has excess resource capacity in the second host's dedicated and sharable resources, in response to determining that resource usage of the first host in the first host's dedicated and sharable resources has exceeded a resource usage threshold; and reallocating one or more resources in the second set of sharable resources from the second host to the first host, in response to determining that the second host has excess resource capacity.Type: GrantFiled: January 30, 2014Date of Patent: July 19, 2016Assignee: International Business Machines CorporationInventors: Ofer Biran, Erez Hadad, Yosef Moatti, Sadek Jbara, Gil Rapaport
-
Publication number: 20150212840Abstract: Machines, systems and methods for managing resources allocated in a virtualized computing network are provided. The method comprises monitoring resource usage by a first host, wherein the first host, in addition to the first host's dedicated resources, has access to a first set of sharable resources, and wherein the second host, in addition to the second host's dedicated resources, has access to a second set of sharable resources; determining whether the second host has excess resource capacity in the second host's dedicated and sharable resources, in response to determining that resource usage of the first host in the first host's dedicated and sharable resources has exceeded a resource usage threshold; and reallocating one or more resources in the second set of sharable resources from the second host to the first host, in response to determining that the second host has excess resource capacity.Type: ApplicationFiled: January 30, 2014Publication date: July 30, 2015Applicant: International Business Machines CorporationInventors: Ofer Biran, Erez Hadad, Yosef Moatti, Sadek Jbara, Gil Rapaport
-
Patent number: 8904395Abstract: Systems and methods for scheduling events in a virtualized computing environment are provided. In one embodiment, the method comprises scheduling one or more events in a first event queue implemented in a computing environment, in response to determining that number of events in the first event queue is greater than a first threshold value, wherein the first event queue comprises a first set of events received for purpose of scheduling, wherein said first set of events remain unscheduled; mapping the one or more events in the first event queue to one or more server resources in a virtualized computing environment; receiving a second set of events included in a second event queue, wherein one more events in the second set of event are defined as having a higher priority than one or more events in the first event queue that have or have not yet been scheduled.Type: GrantFiled: July 26, 2010Date of Patent: December 2, 2014Assignee: International Business Machines CorporationInventors: Ofer Biran, Tirtsa Hochberg, Michael Massin, Gil Rapaport, Yossi Shiloach, Segev Eliezer Wasserkrug
-
Patent number: 8874457Abstract: Systems and methods for planning the execution of one or more plans in a virtualized computing environment are provided. In one embodiment, the method comprises computing an order for execution for one or more plans, and the corresponding operations in said one or more plans; validating whether a plan and the corresponding operations for the plan may be successfully executed, prior to executing the plan and the corresponding operations; executing the plan and the corresponding operations, in response to a successful validation; and aborting execution of the plan and the corresponding operations, in response to an unsuccessful validation, wherein the validating process takes into consideration impact of other plans that are previously validated and possible changes in the computing environment since time the plan was computed.Type: GrantFiled: November 17, 2010Date of Patent: October 28, 2014Assignee: International Business Machines CorporationInventors: Ofer Biran, Erez Hadad, Evgeny Hazanovich, Yosef Moatti
-
Patent number: 8789043Abstract: Methods and systems for generating a placement plan for one or more virtual machines (VMs) in a computing environment are provided. The method comprises providing, to a computing system, input parameters comprising a current placement for the one or more VMs on one or more hosts in a computing network; a target placement that assigns at least one of the one or more VMs to at least another host in said one or more hosts; and a set of constraints with which both the current placement and the target placement comply.Type: GrantFiled: October 27, 2010Date of Patent: July 22, 2014Assignee: International Business Machines CorporationInventors: Ofer Biran, Ari Freund, Erez Hadad, Evgeny Hazanovich, Yosef Moatti
-
Patent number: 8719623Abstract: Systems and methods for reducing risk of service interruptions for one or more virtual machines (VMs) in a computing environment are provided. The method comprises computing a placement scheme for placing at least one VM on one or more hosts according to a set of placement constraints defined for the VM, wherein the set of placement constraints comprises at least one availability constraint defined for the VM, wherein the availability constraint designates a N resiliency level, wherein N corresponds to number of host failures that may occur before the services provided by the VM are interrupted.Type: GrantFiled: January 29, 2013Date of Patent: May 6, 2014Assignee: International Business Machines CorporationInventors: Ofer Biran, Erez Hadad, Elliot K. Kolodmer, Dean H. Lorenz, Yosef Moatti
-
Patent number: 8516495Abstract: Systems and methods for domain management in a virtualized computing environment are provided. In one embodiment, the method comprises collating advice received from one or more domain advisors connected in the virtualized computing environment; resolving any conflicts among the advice received from said one or more domain advisors; utilizing the collated advice to generate a placement plan comprising a plurality of operations for virtual machines in said virtualized computing environment; and executing the one or more operations in the placement plan, wherein one or more domain handlers may be called to update the virtualized computing environment before, during or after execution of one or more operations from among said plurality of operations in the plan.Type: GrantFiled: December 9, 2010Date of Patent: August 20, 2013Assignee: International Business Machines CorporationInventors: Ofer Biran, Erez Hadad, Richard Edwin Harper, Elliot K. Kolodner, Yosef Moatti, Lorrie A. Tomek
-
Patent number: 8429449Abstract: Systems and methods for reducing risk of service interruptions for one or more virtual machines (VMs) in a computing environment are provided. The method comprises computing a placement scheme for placing at least one VM on one or more hosts according to a set of placement constraints defined for the VM, wherein the set of placement constraints comprises at least one availability constraint defined for the VM, wherein the availability constraint designates a N resiliency level, wherein N corresponds to number of host failures that may occur before the services provided by the VM are interrupted.Type: GrantFiled: March 1, 2010Date of Patent: April 23, 2013Assignee: International Business Machines CorporationInventors: Ofer Biran, Erez Hadad, Elliot K Kolodner, Dean H Lorenz, Yosef Moatti
-
Publication number: 20120151474Abstract: Systems and methods for domain management in a virtualized computing environment are provided. In one embodiment, the method comprises collating advice received from one or more domain advisors connected in the virtualized computing environment; resolving any conflicts among the advice received from said one or more domain advisors; utilizing the collated advice to generate a placement plan comprising a plurality of operations for virtual machines in said virtualized computing environment; and executing the one or more operations in the placement plan, wherein one or more domain handlers may be called to update the virtualized computing environment before, during or after execution of one or more operations from among said plurality of operations in the plan.Type: ApplicationFiled: December 9, 2010Publication date: June 14, 2012Applicant: International Business Machines CorporationInventors: Ofer Biran, Erez Hadad, Richard Edwin Harper, Elliot K. Kolodner, Yosef Moatti, Lorrie Ann Tomek
-
Publication number: 20120123825Abstract: Systems and methods for planning the execution of one or more plans in a virtualized computing environment are provided. In one embodiment, the method comprises computing an order for execution for one or more plans, and the corresponding operations in said one or more plans; validating whether a plan and the corresponding operations for the plan may be successfully executed, prior to executing the plan and the corresponding operations; executing the plan and the corresponding operations, in response to a successful validation; and aborting execution of the plan and the corresponding operations, in response to an unsuccessful validation, wherein the validating process takes into consideration impact of other plans that are previously validated and possible changes in the computing environment since time the plan was computed.Type: ApplicationFiled: November 17, 2010Publication date: May 17, 2012Applicant: International Business Machines CorporationInventors: Ofer Biran, Erez Hadad, Evgeny Hazanovich, Yosef Moatti
-
Publication number: 20120042311Abstract: Methods and systems for generating a placement plan for one or more virtual machines (VMs) in a computing environment are provided. The method comprises providing, to a computing system, input parameters comprising a current placement for the one or more VMs on one or more hosts in a computing network; a target placement that assigns at least one of the one or more VMs to at least another host in said one or more hosts; and a set of constraints with which both the current placement and the target placement comply.Type: ApplicationFiled: October 27, 2010Publication date: February 16, 2012Applicant: International Business Machines CorporationInventors: Ofer Biran, Ari Freund, Erez Hadad, Evgeny Hazanovich, Yosef Moatti
-
Publication number: 20120023499Abstract: Systems and methods for scheduling events in a virtualized computing environment are provided. In one embodiment, the method comprises scheduling one or more events in a first event queue implemented in a computing environment, in response to determining that number of events in the first event queue is greater than a first threshold value, wherein the first event queue comprises a first set of events received for purpose of scheduling, wherein said first set of events remain unscheduled; mapping the one or more events in the first event queue to one or more server resources in a virtualized computing environment; receiving a second set of events included in a second event queue, wherein one more events in the second set of event are defined as having a higher priority than one or more events in the first event queue that have or have not yet been scheduled.Type: ApplicationFiled: July 26, 2010Publication date: January 26, 2012Applicant: International Business Machines CorporationInventors: Ofer Biran, Tirtsa Hochberg, Michael Masin, Gil Rapaport, Yossi Shiloach, Segev Eliezer Wasserkrug
-
Publication number: 20110214005Abstract: Systems and methods for reducing risk of service interruptions for one or more virtual machines (VMs) in a computing environment are provided. The method comprises computing a placement scheme for placing at least one VM on one or more hosts according to a set of placement constraints defined for the VM, wherein the set of placement constraints comprises at least one availability constraint defined for the VM, wherein the availability constraint designates a N resiliency level, wherein N corresponds to number of host failures that may occur before the services provided by the VM are interrupted.Type: ApplicationFiled: March 1, 2010Publication date: September 1, 2011Applicant: International Business Machines CorporationInventors: Ofer Biran, Erez Hadad, Elliot K. Kolodner, Dean H. Lorenz, Yosef Moati
-
Patent number: 7870241Abstract: Power and redundancy management policies are applied individually to the tiers of redundant servers of an application service such that power is reduced while maintaining a high level of system availability. Servers which are determined to be relatively inactive are moved to a free pool. Certain servers of the free pool are maintained in a hot standby state, while others are powered-off or set to operate in a low power mode. During times of high load, the servers in the hot standby state can be provisioned quickly into the application service.Type: GrantFiled: November 27, 2002Date of Patent: January 11, 2011Assignee: International Business Machines CorporationInventors: Ofer Biran, Richard Edwin Harper, Srirama Mandyam Krishnakumar, Kenneth Bruce MacKenzie, Gregory Brian Pruett, Ben-Ami Yassour
-
Patent number: 7546610Abstract: A computer-implemented framework and method for managing application complexes comprising multiple tiers of servers, where servers in a common tier run an identical application and servers in different tiers run different applications, and all the servers work together to provide a specific service, the application complex being definable via an application complex type. The framework has a plugin interface adapted for connection to the framework of a plugin in respect of each application complex type, the plugin encapsulating a relationship between disparate resources composing the respective application complex type and respective characteristics of said resources. A user interface in the framework provides general tasks that are independent of operational semantics of the application complex and is responsive to user operations for interfacing with the framework for defining an instance of the application complex and allowing the user to populate the application complex with servers.Type: GrantFiled: July 16, 2003Date of Patent: June 9, 2009Assignee: International Business Machines CorporationInventors: Yariv Aridor, Ofer Biran, Srirama Krishnakumar, Gregory Pruett, Ben-Ami Yassour