Patents by Inventor Michael Spreitzer
Michael Spreitzer 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: 8224465Abstract: Coordinating tasks of performance management and application placement management in a dynamic fashion by: estimating capacity needs for various service classes of service requests; computing desired capacities of at least one application for said service requests; deciding whether the desired capacities are satisfied by a current application placement; making no change to current application placement if the desired capacities are satisfied; determining a new application placement based on the desired capacities and a projected load if the desired capacities are not satisfied; computing corresponding capacity constraints for all pairs of service classes and servers; and computing an optimal allocation of capacities among the service classes so as to optimize a quality of service.Type: GrantFiled: May 10, 2010Date of Patent: July 17, 2012Assignee: International Business Machines CorporationInventors: Asser N. Tantawi, Giovanni Pacifici, Michael Spreitzer, Malgorzata Steinder
-
Publication number: 20100223379Abstract: Coordinating tasks of performance management and application placement management in a dynamic fashion by: estimating capacity needs for various service classes of service requests; computing desired capacities of at least one application for said service requests; deciding whether the desired capacities are satisfied by a current application placement; making no change to current application placement if the desired capacities are satisfied; determining a new application placement based on the desired capacities and a projected load if the desired capacities are not satisfied; computing corresponding capacity constraints for all pairs of service classes and servers; and computing an optimal allocation of capacities among the service classes so as to optimize a quality of service.Type: ApplicationFiled: May 10, 2010Publication date: September 2, 2010Applicant: International Business Machines CorporationInventors: Asser N. Tantawi, Giovanni Pacifici, Michael Spreitzer, Malgorzata Steinder
-
Patent number: 7788671Abstract: A method, system and apparatus for on-demand application resource allocation. In accordance with the method of the invention, an anticipated workload can be compared to a measured capacity for an application cluster in one or more server computing nodes in a server farm. If the measured capacity warrants a re-configuration of the application clusters, a new placement can be computed for application server instances in individual ones of the server computing nodes. Subsequently, the new placement can be applied to the server computing nodes in the server farm. In this regard, the applying step can include starting and stopping selected ones of the application server instances in different ones of the server computing nodes to effectuate the new placement.Type: GrantFiled: November 1, 2004Date of Patent: August 31, 2010Assignee: International Business Machines CorporationInventors: Elizabeth A. Black-Ziegelbein, Gennaro A. Cuomo, Brian K. Martin, Giovanni Pacifici, Michael Spreitzer, Malgorzata Steinder, Asser N. Tantawi
-
Patent number: 7720551Abstract: Apparatus, systems and methods for service and/or business for coordinating tasks of performance management and application placement management in a dynamic fashion. An example process is dynamic in the face of fluctuations in the request load to the distributed computer system and the periodic adjustments to the placement of applications onto servers in said distributed computer system. There are two opposite functional flows in said process: a demand estimation function and a capacity adjustment function. The coordination system involves two subsystems: a demand estimator and a capacity adjuster, along with appropriate interfaces to of the performance manager and the application placement manager.Type: GrantFiled: May 8, 2008Date of Patent: May 18, 2010Assignee: International Business Machines CorporationInventors: Asser N. Tantawi, Giovanni Pacifici, Michael Spreitzer, Malgorzata Steinder
-
Patent number: 7552215Abstract: The present invention provides a method, system, and computer program product for supporting a large number of intermittently used application clusters without consuming all the resources needed to run server processes for all the application clusters all the time. A method in accordance with the present invention comprises: holding an application request for a dormant application cluster in a holding zone; changing a status of the dormant application cluster to active; changing a status of an unused active application cluster to dormant; stopping server processes for the newly dormant application cluster; starting server processes for the newly active application cluster; and directing the application request held in the holding zone to the server processes for the newly active application cluster.Type: GrantFiled: September 29, 2004Date of Patent: June 23, 2009Assignee: International Business Machines CorporationInventors: Nikolaos Anerousis, Gennaro A. Cuomo, Erik A. Daughtrey, Brian K. Martin, Giovanni Pacifici, Michael Spreitzer, Malgorzata Steinder, Asser N. Tantawi
-
Publication number: 20080216088Abstract: Apparatus, systems and methods for service and/or business for coordinating tasks of performance management and application placement management in a dynamic fashion. An example process is dynamic in the face of fluctuations in the request load to the distributed computer system and the periodic adjustments to the placement of applications onto servers in said distributed computer system. There are two opposite functional flows in said process: a demand estimation function and a capacity adjustment function. The coordination system involves two subsystems: a demand estimator and a capacity adjuster, along with appropriate interfaces to of the performance manager and the application placement manager.Type: ApplicationFiled: May 8, 2008Publication date: September 4, 2008Inventors: Asser N. Tantawi, Giovanni Pacifici, Michael Spreitzer, Malgorzata Steinder
-
Publication number: 20070180453Abstract: Embodiments of the present invention address deficiencies of the art in respect to deploying heterogeneous workloads in separate resource pools and provide a method, system and computer program product for on-demand application scheduling in a heterogeneous environment. In one embodiment of the invention, a method for balancing nodal allocations in a resource pool common to both transactional workloads and long running workloads can include parsing a service policy for both transactional workloads and also long running workloads. An allocation of nodes for a common resource pool for the transactional and long running workloads can be determined to balance performance requirements for the transactional workloads and long running workloads specified by the service policy. Subsequently, the determined allocation can be applied to the common resource pool.Type: ApplicationFiled: January 27, 2006Publication date: August 2, 2007Applicant: International Business Machines CorporationInventors: Michael Burr, Erik Daughtrey, Charles Fricano, Daniel Labrecque, Gabriel Montero, Sajan Sankaran, Michael Spreitzer, Malgorzata Steinder
-
Publication number: 20070180083Abstract: A decentralized process to ensure the dynamic placement of applications on servers under two types of simultaneous resource requirements, those that are dependent on the loads placed on the applications and those that are independent. The demand (load) for applications changes over time and the goal is to satisfy all the demand while changing the solution (assignment of applications to servers) as little as possible.Type: ApplicationFiled: January 31, 2006Publication date: August 2, 2007Inventors: Constantin Adam, Giovanni Pacifici, Michael Spreitzer, Malgorzata Steinder, Chunqiang Tang
-
Publication number: 20070055771Abstract: Provides control of the workload, flow control, and concurrency control of a computer system through the use of only external performance monitors. Data collected by external performance monitors are used to build a simple, black box model of the computer system, comprising two resources: a virtual bottleneck resource and a delay resource representing all non-bottleneck resources combined. The service times of the two resource types are two parameters of the black box model. The two parameters are evaluated based on historical data collected by the external performance monitors. The workload capacity that avoids saturation of the bottleneck resource is then determined and used as a control variable by a flow controller to limit the workload on the computer system. The workload may include a mix of traffic classes. In such a case, data is collected, parameters are evaluated and control variables are determined for each of the traffic classes.Type: ApplicationFiled: July 11, 2006Publication date: March 8, 2007Applicant: International Business Machines CorporationInventors: Assar Tantawi, Giovanni Pacifici, Wolfgang Segmuller, Michael Spreitzer, Alaa Youssef
-
Publication number: 20070016824Abstract: Techniques for globally managing systems are provided. One or more measurable effects of at least one hypothetical action to achieve a management goal are determined at a first system manager. The one or more measurable effects are sent from the first system manager to a second system manager. At the second system manager, one or more procedural actions to achieve the management goal are determined in response to the one or more received measurable effects. The one or more procedural actions are executed to achieve the management goal.Type: ApplicationFiled: July 14, 2006Publication date: January 18, 2007Applicant: International Business Machines CorporationInventors: John Bivens, David Chess, Donna Dillenberger, Steven Froehlich, James Hanson, Mark Hulber, Jeffrey Kephart, Giovanni Pacifici, Michael Spreitzer, Asser Tantawi, Mathew Thoennes, Ian Whalley, Peter Yocom
-
Publication number: 20060095917Abstract: A method, system and apparatus for on-demand application resource allocation. In accordance with the method of the invention, an anticipated workload can be compared to a measured capacity for an application cluster in one or more server computing nodes in a server farm. If the measured capacity warrants a re-configuration of the application clusters, a new placement can be computed for application server instances in individual ones of the server computing nodes. Subsequently, the new placement can be applied to the server computing nodes in the server farm. In this regard, the applying step can include starting and stopping selected ones of the application server instances in different ones of the server computing nodes to effectuate the new placement.Type: ApplicationFiled: November 1, 2004Publication date: May 4, 2006Applicant: International Business Machines CorporationInventors: Elizabeth Black-Ziegelbein, Gennaro Cuomo, Brian Martin, Giovanni Pacifici, Michael Spreitzer, Malgorzata Steinder, Asser Tantawi
-
Publication number: 20060075101Abstract: The present invention provides a method, system, and computer program product for supporting a large number of intermittently used application clusters without consuming all the resources needed to run server processes for all the application clusters all the time. A method in accordance with the present invention comprises: holding an application request for a dormant application cluster in a holding zone; changing a status of the dormant application cluster to active; changing a status of an unused active application cluster to dormant; stopping server processes for the newly dormant application cluster; starting server processes for the newly active application cluster; and directing the application request held in the holding zone to the server processes for the newly active application cluster.Type: ApplicationFiled: September 29, 2004Publication date: April 6, 2006Applicant: International Business Machines CorporationInventors: Nikolaos Anerousis, Gennaro Cuomo, Erik Daughtrey, Brian Martin, Giovanni Pacifici, Michael Spreitzer, Malgorzata Steinder, Asser Tantawi
-
Publication number: 20060070060Abstract: Apparatus, systems and methods for service and/or business for coordinating tasks of performance management and application placement management in a dynamic fashion. An example process is dynamic in the face of fluctuations in the request load to the distributed computer system and the periodic adjustments to the placement of applications onto servers in said distributed computer system. There are two opposite functional flows in said process: a demand estimation function and a capacity adjustment function. The coordination system involves two subsystems: a demand estimator and a capacity adjuster, along with appropriate interfaces to of the performance manager and the application placement manager.Type: ApplicationFiled: September 28, 2004Publication date: March 30, 2006Applicant: International Business Machines CorporationInventors: Asser Tantawi, Giovanni Pacifici, Michael Spreitzer, Malgorzata Steinder