Patents by Inventor Michael H. Kalantar
Michael H. Kalantar 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: 10254986Abstract: Various embodiments manage deployable computing environments. In one embodiment, a system model of a computing environment that includes a set of computing resources is analyzed. The system model at least describes properties of each of the set of computing nodes and identifies a plurality of configuration operations to be executed by each of the set of computing nodes during deployment. A set of dependency information is generated for each of the set of computing nodes based on analyzing the system model. The set of dependency information identifies at least one dependency between two or more of the plurality of configuration operations. An executable coordination operation is added to each of the plurality of configuration operations. The executable coordination operation automatically coordinates execution of the plurality of configuration operations on the computing node.Type: GrantFiled: July 26, 2017Date of Patent: April 9, 2019Assignee: International Business Machines CorporationInventors: Hoi Y. Chan, Thomas Gschwind, Michael H. Kalantar, Lakshminaraya Renganarayana, Florian Rosenberg
-
Publication number: 20170322744Abstract: Various embodiments manage deployable computing environments. In one embodiment, a system model of a computing environment that includes a set of computing resources is analyzed. The system model at least describes properties of each of the set of computing nodes and identifies a plurality of configuration operations to be executed by each of the set of computing nodes during deployment. A set of dependency information is generated for each of the set of computing nodes based on analyzing the system model. The set of dependency information identifies at least one dependency between two or more of the plurality of configuration operations. An executable coordination operation is added to each of the plurality of configuration operations. The executable coordination operation automatically coordinates execution of the plurality of configuration operations on the computing node.Type: ApplicationFiled: July 26, 2017Publication date: November 9, 2017Applicant: International Business Machines CorporationInventors: Hoi Y. CHAN, Thomas GSCHWIND, Michael H. KALANTAR, Lakshminaraya RENGANARAYANA, Florian ROSENBERG
-
Patent number: 9733856Abstract: Various embodiments manage deployable computing environments. In one embodiment, a system model of a computing environment that includes a set of computing resources is analyzed. The system model at least describes properties of each of the set of computing nodes and identifies a plurality of configuration operations to be executed by each of the set of computing nodes during deployment. A set of dependency information is generated for each of the set of computing nodes based on analyzing the system model. The set of dependency information identifies at least one dependency between two or more of the plurality of configuration operations. An executable coordination operation is added to each of the plurality of configuration operations. The executable coordination operation automatically coordinates execution of the plurality of configuration operations on the computing node.Type: GrantFiled: June 25, 2015Date of Patent: August 15, 2017Assignee: International Business Machines CorporationInventors: Hoi Y. Chan, Thomas Gschwind, Michael H. Kalantar, Lakshminaraya Renganarayana, Florian Rosenberg
-
Patent number: 9665299Abstract: Various embodiments manage deployable computing environments. In one embodiment, a system model of a computing environment that includes a set of computing resources is analyzed. The system model at least describes properties of each of the set of computing nodes and identifies a plurality of configuration operations to be executed by each of the set of computing nodes during deployment. A set of dependency information is generated for each of the set of computing nodes based on analyzing the system model. The set of dependency information identifies at least one dependency between two or more of the plurality of configuration operations. An executable coordination operation is added to each of the plurality of configuration operations. The executable coordination operation automatically coordinates execution of the plurality of configuration operations on the computing node.Type: GrantFiled: March 31, 2015Date of Patent: May 30, 2017Assignee: International Business Machines CorporationInventors: Hoi Y. Chan, Thomas Gschwind, Michael H. Kalantar, Lakshminaraya Renganarayana, 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
-
Publication number: 20160294979Abstract: Various embodiments manage deployable computing environments. In one embodiment, a system model of a computing environment that includes a set of computing resources is analyzed. The system model at least describes properties of each of the set of computing nodes and identifies a plurality of configuration operations to be executed by each of the set of computing nodes during deployment. A set of dependency information is generated for each of the set of computing nodes based on analyzing the system model. The set of dependency information identifies at least one dependency between two or more of the plurality of configuration operations. An executable coordination operation is added to each of the plurality of configuration operations. The executable coordination operation automatically coordinates execution of the plurality of configuration operations on the computing node.Type: ApplicationFiled: March 31, 2015Publication date: October 6, 2016Inventors: Hoi Y. CHAN, Thomas GSCHWIND, Michael H. KALANTAR, Lakshminaraya RENGANARAYANA, Florian ROSENBERG
-
Publication number: 20160291893Abstract: Various embodiments manage deployable computing environments. In one embodiment, a system model of a computing environment that includes a set of computing resources is analyzed. The system model at least describes properties of each of the set of computing nodes and identifies a plurality of configuration operations to be executed by each of the set of computing nodes during deployment. A set of dependency information is generated for each of the set of computing nodes based on analyzing the system model. The set of dependency information identifies at least one dependency between two or more of the plurality of configuration operations. An executable coordination operation is added to each of the plurality of configuration operations. The executable coordination operation automatically coordinates execution of the plurality of configuration operations on the computing node.Type: ApplicationFiled: June 25, 2015Publication date: October 6, 2016Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Hoi Y. CHAN, Thomas GSCHWIND, Michael H. KALANTAR, Lakshminaraya RENGANARAYANA, Florian ROSENBERG
-
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
-
Patent number: 9280335Abstract: A composable software bundle is created by retrieving a semantic representation of a set of software modules. A functional representation of a set of operations is retrieved. Each operation in the set of operations is to be performed on the set of software modules during at least one virtual image life-cycle phase in a set of virtual image life-cycle phases. A set of artifacts including a set of executable instructions associated with the set of operations is identified. The semantic representation, the functional representation, and the set of artifacts, are stored in a composable software bundle.Type: GrantFiled: September 30, 2010Date of Patent: March 8, 2016Assignee: International Business Machines CorporationInventors: Asaf Adi, William C. Arnold, Daniel C. Berg, Tamar Eilam, Dinakaran Joseph, Michael H. Kalantar, Alexander Kofman, Alexander V. Konstantinou, Tova Roth, Edward C. Snible, Harm Sluiman, Ruth E. Willenborg, Matt R. Hogstrom, Jose I. Ortiz
-
Publication number: 20160054992Abstract: 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: ApplicationFiled: October 30, 2015Publication date: February 25, 2016Inventors: Daniel C. BERG, Tamar EILAM, Michael H. KALANTAR, Alexander KOFMAN, Fabio A. OLIVEIRA, Florian ROSENBERG, Gilad M. SAADOUN
-
Patent number: 9223568Abstract: 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: March 13, 2013Date of Patent: December 29, 2015Assignee: International Business Machines CorporationInventors: Daniel C. Berg, Tamar Eilam, Michael H. Kalantar, Alexander Kofman, Fabio A. Oliveira, Florian Rosenberg, Gilad M. Saadoun
-
Patent number: 9047160Abstract: A virtual image is created by receiving a selection of at least one composable software bundle. The at least one composable software bundle includes a first set of metadata and a first set of artifacts comprising a first set of executable instructions associated with a first set of operations. A virtual image asset is selected and received. The virtual image asset includes one or more virtual image disks, a second set of metadata, and a second set of artifacts including a second set of executable instructions associated with a second set of operations. A new virtual image asset is created based on the at least one composable software bundle and the virtual image asset. The new virtual image asset includes a third set of metadata that is based on the first set of metadata and the second set of metadata.Type: GrantFiled: February 28, 2011Date of Patent: June 2, 2015Assignee: International Business Machines CorporationInventors: Asaf Adi, William C. Arnold, Daniel C. Berg, Tamar Eilam, Dinakaran Joseph, Michael H. Kalantar, Alexander Kofman, Alexander V. Konstantinou, Tova Roth, Edward C. Snible, Harm Sluiman, Ruth E. Willenborg, Matt R. Hogstrom, Jose I. Ortiz
-
Patent number: 8793652Abstract: 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: June 7, 2012Date of Patent: July 29, 2014Assignee: International Business Machines CorporationInventors: Daniel C. Berg, Tamar Eilam, Michael H. Kalantar, Alexander Kofman, Fabio A. Oliveira, Florian Rosenberg, Gilad Saadoun
-
Patent number: 8769493Abstract: Lifecycles of virtual image assets are managed as follows. A set of assets including a set virtual image assets and a set of software bundle assets are analyzed. At least a portion of relationship data between one or more of the virtual image assets and one or more of the software bundle assets is determined. The at least a portion of relationship data is stored in a memory. At least one of one or more virtual image assets and one or more software bundle assets are determined to be associated with a set of changes. At least one virtual image asset that is related to the one or more virtual image assets and/or one or more software bundle assets associated with the set of changes is identified. The at least one virtual image asset that has been identified is updated based on the set of changes.Type: GrantFiled: September 30, 2010Date of Patent: July 1, 2014Assignee: International Business Machines CorporationInventors: William C. Arnold, Murray J. Beaton, Daniel C. Berg, Tamar Eilam, Michael H. Kalantar, Alexander V. Konstantinou, Gili Mendel, Tova Roth, Harm Sluiman, Edward C. Snible
-
Patent number: 8762945Abstract: Lifecycles of virtual image assets are managed as follows. A set of assets including a set virtual image assets and a set of software bundle assets are analyzed. At least a portion of relationship data between one or more of the virtual image assets and one or more of the software bundle assets is determined. The at least a portion of relationship data is stored in a memory. At least one of one or more virtual image assets and one or more software bundle assets are determined to be associated with a set of changes. At least one virtual image asset that is related to the one or more virtual image assets and/or one or more software bundle assets associated with the set of changes is identified. The at least one virtual image asset that has been identified is updated based on the set of changes.Type: GrantFiled: September 12, 2012Date of Patent: June 24, 2014Assignee: International Business Machines CorporationInventors: William C. Arnold, Murray J. Beaton, Daniel C. Berg, Tamar Eilam, Michael H. Kalantar, Alexander V. Konstantinou, Gili Mendel, Tova Roth, Harm Sluiman, Edward C. Snible
-
Patent number: 8677317Abstract: A deployment modeling platform enables a user to model application characteristics of target software and to associate application modeling parameters to the modeled application characteristics. A user may also model environment characteristics of a target deployment environment and to associate environment modeling parameters to the modeled deployment environment characteristics. Still further, a user may create a deployment model that associates and maps selected parameters of the modeled application characteristics of the target software to associated parameters of the modeled environment characteristics of the deployment environment, and to verify that each parameter that relates to a requirement is mapped to and is fulfilled by an associated parameter that relates to a corresponding capability to determine whether validation problems exist in order to deploy the target software in the associated deployment environment.Type: GrantFiled: March 30, 2012Date of Patent: March 18, 2014Assignee: International Business Machines CorporationInventors: William C. Arnold, Daniel C. Berg, Brad L. Blancett, Tamar Eilam, Michael D. Elder, Chad Holliday, Michael H. Kalantar, Alexander V. Konstantinou, Timothy A. Pouyer, Narinder Makin, Harm Sluiman, Edward C. Snible, John E. Swanke, Alexander A. Totok, Andrew N. Trossman
-
Patent number: 8612976Abstract: Various embodiments disclose a method and system for creating a virtual part used for composing a virtual solution. In one embodiment, a user's selection of at least one virtual image is received. A set of configurability points is associated with the virtual image. A set of parameters of a virtual part is set as configurable during virtual solution composition. A set of virtual ports is generated. Each virtual port within the set of virtual ports indicates at least one of a set of virtual parts required by a virtual part including the set of virtual ports and a set of virtual parts that is compatible with the virtual part. A set of configuration operations is received. A virtual part including at least the virtual image, the set of configurability points, the set of virtual ports, and the configuration operations is generated.Type: GrantFiled: August 9, 2012Date of Patent: December 17, 2013Assignee: International Business Machines CorporationInventors: William C. Arnold, Tamar Eilam, Michael H. Kalantar, Alexander V. Konstantinou, John A. Pershing, Edward C. Snible, Alexander A. Totok
-
Publication number: 20130332900Abstract: 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: ApplicationFiled: June 7, 2012Publication date: December 12, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Daniel C. BERG, Tamar EILAM, Michael H. KALANTAR, Alexander KOFMAN, Fabio A. OLIVEIRA, Florian ROSENBERG, Gilad SAADOUN
-
Patent number: 8417658Abstract: 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: September 12, 2008Date of Patent: April 9, 2013Assignee: International Business Machines CorporationInventors: William C. Arnold, Tamar Eilam, Michael H. Kalantar, Alexander V. Konstantinou, Alexander A. Totok
-
Publication number: 20130086578Abstract: A requirement graph defined by a user is analyzed. A set of user-defined requirements is identified, based on the analyzing, for constructing a virtual image. A set of models is analyzed based on the set of user-defined requirements that have been identified. Each semantic in the set of models represents at least one capability and one requirement of a virtual image building block in a plurality of virtual image building blocks. A set of virtual image construction solutions is generated based on analyzing the set of models. Each virtual image construction solution includes at least one set of virtual image building blocks from the plurality of virtual image building blocks. The at least one set of virtual image building blocks satisfies the set of user-defined requirements and requirements of each virtual image building block within the at least one set of virtual image building blocks.Type: ApplicationFiled: September 29, 2011Publication date: April 4, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Tamar EILAM, Michael H. KALANTAR, Fabio A. OLIVEIRA