Patents by Inventor Animesh Singh
Animesh Singh 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: 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
-
Patent number: 9495238Abstract: An approach is provided to provide a high availability (HA) cloud environment. In the approach, an active cloud environment is established in one cloud computing environment using a primary set of resources and a passive cloud environment is established in another cloud computing environment, with the passive cloud environment using fewer resources than are used by the active cloud environment. A workload is serviced by the active cloud environment. While servicing the workload, cloud commands are processed that alter the primary set of resources and the commands are stored in a queue. When a failure of the active cloud environment occurs, the workload is serviced by the passive cloud environment in the second cloud computing environment and the cloud commands stored in the queue are used to alter the resources used by the passive cloud environment.Type: GrantFiled: December 13, 2013Date of Patent: November 15, 2016Assignee: International Business Machines CorporationInventors: Jason L. Anderson, Nimesh Bhatia, Gregory J. Boss, Animesh Singh
-
Publication number: 20160239335Abstract: Embodiments directed toward a method, and a system. A method can be directed toward deciding whether to accept a virtual machine migration on a host. The method can include receiving a request to host a migrated virtual machine. The method can include determining if the host is overcommitted. The method can include selecting a low priority virtual machine in response to the host being overcommitted. The method can include determining if a resource for the low priority virtual machine can be reduced to accommodate the migrated virtual machine. The method can include reducing the resources for the low priority virtual machine in response to the resources being able to be reduced. The method can include accepting the request to host the migrated virtual machine in response to the reduction of the resources.Type: ApplicationFiled: April 22, 2016Publication date: August 18, 2016Inventors: Jason L. Anderson, Nimesh Bhatia, Gregory J. Boss, Animesh Singh
-
Publication number: 20160179563Abstract: An approach for generating a deployment pattern for reuse after the deployment of a set of virtual machines and related application artifacts in a networked computing environment (e.g., a cloud computing environment) is provided. In a typical embodiment, information associated with one or more previously provisioned application environments is derived and, after analyzing the information, a deployment pattern is created in the form of tangible artifacts which may be reuse for further deployments without the need to trace back the original procedures used to deploy the previously previsioned application environment.Type: ApplicationFiled: February 26, 2016Publication date: June 23, 2016Inventors: Jason L. Anderson, Gregory J. Boss, James P. Busche, Animesh Singh
-
Patent number: 9348654Abstract: Embodiments directed toward a method, and a system. A method can be directed toward deciding whether to accept a virtual machine migration on a host. The method can include receiving a request to host a migrated virtual machine. The method can include determining if the host is overcommitted. The method can include selecting a low priority virtual machine in response to the host being overcommitted. The method can include determining if a resource for the low priority virtual machine can be reduced to accommodate the migrated virtual machine. The method can include reducing the resources for the low priority virtual machine in response to the resources being able to be reduced. The method can include accepting the request to host the migrated virtual machine in response to the reduction of the resources.Type: GrantFiled: November 19, 2013Date of Patent: May 24, 2016Assignee: International Business Machines CorporationInventors: Jason L. Anderson, Nimesh Bhatia, Gregory J. Boss, Animesh Singh
-
Patent number: 9317311Abstract: An approach for generating a deployment pattern for reuse after the deployment of a set of virtual machines and related application artifacts in a networked computing environment (e.g., a cloud computing environment) is provided. In a typical embodiment, information associated with one or more previously provisioned application environments is derived and, after analyzing the information, a deployment pattern is created in the form of tangible artifacts which may be reuse for further deployments without the need to trace back the original procedures used to deploy the previously previsioned application environment.Type: GrantFiled: June 17, 2013Date of Patent: April 19, 2016Assignee: International Business Machines CorporationInventors: Jason L. Anderson, Gregory J. Boss, James P. Busche, Animesh Singh
-
Patent number: 9246840Abstract: An approach is provided for an information handling system to scale a workload being executed in a cloud computing environment. In the approach, performance of the workload is analyzed by using more than one resource configuration. The resource configurations use different resources that are available in the cloud computing environment. The analysis of the workload results in test results. At least one of the resource configurations is directed to a scaling up of resources that alters resources assigned to a first virtual machine (VM) running the workload. Another resource configuration is directed to a scaling out of resources that adds one or more VMs to a second VM creating a number of VMs running the workload. The test results are compared and an optimal test result is selected. A workload scaling profile is optimized according to the selected optimal test result.Type: GrantFiled: December 13, 2013Date of Patent: January 26, 2016Assignee: International Business Machines CorporationInventors: Jason L. Anderson, Nimesh Bhatia, Gregory J. Boss, Animesh Singh
-
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: 20150347221Abstract: An approach is provided to provide a high availability (HA) cloud environment. In the approach, an active cloud environment is established in one cloud computing environment using a primary set of resources and a passive cloud environment is established in another cloud computing environment, with the passive cloud environment using fewer resources than are used by the active cloud environment. A workload is serviced by the active cloud environment. While servicing the workload, cloud commands are processed that alter the primary set of resources and the commands are stored in a queue. When a failure of the active cloud environment occurs, the workload is serviced by the passive cloud environment in the second cloud computing environment and the cloud commands stored in the queue are used to alter the resources used by the passive cloud environment.Type: ApplicationFiled: August 8, 2015Publication date: December 3, 2015Inventors: Jason L. Anderson, Nimesh Bhatia, Gregory J. Boss, 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
-
Publication number: 20150172204Abstract: An approach is provided for an information handling system to dynamically change a cloud computing environment. In the approach, deployed workloads are identified that are running in each cloud group, wherein the cloud computing environment includes a number of cloud groups. The approach assigns a set of computing resources to each of the deployed workloads. The set of computing resources is a subset of a total amount of computing resources that are available in the cloud computing environment. The approach further allocates the computing resources amongst the cloud groups based on the sets of computing resources that are assigned to the workloads running in each of the cloud groups.Type: ApplicationFiled: December 13, 2013Publication date: June 18, 2015Applicant: International Business Machines CorporationInventors: Jason L. Anderson, Nimesh Bhatia, Gregory J. Boss, Animesh Singh
-
Publication number: 20150172205Abstract: An approach is provided for an information handling system to scale a workload being executed in a cloud computing environment. In the approach, performance of the workload is analyzed by using more than one resource configuration. The resource configurations use different resources that are available in the cloud computing environment. The analysis of the workload results in test results. At least one of the resource configurations is directed to a scaling up of resources that alters resources assigned to a first virtual machine (VM) running the workload. Another resource configuration is directed to a scaling out of resources that adds one or more VMs to a second VM creating a number of VMs running the workload. The test results are compared and an optimal test result is selected. A workload scaling profile is optimized according to the selected optimal test result.Type: ApplicationFiled: December 13, 2013Publication date: June 18, 2015Applicant: International Business Machines CorporationInventors: Jason L. Anderson, Nimesh Bhatia, Gregory J. Boss, Animesh Singh
-
Publication number: 20150172206Abstract: An approach is provided to provide a high availability (HA) cloud environment. In the approach, an active cloud environment is established in one cloud computing environment using a primary set of resources and a passive cloud environment is established in another cloud computing environment, with the passive cloud environment using fewer resources than are used by the active cloud environment. A workload is serviced by the active cloud environment. While servicing the workload, cloud commands are processed that alter the primary set of resources and the commands are stored in a queue. When a failure of the active cloud environment occurs, the workload is serviced by the passive cloud environment in the second cloud computing environment and the cloud commands stored in the queue are used to alter the resources used by the passive cloud environment.Type: ApplicationFiled: December 13, 2013Publication date: June 18, 2015Applicant: International Business Machines CorporationInventors: Jason L. Anderson, Nimesh Bhatia, Gregory J. Boss, Animesh Singh
-
Publication number: 20150143364Abstract: Embodiments directed toward a method, and a system. A method can be directed toward deciding whether to accept a virtual machine migration on a host. The method can include receiving a request to host a migrated virtual machine. The method can include determining if the host is overcommitted. The method can include selecting a low priority virtual machine in response to the host being overcommitted. The method can include determining if a resource for the low priority virtual machine can be reduced to accommodate the migrated virtual machine. The method can include reducing the resources for the low priority virtual machine in response to the resources being able to be reduced. The method can include accepting the request to host the migrated virtual machine in response to the reduction of the resources.Type: ApplicationFiled: November 19, 2013Publication date: May 21, 2015Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Jason L. Anderson, Nimesh Bhatia, Gregory J. Boss, Animesh Singh
-
Publication number: 20150142950Abstract: A computer-implemented method, a computer program product, and a system for selecting a host from a plurality of host for an application pattern component using a service level agreement (SLA) requirement are provided. The computer-implemented method for selecting a host from a plurality of hosts for an application pattern component using a service level agreement requirement can include receiving the service level agreement requirement for the application pattern component. The method can include receiving a first capability metric of the host from the plurality of hosts. The method can include determining whether the first capability metric of the host from the plurality of hosts is sufficient for the service level agreement requirement. The method can include selecting the host in response to the host being sufficient for the service level agreement requirement.Type: ApplicationFiled: November 19, 2013Publication date: May 21, 2015Applicant: International Business Machines CorporationInventors: Jason L. Anderson, Vincent A. Belfoure, Gregory J. Boss, Animesh Singh
-
Publication number: 20150142978Abstract: A computer-implemented method, a computer program product, and a system for selecting a host from a plurality of host for an application pattern component using a service level agreement (SLA) requirement are provided. The computer-implemented method for selecting a host from a plurality of hosts for an application pattern component using a service level agreement requirement can include receiving the service level agreement requirement for the application pattern component. The method can include receiving a first capability metric of the host from the plurality of hosts. The method can include determining whether the first capability metric of the host from the plurality of hosts is sufficient for the service level agreement requirement. The method can include selecting the host in response to the host being sufficient for the service level agreement requirement.Type: ApplicationFiled: September 3, 2014Publication date: May 21, 2015Inventors: Jason L. Anderson, Vincent A. Belfoure, Gregory J. Boss, Animesh Singh
-
Publication number: 20150040125Abstract: Embodiments of the present invention provide approaches for allowing management of a virtual machine (VM) by multiple cloud providers in a networked computing environment (e.g., a cloud computing environment). Specifically, in a typical embodiment, a system identifies a set of provisioned resources of a VM managed by a first cloud provider, generates a set of artifacts containing information for a second cloud provider to allow co-management of the VM by the first cloud provider and the second cloud provider, and provides access to the set of provisioned resources of the VM to the second cloud provider. As such, a single virtual machine may be managed by multiple (e.g., geographically distinct) cloud providers to cooperatively and selectively execute VM operations because the end product (i.e., VM) from the first and second cloud providers is the same.Type: ApplicationFiled: August 2, 2013Publication date: February 5, 2015Applicant: International Business Machines CorporationInventors: Jason L. Anderson, Gregory J. Boss, James P. Busche, Animesh Singh
-
Patent number: 8930568Abstract: When a guest OS loads within the context of a container provided by the host OS, the guest OS uses PCI or other protocol to specify a virtual hardware device. The guest OS enumerates the virtual hardware device to establish the size for the BARs and establish its view of physical addresses for the memory locations. A server running in the context of the container receives read/write requests from the guest OS, maps the read/write requests to host OS physical address space, and posts responses to the virtual hardware device. Since the guest OS executes memory related operations using its own memory space, exits to the container code are not required to implement storage related actions by the Guest OS. This allows performance of an application executing in the context of the guest OS to approximate performance of an application executing in the context of the host OS.Type: GrantFiled: December 20, 2011Date of Patent: January 6, 2015Assignee: EMC CorporationInventors: Steve Chalmer, Steven T. McClure, Serge Pirotte, Velmurugan Rathnam, Animesh Singh, Hongliang Tang
-
Publication number: 20140373011Abstract: An approach for generating a deployment pattern for reuse after the deployment of a set of virtual machines and related application artifacts in a networked computing environment (e.g., a cloud computing environment) is provided. In a typical embodiment, information associated with one or more previously provisioned application environments is derived and, after analyzing the information, a deployment pattern is created in the form of tangible artifacts which may be reuse for further deployments without the need to trace back the original procedures used to deploy the previously previsioned application environment.Type: ApplicationFiled: June 17, 2013Publication date: December 18, 2014Inventors: Jason L. Anderson, Gregory J. Boss, James P. Busche, Animesh Singh