Patents by Inventor Daniel L Hiebert

Daniel L Hiebert 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: 11442764
    Abstract: A computer-implemented method includes: monitoring, by a computing device, performance of currently deployed virtual machines (VMs) that implement particular services; determining, by the computing device, optimal configuration options for deployment of new VMs that implement one or more of the particular services based on the monitoring the performance of the currently deployed VMs; and outputting, by the computing device, information regarding the optimal configuration options to a user requesting the deployment of a new VM implementing one or more of the particular services.
    Type: Grant
    Filed: May 31, 2019
    Date of Patent: September 13, 2022
    Assignee: KYNDRYL, INC.
    Inventors: Bin Cao, David M. Egle, Daniel L. Hiebert, Cory J. Kleinheksel
  • Patent number: 11403125
    Abstract: A computer-implemented method includes: monitoring, by a computing device, performance of currently deployed virtual machines (VMs) that implement particular services; determining, by the computing device, optimal configuration options for deployment of new VMs that implement one or more of the particular services based on the monitoring the performance of the currently deployed VMs; and outputting, by the computing device, information regarding the optimal configuration options to a user requesting the deployment of a new VM implementing one or more of the particular services.
    Type: Grant
    Filed: May 31, 2019
    Date of Patent: August 2, 2022
    Assignee: KYNDRYL, INC.
    Inventors: Bin Cao, David M. Egle, Daniel L. Hiebert, Cory J. Kleinheksel
  • Patent number: 11310276
    Abstract: Evaluating a plurality of computers hosting a cloud platform for effectiveness at operating through operational failures with minimal or no degradation to operations by identifying vulnerabilities in hardware, firmware, software and operational policy/plan aspects of the plurality of computers and managing the identified vulnerabilities by modifying hardware, firmware, software, and operational policy/plan aspects of the plurality of computers and the hosted cloud platform to improve effectiveness at operating through operational failures with minimal or no degradation to operations.
    Type: Grant
    Filed: September 17, 2018
    Date of Patent: April 19, 2022
    Assignee: International Business Machines Corporation
    Inventors: Daniel L. Hiebert, Sneha M. Varghese, Raymond S. Perry
  • Patent number: 10880172
    Abstract: A computer-implemented method includes receiving, by a computing device via an application programming interface (API) or user interface, compliance definitions identifying compliance checks for endpoints in a cloud network; generating, by the computing device, a compliance check inventory identifying the compliance checks and actions associated with the compliance checks; storing, by the computing device, the compliance check inventory in a computer storage system identifying, by the computing device, redundant actions in the compliance check inventory; identifying, by the computing device, outdated actions in the compliance check inventory; and updating, by the computing device, the compliance check inventory by eliminating the redundant actions and the outdated actions.
    Type: Grant
    Filed: November 12, 2015
    Date of Patent: December 29, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Bin Cao, David M. Egle, Daniel L. Hiebert, Yongwen Wu
  • Patent number: 10705869
    Abstract: An appliance migration mechanism (AMM) optimizes migration of a live virtual appliance with virtual objects between cloud environments to minimize temporary connections that use significant cloud resources during the migration. The AMM determines a cost of connections of each virtual object in the virtual appliance and produces an order of migration for the virtual objects. The cost of connections of the virtual objects may be determined by the total number of connections and the maximum number of connections. Alternatively the cost of the connections of the virtual objects for migration could be determined by a weighting the costs of the connections where the weighting may consider loading or other factors on the connection.
    Type: Grant
    Filed: November 16, 2017
    Date of Patent: July 7, 2020
    Assignee: International Business Machines Corporation
    Inventors: Bin Cao, Daniel L. Hiebert, Brian R. Muras, Tanveer Zubair
  • Patent number: 10599466
    Abstract: A method is provided for applying tasks. The method can include receiving a plurality of tasks for a plurality of applications, an application of the plurality of applications is hosted by a computing environment utilizing a monitoring agent, and a task is performed for an operation of the application during a first period of time. The method can also include determining a first resource type and a first resource amount from the computing environment for performing the task. The method can also include grouping the plurality of tasks into a set of tasks based on the first resource type, at least two tasks from the set of tasks being performable in parallel during the first period of time. The method can also include determining whether the first resource amount of the first resource type is present in the computing environment during the first period of time.
    Type: Grant
    Filed: November 6, 2017
    Date of Patent: March 24, 2020
    Assignee: International Business Machines Corporation
    Inventors: Bin Cao, Daniel L. Hiebert, Brian R. Muras, Tanveer Zubair
  • Publication number: 20200092334
    Abstract: Evaluating a plurality of computers hosting a cloud platform for effectiveness at operating through operational failures with minimal or no degradation to operations by identifying vulnerabilities in hardware, firmware, software and operational policy/plan aspects of the plurality of computers and managing the identified vulnerabilities by modifying hardware, firmware, software, and operational policy/plan aspects of the plurality of computers and the hosted cloud platform to improve effectiveness at operating through operational failures with minimal or no degradation to operations.
    Type: Application
    Filed: September 17, 2018
    Publication date: March 19, 2020
    Inventors: Daniel L. Hiebert, Sneha M. Varghese, Raymond S. Perry
  • Publication number: 20190286470
    Abstract: A computer-implemented method includes: monitoring, by a computing device, performance of currently deployed virtual machines (VMs) that implement particular services; determining, by the computing device, optimal configuration options for deployment of new VMs that implement one or more of the particular services based on the monitoring the performance of the currently deployed VMs; and outputting, by the computing device, information regarding the optimal configuration options to a user requesting the deployment of a new VM implementing one or more of the particular services.
    Type: Application
    Filed: May 31, 2019
    Publication date: September 19, 2019
    Inventors: Bin CAO, David M. EGLE, Daniel L. HIEBERT, Cory J. KLEINHEKSEL
  • Publication number: 20190286471
    Abstract: A computer-implemented method includes: monitoring, by a computing device, performance of currently deployed virtual machines (VMs) that implement particular services; determining, by the computing device, optimal configuration options for deployment of new VMs that implement one or more of the particular services based on the monitoring the performance of the currently deployed VMs; and outputting, by the computing device, information regarding the optimal configuration options to a user requesting the deployment of a new VM implementing one or more of the particular services.
    Type: Application
    Filed: May 31, 2019
    Publication date: September 19, 2019
    Inventors: Bin CAO, David M. EGLE, Daniel L. HIEBERT, Cory J. KLEINHEKSEL
  • Patent number: 10394971
    Abstract: A simulation mechanism manages deployment of a simplified computing solution (SCS) and a corresponding simulation model that simulates a scaled multiple of the SCS to allow a deployment configuration for a large scale computing solution to be determined and tested before actually deploying the large scale computing solution.
    Type: Grant
    Filed: June 4, 2015
    Date of Patent: August 27, 2019
    Assignee: International Business Machines Corporation
    Inventors: Bin Cao, Daniel L. Hiebert, Brian R. Muras
  • Patent number: 10387181
    Abstract: A computer-implemented method includes: monitoring, by a computing device, performance of currently deployed virtual machines (VMs) that implement particular services; determining, by the computing device, optimal configuration options for deployment of new VMs that implement one or more of the particular services based on the monitoring the performance of the currently deployed VMs; and outputting, by the computing device, information regarding the optimal configuration options to a user requesting the deployment of a new VM implementing one or more of the particular services.
    Type: Grant
    Filed: January 12, 2016
    Date of Patent: August 20, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Bin Cao, David M. Egle, Daniel L. Hiebert, Cory J. Kleinheksel
  • Patent number: 10223152
    Abstract: An appliance migration mechanism (AMM) optimizes migration of a live virtual appliance with virtual objects between cloud environments to minimize temporary connections that use significant cloud resources during the migration. The AMM determines a cost of connections of each virtual object in the virtual appliance and produces an order of migration for the virtual objects. The cost of connections of the virtual objects may be determined by the total number of connections and the maximum number of connections. Alternatively the cost of the connections of the virtual objects for migration could be determined by a weighting the costs of the connections where the weighting may consider loading or other factors on the connection.
    Type: Grant
    Filed: November 16, 2017
    Date of Patent: March 5, 2019
    Assignee: International Business Machines Corporation
    Inventors: Bin Cao, Daniel L. Hiebert, Brian R. Muras, Tanveer Zubair
  • Patent number: 10218825
    Abstract: Software that generates a message containing operations for multiple layers in a multi-layer environment, by performing the following operations: (i) receiving an operation to perform across a multilayer computing environment; (ii) generating a message for performing the operation across the multilayer computing environment, wherein the message includes a plurality of layer portions that include sub-operation(s) of the operation, wherein each layer portion corresponds to a respective layer in the multilayer computing environment; and (iii) orchestrating performance of the operation by sending the message between layers in the multilayer computing environment according to a sequence for performing sub-operation(s) indicated in the message, wherein when the message is located at a respective layer, the layer performs a respective set of sub-operation(s) according to the respectively corresponding layer portion for the layer in the message.
    Type: Grant
    Filed: November 1, 2017
    Date of Patent: February 26, 2019
    Assignee: International Business Machines Corporation
    Inventors: Thomas E. Chefalas, David M. Egle, Daniel L. Hiebert, Dennis D. Jurgensen, Arthur J. Meyer, III, David M. Schultz, Peter A. Singh
  • Publication number: 20180233021
    Abstract: Techniques are described relating to alert propagation in a virtualized computing environment. An associated method may include receiving a notification regarding an incident in an environment in which computing capabilities are provided as a service. The method further may include monitoring a plurality of events within the environment to detect an event relating to the incident and evaluating the detected event. The method further may include propagating via at least one alerting site service at least one disruption alert associated with the incident. The at least one disruption alert may be based upon evaluating the detected event. The at least one alerting site service may distribute the at least one disruption alert to at least one alerting agent among a plurality of alerting agents, each of the at least one alerting agent being associated with a respective virtual machine within the environment that is affected by the incident.
    Type: Application
    Filed: February 10, 2017
    Publication date: August 16, 2018
    Inventors: Daniel L. Hiebert, Raymond S. Perry, Jeffrey W. Tenner, Sneha M. Varghese
  • Patent number: 9948746
    Abstract: In an approach for adjusting an order of actions to process a request, a processor receives a request that includes a set of actions to be performed in a first order. A processor receives monitored information of a service utilized to perform at least one action of the set of actions. A processor compares the monitored information to previously stored information. A processor determines that at least one aspect of the service is experiencing decreased performance based on the comparison. A processor identifies a first action of the set of actions corresponding to the at least one aspect of the service experiencing decreased performance. A processor adjusts the request, such that the request includes the set of actions to be performed in a second order, wherein the second order includes the first action is in a different position. A processor causes the adjusted request to be processed.
    Type: Grant
    Filed: June 15, 2015
    Date of Patent: April 17, 2018
    Assignee: International Business Machines Corporation
    Inventors: Thomas E. Chefalas, David M. Egle, Daniel L. Hiebert, Dennis D. Jurgensen, Arthur J. Meyer, III, Peter A. Singh, David M. Schultz
  • Publication number: 20180088981
    Abstract: An appliance migration mechanism (AMM) optimizes migration of a live virtual appliance with virtual objects between cloud environments to minimize temporary connections that use significant cloud resources during the migration. The AMM determines a cost of connections of each virtual object in the virtual appliance and produces an order of migration for the virtual objects. The cost of connections of the virtual objects may be determined by the total number of connections and the maximum number of connections. Alternatively the cost of the connections of the virtual objects for migration could be determined by a weighting the costs of the connections where the weighting may consider loading or other factors on the connection.
    Type: Application
    Filed: November 16, 2017
    Publication date: March 29, 2018
    Inventors: Bin Cao, Daniel L. Hiebert, Brian R. Muras, Tanveer Zubair
  • Publication number: 20180074848
    Abstract: A method is provided for applying tasks. The method can include receiving a plurality of tasks for a plurality of applications, an application of the plurality of applications is hosted by a computing environment utilizing a monitoring agent, and a task is performed for an operation of the application during a first period of time. The method can also include determining a first resource type and a first resource amount from the computing environment for performing the task. The method can also include grouping the plurality of tasks into a set of tasks based on the first resource type, at least two tasks from the set of tasks being performable in parallel during the first period of time. The method can also include determining whether the first resource amount of the first resource type is present in the computing environment during the first period of time.
    Type: Application
    Filed: November 6, 2017
    Publication date: March 15, 2018
    Inventors: Bin Cao, Daniel L. Hiebert, Brian R. Muras, Tanveer Zubair
  • Publication number: 20180074844
    Abstract: An appliance migration mechanism (AMM) optimizes migration of a live virtual appliance with virtual objects between cloud environments to minimize temporary connections that use significant cloud resources during the migration. The AMM determines a cost of connections of each virtual object in the virtual appliance and produces an order of migration for the virtual objects. The cost of connections of the virtual objects may be determined by the total number of connections and the maximum number of connections. Alternatively the cost of the connections of the virtual objects for migration could be determined by a weighting the costs of the connections where the weighting may consider loading or other factors on the connection.
    Type: Application
    Filed: November 16, 2017
    Publication date: March 15, 2018
    Inventors: Bin Cao, Daniel L. Hiebert, Brian R. Muras, Tanveer Zubair
  • Publication number: 20180054500
    Abstract: Software that generates a message containing operations for multiple layers in a multi-layer environment, by performing the following operations: (i) receiving an operation to perform across a multilayer computing environment; (ii) generating a message for performing the operation across the multilayer computing environment, wherein the message includes a plurality of layer portions that include sub-operation(s) of the operation, wherein each layer portion corresponds to a respective layer in the multilayer computing environment; and (iii) orchestrating performance of the operation by sending the message between layers in the multilayer computing environment according to a sequence for performing sub-operation(s) indicated in the message, wherein when the message is located at a respective layer, the layer performs a respective set of sub-operation(s) according to the respectively corresponding layer portion for the layer in the message.
    Type: Application
    Filed: November 1, 2017
    Publication date: February 22, 2018
    Inventors: Thomas E. Chefalas, David M. Egle, Daniel L. Hiebert, Dennis D. Jurgensen, Arthur J. Meyer, III, David M. Schultz, Peter A. Singh
  • Patent number: 9888098
    Abstract: Software that generates a message containing program instructions for multiple layers in a multi-layer environment, by performing the following operations: (i) receiving an operation to perform across a multilayer computing environment; (ii) generating a message for performing the operation across the multilayer computing environment, wherein the message includes a plurality of layer portions, wherein each layer portion corresponds to a respective layer in the multilayer computing environment and includes computer program instructions for performing a set of sub-operation(s) of the operation; and (iii) orchestrating, by one or more processors, performance of the operation by sending the message between layers in the multilayer computing environment, wherein when the message is located at a respective layer, the layer performs its respective set of sub-operation(s) according to the computer program instructions included in the layer's respectively corresponding layer portion of the message.
    Type: Grant
    Filed: June 15, 2015
    Date of Patent: February 6, 2018
    Assignee: International Business Machines Corporation
    Inventors: Thomas E. Chefalas, David M. Egle, Daniel L. Hiebert, Dennis D. Jurgensen, Arthur J. Meyer, III, David M. Schultz, Peter A. Singh