Patents by Inventor Steven E. Froehlich
Steven E. Froehlich 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: 8788689Abstract: In an exemplary aspect, method, apparatus, and program products are disclosed suitable for clock offset determination. One method includes performing a number of exchanges of at least single bytes with another network node, where values of the single bytes are different for the exchanges. The method also includes capturing and storing timestamps for each of the number of exchanges performed on the network node. A second method includes capturing and saving arrival timestamps for each of a number of timing messages in a set of timing messages received from another network node. This second method also includes sending the timestamps to at least the another node in response to completion of the set of timing messages.Type: GrantFiled: July 20, 2012Date of Patent: July 22, 2014Assignee: International Business Machines CorporationInventors: Steven E. Froehlich, Michel H. T. Hack, Xiaoqiao Meng, Li Zhang
-
Patent number: 8533355Abstract: In an exemplary aspect, method, apparatus, and program products are disclosed suitable for clock offset determination. One method includes performing a number of exchanges of at least single bytes with another network node, where values of the single bytes are different for the exchanges. The method also includes capturing and storing timestamps for each of the number of exchanges performed on the network node. A second method includes capturing and saving arrival timestamps for each of a number of timing messages in a set of timing messages received from another network node. This second method also includes sending the timestamps to at least the another node in response to completion of the set of timing messages.Type: GrantFiled: November 2, 2009Date of Patent: September 10, 2013Assignee: International Business Machines CorporationInventors: Steven E. Froehlich, Michel H. T. Hack, Xiaoqiao Meng, Li Zhang
-
Patent number: 8386995Abstract: Automated or autonomic techniques for managing deployment of one or more resources in a computing environment based on varying workload levels. The automated techniques may comprise predicting a future workload level based on data associated with the computing environment. Then, an estimation is performed to determine whether a current resource deployment is insufficient, sufficient, or overly sufficient to satisfy the future workload level. Then, one or more actions are caused to be taken when the current resource deployment is estimated to be insufficient or overly sufficient to satisfy the future workload level. Actions may comprise resource provisioning, resource tuning and/or admission control.Type: GrantFiled: June 15, 2007Date of Patent: February 26, 2013Assignee: Google Inc.Inventors: David Wiley Coleman, Steven E. Froehlich, Joseph L. Hellerstein, Lawrence S. Hsiung, Edwin Richie Lassettre, Todd William Mummert, Mukund Raghavachari, Lance Warren Russell, Maheswaran Surendra, Noshir Cavas Wadia, Peng Ye
-
Patent number: 8381222Abstract: An autonomic computing system and method store a set of resource equivalencies in memory, select at least one resource equivalency from the set of resource equivalencies, and use the selected at least one resource equivalency for operating the selected resource as required by an autonomic computing system. The set of equivalent resources can contain a plurality of physically distinct resources that are logically equivalent. Resources are added or removed from the set automatically. Equivalent sets can be nested within an equivalent set.Type: GrantFiled: April 1, 2009Date of Patent: February 19, 2013Assignee: International Business Machines CorporationInventors: Peter R. Badovinatz, Chuhi Chang, Steven E. Froehlich, Jeffrey S. Lucash
-
Publication number: 20120284418Abstract: In an exemplary aspect, method, apparatus, and program products are disclosed suitable for clock offset determination. One method includes performing a number of exchanges of at least single bytes with another network node, where values of the single bytes are different for the exchanges. The method also includes capturing and storing timestamps for each of the number of exchanges performed on the network node. A second method includes capturing and saving arrival timestamps for each of a number of timing messages in a set of timing messages received from another network node. This second method also includes sending the timestamps to at least the another node in response to completion of the set of timing messages.Type: ApplicationFiled: July 20, 2012Publication date: November 8, 2012Inventors: Steven E. Froehlich, Michel H.T. Hack, Xiaoqiao Meng, Li Zhang
-
Patent number: 8214194Abstract: A method and apparatus for and article of manufacture for simulating workloads experienced by multiple partitions in a virtualized system are provided. A master workload driver initiates, coordinates and regulates one or more workload drivers that execute one or more workload simulation tasks in a logical partition. Further, each workload driver may be configured to report a measure of performance regarding the workload to the master control driver where results of many workload drivers may be correlated and analyzed. A configuration file specifies the characteristics of each simulation. Further, the rate and nature of workloads may be adjusted dynamically during a given simulation to model the performance under different real-world scenarios of different computational loads that may be experienced by the virtualized system.Type: GrantFiled: July 14, 2009Date of Patent: July 3, 2012Assignee: International Business Machines CorporationInventors: Judith H. Bank, James N. Chen, Steven E. Froehlich, Karl R. Huppler, Elisabeth R. Stahl
-
Publication number: 20110106968Abstract: In an exemplary aspect, method, apparatus, and program products are disclosed suitable for clock offset determination. One method includes performing a number of exchanges of at least single bytes with another network node, where values of the single bytes are different for the exchanges. The method also includes capturing and storing timestamps for each of the number of exchanges performed on the network node. A second method includes capturing and saving arrival timestamps for each of a number of timing messages in a set of timing messages received from another network node. This second method also includes sending the timestamps to at least the another node in response to completion of the set of timing messages.Type: ApplicationFiled: November 2, 2009Publication date: May 5, 2011Applicant: International Business Machines CorporationInventors: Steven E. Froehlich, Michel H.T. Hack, Xiaoqiao Meng, Li Zhang
-
Publication number: 20100257535Abstract: An autonomic computing system and method store a set of resource equivalencies in memory, select at least one resource equivalency from the set of resource equivalencies, and use the selected at least one resource equivalency for operating the selected resource as required by an autonomic computing system. The set of equivalent resources can contain a plurality of physically distinct resources that are logically equivalent. Resources are added or removed from the set automatically. Equivalent sets can be nested within an equivalent set.Type: ApplicationFiled: April 1, 2009Publication date: October 7, 2010Applicant: International Business Machines Corp.Inventors: Peter R. Badovinatz, Chuhi Chang, Steven E. Froehlich, Jeffrey S. Lucash
-
Publication number: 20100094861Abstract: A system and method for application session tracking includes activating an application component for execution using an application session tracking facility (ASTF) and intercepting resource requests by the ASTF acting on behalf of this application. Resources are managed by allocating or releasing resources in accordance with resource usage profiles determined by system or application administrators of an application. The ASTF approach allows for controlling the usage of (potentially) distributed resources such as temporary space, database assets such as materialized views, directory services, shared memory segments among others during runtime and their return to their respective free pools and any necessary subsequent cleanup tasks upon a session termination.Type: ApplicationFiled: October 1, 2008Publication date: April 15, 2010Inventors: Henrique Andrade, Steven E. Froehlich
-
Publication number: 20090276787Abstract: A method and apparatus for and article of manufacture for simulating workloads experienced by multiple partitions in a virtualized system are provided. A master workload driver initiates, coordinates and regulates one or more workload drivers that execute one or more workload simulation tasks in a logical partition. Further, each workload driver may be configured to report a measure of performance regarding the workload to the master control driver where results of many workload drivers may be correlated and analyzed. A configuration file specifies the characteristics of each simulation. Further, the rate and nature of workloads may be adjusted dynamically during a given simulation to model the performance under different real-world scenarios of different computational loads that may be experienced by the virtualized system.Type: ApplicationFiled: July 14, 2009Publication date: November 5, 2009Inventors: Judith H. Banks, James N. Chen, Steven E. Froehlich, Karl R. Huppler, Elisabeth R. Stahl
-
Patent number: 7565655Abstract: Techniques are provided for generically controlling one or more resources associated with at least one computing system. In one aspect of the invention, the technique comprises evaluating one or more performance metrics associated with the one or more resources given one or more configurations of the one or more resources. The technique then causes a change in the one or more configurations of the one or more resources based on the performance metric evaluating step. The one or more performance metrics and the one or more configurations are expressed in generic formats.Type: GrantFiled: October 17, 2003Date of Patent: July 21, 2009Assignee: International Business Machines CorporationInventors: Yixin Diao, Frank N. Eskesen, Steven E. Froehlich, Joseph L. Hellerstein, Alexander Keller, Lisa F. Spainhower, Maheswaran Surendra
-
Patent number: 7562003Abstract: A method and apparatus for and article of manufacture for simulating workloads experienced by multiple partitions in a virtualized system are provided. A master workload driver initiates, coordinates and regulates one or more workload drivers that execute one or more workload simulation tasks in a logical partition. Further, each workload driver may be configured to report a measure of performance regarding the workload to the master control driver where results of many workload drivers may be correlated and analyzed. A configuration file specifies the characteristics of each simulation. Further, the rate and nature of workloads may be adjusted dynamically during a given simulation to model the performance under different real-world scenarios of different computational loads that may be experienced by the virtualized system.Type: GrantFiled: September 30, 2005Date of Patent: July 14, 2009Assignee: International Business Machines CorporationInventors: Judith H. Bank, James N. Chen, Steven E. Froehlich, Karl R. Huppler, Elisabeth R. Stahl
-
Patent number: 7533173Abstract: An autonomic computing system and method store a set of resource equivalencies in memory, select at least one resource equivalency from the set of resource equivalencies, and use the selected at least one resource equivalency for operating the selected resource as required by an autonomic computing system. The set of equivalent resources can contain a plurality of physically distinct resources that are logically equivalent. Resources are added or removed from the set automatically. Equivalent sets can be nested within an equivalent set.Type: GrantFiled: September 30, 2003Date of Patent: May 12, 2009Assignee: International Business Machines CorporationInventors: Peter R. Badovinatz, Chun-Shi Chang, Steven E. Froehlich, Jeffrey S. Lucash
-
Publication number: 20080235705Abstract: 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: June 5, 2008Publication date: September 25, 2008Applicant: International Business Machines CorporationInventors: John Alan Bivens, David Michael Chess, Donna N. Dillenberger, Steven E. Froehlich, James Edwin Hanson, Mark Francis Hulber, Jeffrey Owen Kephart, Giovanni Pacifici, Michael Joseph Spreitzer, Asser Nasreldin Tantawi, Mathew S. Thoennes, Ian Nicholas Whalley, Peter B. Yocom
-
Patent number: 7350186Abstract: Automated or autonomic techniques for managing deployment of one or more resources in a computing environment based on varying workload levels. The automated techniques may comprise predicting a future workload level based on data associated with the computing environment. Then, an estimation is performed to determine whether a current resource deployment is insufficient, sufficient, or overly sufficient to satisfy the future workload level. Then, one or more actions are caused to be taken when the current resource deployment is estimated to be insufficient or overly sufficient to satisfy the future workload level. Actions may comprise resource provisioning, resource tuning and/or admission control.Type: GrantFiled: March 10, 2003Date of Patent: March 25, 2008Assignee: International Business Machines CorporationInventors: David Wiley Coleman, Steven E. Froehlich, Joseph L. Hellerstein, Lawrence S. Hsiung, Edwin Richie Lassettre, Todd William Mummert, Mukund Raghavachari, Lance Warren Russell, Maheswaran Surendra, Noshir Cavas Wadia, Peng Ye
-
Patent number: 7039559Abstract: Techniques for performing adaptive and robust prediction. Prediction techniques are adaptive in that they use a minimal amount of historical data to make predictions, the amount of data being selectable. The techniques are able to learn quickly about changes in the workload traffic pattern and make predictions, based on such learning, that are useful for proactive response to workload changes. To counter the increased variability in the prediction as a result of using minimal history, robustness is improved by checking model stability at every time interval and revising the model structure as needed to meet designated stability criteria. Furthermore, the short term prediction techniques can be used in conjunction with a long term forecaster.Type: GrantFiled: March 10, 2003Date of Patent: May 2, 2006Assignee: International Business Machines CorporationInventors: Steven E. Froehlich, Joseph L. Hellerstein, Edwin Richie Lassettre, Todd William Mummert, Maheswaran Surendra
-
Patent number: 6915452Abstract: An updating capability updates a component of a computing environment, while maintaining the availability of the computing environment. In particular, a component of the computing environment which is associated with at least a portion of a unit of work is updated from one version to another version. Subsequently, the updated component emulates the original version, or operates in a compatibility mode, while other components of the computing environment, which are similarly associated with the same unit of work, remain at the original version.Type: GrantFiled: March 10, 2004Date of Patent: July 5, 2005Assignee: International Business Machines CorporationInventors: Steven E. Froehlich, Michael K. Coffey, Paul D. Moyer
-
Publication number: 20040205401Abstract: An updating capability updates a component of a computing environment, while maintaining the availability of the computing environment. In particular, a component of the computing environment which is associated with at least a portion of a unit of work is updated from one version to another version. Subsequently, the updated component emulates the original version, or operates in a compatibility mode, while other components of the computing environment, which are similarly associated with the same unit of work, remain at the original version.Type: ApplicationFiled: March 10, 2004Publication date: October 14, 2004Applicant: International Business Machines CorporationInventors: Steven E. Froehlich, Michael K. Coffey, Paul D. Moyer
-
Publication number: 20040181370Abstract: Techniques for performing adaptive and robust prediction. Prediction techniques are adaptive in that they use a minimal amount of historical data to make predictions, the amount of data being selectable. The techniques are able to learn quickly about changes in the workload traffic pattern and make predictions, based on such learning, that are useful for proactive response to workload changes. To counter the increased variability in the prediction as a result of using minimal history, robustness is improved by checking model stability at every time interval and revising the model structure as needed to meet designated stability criteria. Furthermore, the short term prediction techniques can be used in conjunction with a long term forecaster.Type: ApplicationFiled: March 10, 2003Publication date: September 16, 2004Applicant: International Business Machines CorporationInventors: Steven E. Froehlich, Joseph L. Hellerstein, Edwin Richie Lassettre, Todd William Mummert, Maheswaran Surendra
-
Publication number: 20040181794Abstract: Automated or autonomic techniques for managing deployment of one or more resources in a computing environment based on varying workload levels. The automated techniques may comprise predicting a future workload level based on data associated with the computing environment. Then, an estimation is performed to determine whether a current resource deployment is insufficient, sufficient, or overly sufficient to satisfy the future workload level. Then, one or more actions are caused to be taken when the current resource deployment is estimated to be insufficient or overly sufficient to satisfy the future workload level. Actions may comprise resource provisioning, resource tuning and/or admission control.Type: ApplicationFiled: March 10, 2003Publication date: September 16, 2004Applicant: International Business Machines CorporationInventors: David Wiley Coleman, Steven E. Froehlich, Joseph L. Hellerstein, Lawrence S. Hsiung, Edwin Richie Lassettre, Todd William Mummert, Mukund Raghavachari, Lance Warren Russell, Maheswaran Surendra, Noshir Cavas Wadia, Peng Ye