Patents by Inventor Shaun T. Murakami
Shaun T. Murakami 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: 10628187Abstract: Processes, machines, and manufactures involving adaptable containers that can be built and torn down more efficiently than VMs, may support various processes, and may be maintained without the presence of an active process. These adaptable containers may also be configured to support a process type and may support various processes at the same time as well. Other features and aspects are provided and taught.Type: GrantFiled: October 10, 2018Date of Patent: April 21, 2020Assignee: International Business Machines CorporationInventors: Jason L. Anderson, Kalonji K. Bankole, Andrew C. Bodine, Shaun T. Murakami
-
Publication number: 20190042287Abstract: Processes, machines, and manufactures involving adaptable containers that can be built and torn down more efficiently than VMs, may support various processes, and may be maintained without the presence of an active process. These adaptable containers may also be configured to support a process type and may support various processes at the same time as well. Other features and aspects are provided and taught.Type: ApplicationFiled: October 10, 2018Publication date: February 7, 2019Inventors: Jason L. Anderson, Kalonji K. Bankole, Andrew C. Bodine, Shaun T. Murakami
-
Patent number: 10133590Abstract: Processes, machines, and manufactures involving adaptable containers that can be built and torn down more efficiently than VMs, may support various processes, and may be maintained without the presence of an active process. These adaptable containers may also be configured to support a process type and may support various processes at the same time as well. Other features and aspects are provided and taught.Type: GrantFiled: September 29, 2015Date of Patent: November 20, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Jason L Anderson, Kalonji K Bankole, Andrew C Bodine, Shaun T Murakami
-
Patent number: 9934053Abstract: Embodiments of the present invention provide an approach for optimizing a configuration of virtual machine (VM) instances. In a typical embodiment, such optimization comprises either the splitting of a single VM instance into multiple VM instances or the consolidation of multiple VM instances into fewer (e.g., a single) VM instance. Along these lines, it will first be determined which VM instances would be good candidates for reconfiguration. Under one approach, VM instances that are candidates for reconfiguration are identified based upon an analysis of applicable/associated service level agreement (SLA) terms versus the performance of the VM instances. For example, VM instances can be reconfigured if such reconfiguration will maximize a benefit provided by the applicable SLA terms (e.g., if the splitting of a single VM instance into multiple VM instances would cause a workload to be processed more efficiently, resulting in a more favorable cost/benefit ratio).Type: GrantFiled: May 27, 2014Date of Patent: April 3, 2018Assignee: International Business Machines CorporationInventors: Jason L. Anderson, Gregory J. Boss, Timothy R. Echtenkamp, Shaun T. Murakami
-
Patent number: 9641392Abstract: Embodiments of the present invention relate to an approach for resolving and/or implementing policies based on layers of a network stack (e.g., cloud computing stack). Specifically, for a given policy that is being resolved, the system first evaluates the applicability of the policy to each layer in the network stack. For a given policy, the system then evaluates the relative effectiveness of applying the policy to achieve the overall goal of the policy. Based on the best fit evaluation of the relative comparison, the system then decides how and where the policy is enacted (e.g., determines a protocol for implementing the policy).Type: GrantFiled: May 6, 2015Date of Patent: May 2, 2017Assignee: International Business Machines CorporationInventors: Jason L. Anderson, Gregory J. Boss, Jeffrey L. Coveyduc, Shaun T. Murakami, John Reif, Animesh Singh
-
Publication number: 20170090960Abstract: Processes, machines, and manufactures involving adaptable containers that can be built and torn down more efficiently than VMs, may support various processes, and may be maintained without the presence of an active process. These adaptable containers may also be configured to support a process type and may support various processes at the same time as well. Other features and aspects are provided and taught.Type: ApplicationFiled: September 29, 2015Publication date: March 30, 2017Inventors: Jason L. Anderson, Kalonji K. Bankole, Andrew C. Bodine, Shaun T. Murakami
-
Patent number: 9223624Abstract: Embodiments of the present invention provide a distributed approach to request processing. Specifically, in a typical embodiment, a request is received via a cloud dispatcher, which generates and places a corresponding message in a cloud manager queue associated with a set (at least one) of cloud managers. The message is then placed in a cloud node queue associated with a set of cloud nodes that process the message and provide state information related to request processing in an audit queue associated with an audit database. In addition, cloud manager state information is placed in a dispatcher queue associated with the cloud dispatcher. This state information is used by the cloud dispatcher to determine where to place incoming requests. Under these embodiments, each cloud resource runs self-contained management code and performs actions by receiving instructions from a queue.Type: GrantFiled: October 20, 2010Date of Patent: December 29, 2015Assignee: International Business Machines CorporationInventors: Shaun T. Murakami, John Reif
-
Patent number: 9225604Abstract: Embodiments of the present invention provide an approach for mapping requirements (e.g., functional and/or non-functional requirements) to components and/or policies of a system topology in a networked computing environment (e.g., a cloud computing environment). In a typical embodiment, a set of functional requirements is mapped to a set of components. A set of dependencies between the set of functional requirements is then indentified so that a set of interrelationships between the set of components may be identified. A set of non-functional requirements is then mapped to a set of policies that are then applied to the set of components. Based on the set of components, the set of interrelationships, and the set of policies, a system topology is generated. Upon implementation of the system topology, runtime metrics may be collected as feedback that is utilized for refinement of the system topology, as well as a system topology deployed in the future.Type: GrantFiled: April 5, 2012Date of Patent: December 29, 2015Assignee: International Business Machines CorporationInventors: Jason L. Anderson, Gregory J. Boss, Jeffrey L. Coveyduc, Shaun T. Murakami, John Reif, Animesh Singh
-
Publication number: 20150236917Abstract: Embodiments of the present invention relate to an approach for resolving and/or implementing policies based on layers of a network stack (e.g., cloud computing stack). Specifically, for a given policy that is being resolved, the system first evaluates the applicability of the policy to each layer in the network stack. For a given policy, the system then evaluates the relative effectiveness of applying the policy to achieve the overall goal of the policy. Based on the best fit evaluation of the relative comparison, the system then decides how and where the policy is enacted (e.g., determines a protocol for implementing the policy).Type: ApplicationFiled: May 6, 2015Publication date: August 20, 2015Inventors: Jason L. Anderson, Gregory J. Boss, Jeffrey L. Coveyduc, Shaun T. Murakami, John Reif, Animesh Singh
-
Patent number: 9088570Abstract: Embodiments of the present invention relate to an approach for resolving and/or implementing policies based on layers of a network stack (e.g., cloud computing stack). Specifically, for a given policy that is being resolved, the system first evaluates the applicability of the policy to each layer in the network stack. For a given policy, the system then evaluates the relative effectiveness of applying the policy to achieve the overall goal of the policy. Based on the best fit evaluation of the relative comparison, the system then decides how and where the policy is enacted (e.g., determines a protocol for implementing the policy).Type: GrantFiled: March 26, 2012Date of Patent: July 21, 2015Assignee: International Business Machines CorporationInventors: Jason L. Anderson, Gregory J. Boss, Jeffrey L. Coveyduc, Shaun T. Murakami, John Reif, Animesh Singh
-
Patent number: 8938518Abstract: A first device transfers a running application to a second device. A first device sends a request to transfer a running application to a second device. The second device determines whether the application is presently installed on the second device. The second device determines whether the application is an application designed to run on a platform of the second device. The second device then receives state information for the application from the first device. In response to receiving the state information, the second device executes a counterpart application utilizing the state information received from the first device.Type: GrantFiled: January 16, 2012Date of Patent: January 20, 2015Assignee: International Business Machines CorporationInventors: Jason L. Anderson, Nimesh Bhatia, Gregory J. Boss, Shaun T. Murakami
-
Publication number: 20140298337Abstract: Embodiments of the present invention provide an approach for optimizing a configuration of virtual machine (VM) instances. In a typical embodiment, such optimization comprises either the splitting of a single VM instance into multiple VM instances or the consolidation of multiple VM instances into fewer (e.g., a single) VM instance. Along these lines, it will first be determined which VM instances would be good candidates for reconfiguration. Under one approach, VM instances that are candidates for reconfiguration are identified based upon an analysis of applicable/associated service level agreement (SLA) terms versus the performance of the VM instances. For example, VM instances can be reconfigured if such reconfiguration will maximize a benefit provided by the applicable SLA terms (e.g., if the splitting of a single VM instance into multiple VM instances would cause a workload to be processed more efficiently, resulting in a more favorable cost/benefit ratio).Type: ApplicationFiled: May 27, 2014Publication date: October 2, 2014Applicant: International Business Machines CorporationInventors: Jason L. Anderson, Gregory J. Boss, Timothy R. Echtenkamp, Shaun T. Murakami
-
Patent number: 8843889Abstract: Embodiments of the present invention provide an approach for managing application template artifacts throughout an application's lifecycle in a networked computing environment (e.g., a cloud computing environment). In a typical embodiment, a workload template is assigned to each phase of a set of successive phases of the application's lifecycle. Each template typically refers to a template in a preceding phase of the lifecycle. Moreover, the templates may contain pointers to artifacts used in the phases assigned thereto. Any changes occurring in the artifacts/phases are propagated to the corresponding templates so as to automatically manage application lifecycle operations.Type: GrantFiled: April 4, 2012Date of Patent: September 23, 2014Assignee: International Business Machines CorporationInventors: Jason L. Anderson, Gregory J. Boss, Jeffrey L. Coveyduc, Shaun T. Murakami, John Reif, Animesh Singh
-
Patent number: 8800055Abstract: Embodiments of the present invention provide an intelligent node controller (e.g., for an endpoint/node such as a cloud node) to process requests. Specifically, (among other things) the node controller will read a request message from a cloud node queue that is associated with the endpoint. The request message typically includes details related to a request for cloud resources and/or services received from a consumer. The node controller executes program code in an attempt to process the request. As the request is being processed, the node controller can place state messages indicating a state of fulfillment of the request on a cloud manager queue that is associated with a cloud manager from which the request message was received. In addition, the node controller can update an audit via an audit queue with the state messages. When a request cannot be processed, the node controller can place a failure message in a triage queue or the like.Type: GrantFiled: October 20, 2010Date of Patent: August 5, 2014Assignee: International Business Machines CorporationInventors: Shaun T. Murakami, John Reif
-
Patent number: 8782139Abstract: A first device transfers a running application to a second device. A first device sends a request to transfer a running application to a second device. The second device determines whether the application is presently installed on the second device. The second device determines whether the application is an application designed to run on a platform of the second device. The second device then receives state information for the application from the first device. In response to receiving the state information, the second device executes a counterpart application utilizing the state information received from the first device.Type: GrantFiled: April 30, 2012Date of Patent: July 15, 2014Assignee: International Business Machines CorporationInventors: Jason L. Anderson, Nimesh Bhatia, Gregory J. Boss, Shaun T. Murakami
-
Patent number: 8769531Abstract: Embodiments of the present invention provide an approach for optimizing a configuration of virtual machine (VM) instances. In a typical embodiment, such optimization comprises either the splitting of a single VM instance into multiple VM instances or the consolidation of multiple VM instances into fewer (e.g., a single) VM instance. Along these lines, it will first be determined which VM instances would be good candidates for reconfiguration. Under one approach, VM instances that are candidates for reconfiguration are identified based upon an analysis of applicable/associated service level agreement (SLA) terms versus the performance of the VM instances. For example, VM instances can be reconfigured if such reconfiguration will maximize a benefit provided by the applicable SLA terms (e.g., if the splitting of a single VM instance into multiple VM instances would cause a workload to be processed more efficiently, resulting in a more favorable cost/benefit ratio).Type: GrantFiled: May 25, 2011Date of Patent: July 1, 2014Assignee: International Business Machines CorporationInventors: Jason L. Anderson, Gregory J. Boss, Timpthy R. Echtenkamp, Shaun T. Murakami
-
Patent number: 8751620Abstract: Embodiments of the present invention provide an approach for validating deployment patterns/topologies (e.g., prior to being deployed) against existing patterns that have already been determined to be compliant (e.g., against a set of policies/standards). In a typical embodiment, individual components of a proposed deployment pattern are identified and then evaluated against previously approved deployment patterns (e.g., based on standards and/or policies). Components of the proposed deployment patterns that are deemed non-compliant are identified, and corrective action(s) may be determined to address any non-compliance (e.g., to put the non-compliant components into compliance, to remove the non-compliant components, etc.).Type: GrantFiled: March 30, 2012Date of Patent: June 10, 2014Assignee: International Business Machines CorporationInventors: Jason L. Anderson, Gregory J. Boss, Jeffrey L. Coveyduc, Shaun T. Murakami, John Reif, Animesh Singh
-
Patent number: 8595328Abstract: Embodiments of the present invention provide a self-updating node controller (e.g., for an endpoint/node such as a cloud node). In general, the node controller will autonomously and automatically obtain program code (e.g., scripts) from a central repository. Among other things, the program code enables the node controller to: receive a request message from a cloud node queue associated with the endpoint; process a request corresponding to the request message; automatically update the program code as needed (e.g., when requests cannot be processed/fulfilled); place a state message indicating a state of fulfillment of the request in a cloud manager queue associated with a cloud manager from which the request message was received; update an audit database to reflect the state of fulfillment; and/or place a failure message in a triage queue if the request cannot be processed by the node controller.Type: GrantFiled: November 3, 2010Date of Patent: November 26, 2013Assignee: International Business Machines CorporationInventors: Shaun T. Murakami, John Reif
-
Publication number: 20130268638Abstract: Embodiments of the present invention provide an approach for mapping requirements (e.g., functional and/or non-functional requirements) to components and/or policies of a system topology in a networked computing environment (e.g., a cloud computing environment). In a typical embodiment, a set of functional requirements is mapped to a set of components. A set of dependencies between the set of functional requirements is then indentified so that a set of interrelationships between the set of components may be identified. A set of non-functional requirements is then mapped to a set of policies that are then applied to the set of components. Based on the set of components, the set of interrelationships, and the set of policies, a system topology is generated. Upon implementation of the system topology, runtime metrics may be collected as feedback that is utilized for refinement of the system topology, as well as a system topology deployed in the future.Type: ApplicationFiled: April 5, 2012Publication date: October 10, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Jason L. Anderson, Gregory J. Boss, Jeffrey L. Coveyduc, Shaun T. Murakami, John Reif, Animesh Singh
-
Publication number: 20130268913Abstract: Embodiments of the present invention provide an approach for managing application template artifacts throughout an application's lifecycle in a networked computing environment (e.g., a cloud computing environment). In a typical embodiment, a workload template is assigned to each phase of a set of successive phases of the application's lifecycle. Each template typically refers to a template in a preceding phase of the lifecycle. Moreover, the templates may contain pointers to artifacts used in the phases assigned thereto. Any changes occurring in the artifacts/phases are propagated to the corresponding templates so as to automatically manage application lifecycle operations.Type: ApplicationFiled: April 4, 2012Publication date: October 10, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Jason L. Anderson, Gregory J. Boss, Jeffrey L. Coveyduc, Shaun T. Murakami, John Reif, Animesh Singh