Patents by Inventor Tamar Eilam
Tamar Eilam 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: 20230418687Abstract: A computer-implemented method, a computer system and a computer program product boost efficiency through energy-aware workload placement. The method includes obtaining an energy profile for a plurality of computer servers and power consumption data for each computer server in the plurality of computer servers. The method also includes determining an optimal temperature for each computer server in the plurality of computer servers based on the energy profile. The method further includes determining a target processor utilization for each computer server in the plurality of computer servers based on the optimal temperature. In addition, the method includes calculating an efficiency rank for each computer server in the plurality of computer servers based on the target processor utilization and the power consumption data. Lastly, the method includes deploying a workload on a computer server with a highest efficiency rank.Type: ApplicationFiled: June 28, 2022Publication date: December 28, 2023Inventors: Asser Nasreldin Tantawi, Tamar Eilam, Ramachandra Rao Kolluri, Eun Kyung LEE, Arun Vishwanath, Alaa S. Youssef
-
Patent number: 11190619Abstract: Systems, computer-implemented methods, and computer program products that can facilitate generating and applying meta-policies for application deployment environments are provided. According to an embodiment, a system can comprise a memory that stores computer executable components and a processor that executes the computer executable components stored in the memory. The computer executable components can comprise a state analyzer that can analyze a first application deployment environment to identify a first configuration of the first application deployment environment. The computer executable components can further comprise a policy generator that generates a meta-policy based on the identified first configuration.Type: GrantFiled: March 21, 2019Date of Patent: November 30, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Ali Kanso, Paolo Dettori, Alexey Roytman, Kuan Feng, Todd Eric Kaplinger, Tamar Eilam
-
Publication number: 20210303632Abstract: Systems, computer-implemented methods, and computer program products to facilitate fault localization and alert aggregation are provided. According to an embodiment, a system can comprise a memory that stores computer executable components and a processor that executes the computer executable components stored in the memory. The computer executable components can comprise a graph component that employs an algorithm to generate a directed graph of computing elements having performance alerts in one or more abstraction layers of a computing environment. The computer executable components can further comprise a fault localization component that employs a topological sort algorithm to identify one or more of the computing elements causing the performance alerts based on the directed graph.Type: ApplicationFiled: March 27, 2020Publication date: September 30, 2021Inventors: Srinivasan Parthasarathy, Fabio A. Oliveria, Sushma Ravichandran, Tamar Eilam
-
Publication number: 20200304599Abstract: Systems, computer-implemented methods, and computer program products that can facilitate generating and applying meta-policies for application deployment environments are provided. According to an embodiment, a system can comprise a memory that stores computer executable components and a processor that executes the computer executable components stored in the memory. The computer executable components can comprise a state analyzer that can analyze a first application deployment environment to identify a first configuration of the first application deployment environment. The computer executable components can further comprise a policy generator that generates a meta-policy based on the identified first configuration.Type: ApplicationFiled: March 21, 2019Publication date: September 24, 2020Inventors: Ali Kanso, Paolo Dettori, Alexey Roytman, Kuan Feng, Todd Eric Kaplinger, Tamar Eilam
-
Patent number: 10673708Abstract: A method and system of optimizing parameters of a microservice-based application is provided. A microservice infrastructure of the microservice-based application is determined. One or more optimization objectives related to the microservice-based application are determined. Different combinations of timeout and retry values are tested for each microservice. A reward value is calculated for each of the different combinations of timeout and retry values. The microservice infrastructure is set to a combination of timeout and retry values having a highest reward value for the one or more optimization objectives.Type: GrantFiled: October 12, 2018Date of Patent: June 2, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Srinivasan Parthasarathy, Sushma Ravichandran, Fabio A. Oliveira, Tamar Eilam, Priya A. Ashok Nagpurkar
-
Publication number: 20200120000Abstract: A method and system of optimizing parameters of a microservice-based application is provided. A microservice infrastructure of the microservice-based application is determined. One or more optimization objectives related to the microservice-based application are determined. Different combinations of timeout and retry values are tested for each microservice. A reward value is calculated for each of the different combinations of timeout and retry values. The microservice infrastructure is set to a combination of timeout and retry values having a highest reward value for the one or more optimization objectives.Type: ApplicationFiled: October 12, 2018Publication date: April 16, 2020Inventors: Srinivasan Parthasarathy, Sushma Ravichandran, Fabio A. Oliveira, Tamar Eilam, Priya A. Ashok Nagpurkar
-
Patent number: 10303589Abstract: Various embodiments automatically test software automation scripts. In one embodiment, at least one software automation script is obtained. The software automation script is configured to automatically place a computing system into a target state. A plurality of test cases for the software automation script is executed. Each of the plurality of test cases is a separate instance of the software automation script configured based at least on one or more different states of the computing system. The software automation script is determined to be one of idempotent and non-idempotent and/or one of convergent and non-convergent based on executing the plurality of test cases.Type: GrantFiled: September 9, 2016Date of Patent: May 28, 2019Assignee: International Business Machines CorporationInventors: Tamar Eilam, Waldemar Hummer, Fabio A. Oliveira, Florian Rosenberg
-
Patent number: 10303590Abstract: Various embodiments automatically test software automation scripts. In one embodiment, at least one software automation script is obtained. The software automation script is configured to automatically place a computing system into a target state. A plurality of test cases for the software automation script is executed. Each of the plurality of test cases is a separate instance of the software automation script configured based at least on one or more different states of the computing system. The software automation script is determined to be one of idempotent and non-idempotent and/or one of convergent and non-convergent based on executing the plurality of test cases.Type: GrantFiled: September 13, 2016Date of Patent: May 28, 2019Assignee: International Business Machines CorporationInventors: Tamar Eilam, Waldemar Hummer, Fabio A. Oliveira, Florian Rosenberg
-
Patent number: 10203948Abstract: Various embodiments manage deployable computing environments. In one embodiment, a semantic model of a computing environment is analyzed. The computing environment is deployed based on the analysis of the semantic model. The deployment of the computing environment includes executing one or more automation scripts. One or more changes in a state of the computing environment are identified, for each automation script executed during the deployment of the computing environment, based on executing the automation script. The semantic model is updated based on the one or more changes in state identified for each automation script.Type: GrantFiled: September 9, 2016Date of Patent: February 12, 2019Assignee: International Business Machines CorporationInventors: Tamar Eilam, Fabio A. Oliveira, Florian Rosenberg
-
Publication number: 20160378459Abstract: Various embodiments manage deployable computing environments. In one embodiment, a semantic model of a computing environment is analyzed. The computing environment is deployed based on the analysis of the semantic model. The deployment of the computing environment includes executing one or more automation scripts. One or more changes in a state of the computing environment are identified, for each automation script executed during the deployment of the computing environment, based on executing the automation script. The semantic model is updated based on the one or more changes in state identified for each automation script.Type: ApplicationFiled: September 9, 2016Publication date: December 29, 2016Applicant: International Business Machines CorporationInventors: Tamar EILAM, Fabio A. OLIVEIRA, Florian ROSENBERG
-
Publication number: 20160378649Abstract: Various embodiments automatically test software automation scripts. In one embodiment, at least one software automation script is obtained. The software automation script is configured to automatically place a computing system into a target state. A plurality of test cases for the software automation script is executed. Each of the plurality of test cases is a separate instance of the software automation script configured based at least on one or more different states of the computing system. The software automation script is determined to be one of idempotent and non-idempotent and/or one of convergent and non-convergent based on executing the plurality of test cases.Type: ApplicationFiled: September 13, 2016Publication date: December 29, 2016Inventors: Tamar EILAM, Waldemar HUMMER, Fabio A. OLIVEIRA, Florian ROSENBERG
-
Publication number: 20160378638Abstract: Various embodiments automatically test software automation scripts. In one embodiment, at least one software automation script is obtained. The software automation script is configured to automatically place a computing system into a target state. A plurality of test cases for the software automation script is executed. Each of the plurality of test cases is a separate instance of the software automation script configured based at least on one or more different states of the computing system. The software automation script is determined to be one of idempotent and non-idempotent and/or one of convergent and non-convergent based on executing the plurality of test cases.Type: ApplicationFiled: September 9, 2016Publication date: December 29, 2016Inventors: Tamar EILAM, Waldemar HUMMER, Fabio A. OLIVEIRA, Florian ROSENBERG
-
Patent number: 9508039Abstract: Deployment pattern matching is implemented by accessing a target computing environment model that captures environment modeling parameters relating to resources and resource-resource relationships of a corresponding computing environment and expressing the target computing environment model as a model graph defined by target resource elements and resource-to-resource relationship links. Deployment pattern matching is further implemented by accessing a realization pattern that captures deployment parameters relating to resources and resource-resource relationships of a deployment of interest and expressing the realization pattern as a pattern graph defined by conceptual resource elements and constraints arranged by resource-to-resource relationship links and constraint links.Type: GrantFiled: February 19, 2013Date of Patent: November 29, 2016Assignee: GLOBALFOUNDRIES INC.Inventors: William C. Arnold, Tamar Eilam, Michael H. Kalantar, Alexander V. Konstantinou, Alexander A. Totok
-
Patent number: 9501385Abstract: Various embodiments automatically test software automation scripts. In one embodiment, at least one software automation script is obtained. The software automation script is configured to automatically place a computing system into a target state. A plurality of test cases for the software automation script is executed. Each of the plurality of test cases is a separate instance of the software automation script configured based at least on one or more different states of the computing system. The software automation script is determined to be one of idempotent and non-idempotent and/or one of convergent and non-convergent based on executing the plurality of test cases.Type: GrantFiled: March 10, 2016Date of Patent: November 22, 2016Assignee: International Business Machines CorporationInventors: Tamar Eilam, Waldemar Hummer, Fabio A. Oliveira, Florian Rosenberg
-
Patent number: 9501384Abstract: Various embodiments automatically test software automation scripts. In one embodiment, at least one software automation script is obtained. The software automation script is configured to automatically place a computing system into a target state. A plurality of test cases for the software automation script is executed. Each of the plurality of test cases is a separate instance of the software automation script configured based at least on one or more different states of the computing system. The software automation script is determined to be one of idempotent and non-idempotent and/or one of convergent and non-convergent based on executing the plurality of test cases.Type: GrantFiled: March 10, 2016Date of Patent: November 22, 2016Assignee: International Business Machines CorporationInventors: Tamar Eilam, Waldemar Hummer, Fabio A. Oliveira, Florian Rosenberg
-
Patent number: 9483250Abstract: Various embodiments manage deployable computing environments. In one embodiment, a semantic model of a computing environment is analyzed. The computing environment is deployed based on the analysis of the semantic model. The deployment of the computing environment includes executing one or more automation scripts. One or more changes in a state of the computing environment are identified, for each automation script executed during the deployment of the computing environment, based on executing the automation script. The semantic model is updated based on the one or more changes in state identified for each automation script.Type: GrantFiled: September 15, 2014Date of Patent: November 1, 2016Assignee: International Business Machines CorporationInventors: Tamar Eilam, Fabio A. Oliveira, Florian Rosenberg
-
Patent number: 9411702Abstract: Various embodiments monitor a distributed software system. In one embodiment, at least one monitoring policy associated with a distributed software system is selected. A policy type associated with the monitoring policy is identified. An installer is selected based on the policy type associated with the monitoring policy. Monitoring software is installed in a computing environment utilizing the installer. The monitoring software is configured to monitor the distributed software system based on the monitoring policy.Type: GrantFiled: August 30, 2013Date of Patent: August 9, 2016Assignee: GLOBALFOUNDRIES INC.Inventors: Tamar Eilam, Thomas Gschwind, Florian Rosenberg, Andreas Schade
-
Patent number: 9405529Abstract: Various embodiments create a cross-configuration software module for cross-configuring software entities. In one embodiment, a first set of requirements and at least a second set of requirements are obtained. Each of the first and second set of requirements identify at least one of a set of software entities and a set of hardware components required to be present on at least one system including software entities to be cross-configured. At least one set of operations is obtained. The set of operations includes at least one executable instruction that configures a first software entity with a second software entity. A first configuration definition is generated including at least the first set of requirements and the at least one set of operations. A second configuration definition is generated including at least the second set of requirements. The first and second configuration definitions are stored within a cross-configuration software module.Type: GrantFiled: October 30, 2015Date of Patent: August 2, 2016Assignee: International Business Machines CorporationInventors: Daniel C. Berg, Tamar Eilam, Michael H. Kalantar, Alexander Kofman, Fabio A. Oliveira, Florian Rosenberg, Gilad M. Saadoun
-
Publication number: 20160188437Abstract: Various embodiments automatically test software automation scripts. In one embodiment, at least one software automation script is obtained. The software automation script is configured to automatically place a computing system into a target state. A plurality of test cases for the software automation script is executed. Each of the plurality of test cases is a separate instance of the software automation script configured based at least on one or more different states of the computing system. The software automation script is determined to be one of idempotent and non-idempotent and/or one of convergent and non-convergent based on executing the plurality of test cases.Type: ApplicationFiled: March 10, 2016Publication date: June 30, 2016Applicant: International Business Machines CorporationInventors: Tamar EILAM, Waldemar HUMMER, Fabio A. OLIVEIRA, Florian ROSENBERG
-
Publication number: 20160188438Abstract: Various embodiments automatically test software automation scripts. In one embodiment, at least one software automation script is obtained. The software automation script is configured to automatically place a computing system into a target state. A plurality of test cases for the software automation script is executed. Each of the plurality of test cases is a separate instance of the software automation script configured based at least on one or more different states of the computing system. The software automation script is determined to be one of idempotent and non-idempotent and/or one of convergent and non-convergent based on executing the plurality of test cases.Type: ApplicationFiled: March 10, 2016Publication date: June 30, 2016Inventors: Tamar EILAM, Waldemar HUMMER, Fabio A. OLIVEIRA, Florian ROSENBERG