Patents by Inventor Hugh E. Hockett

Hugh E. Hockett 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: 9600476
    Abstract: A method, system and computer program product for managing hardware components in a cloud computing environment. A mobile device captures an image of a bar code placed on a rack that is associated with an identifier that references an Internet resource of the management software that manages the rack. The mobile device transmits a request to the management software for information regarding a component in the rack, where the request includes a unique identifier (e.g., serial number) associated with the component. The management software uses the unique identifier to identify the component of interest and transmits information regarding the component of interest to the mobile device. In this manner, the client device can conveniently access the management software as well as conveniently acquire information dynamically from the management software about specific hardware components in these racks while the user is on the floor of the data center.
    Type: Grant
    Filed: January 23, 2012
    Date of Patent: March 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Rohith K. Ashok, Wei L. Chan, Hugh E. Hockett, Shu C. Wan
  • Patent number: 9600477
    Abstract: A method, system and computer program product for managing hardware components in a cloud computing environment. A mobile device captures an image of a bar code placed on a rack that is associated with an identifier that references an Internet resource of the management software that manages the rack. The mobile device transmits a request to the management software for information regarding a component in the rack, where the request includes a unique identifier (e.g., serial number) associated with the component. The management software uses the unique identifier to identify the component of interest and transmits information regarding the component of interest to the mobile device. In this manner, the client device can conveniently access the management software as well as conveniently acquire information dynamically from the management software about specific hardware components in these racks while the user is on the floor of the data center.
    Type: Grant
    Filed: April 8, 2013
    Date of Patent: March 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Rohith K. Ashok, Wei L. Chan, Hugh E. Hockett, Shu C. Wan
  • Publication number: 20170078439
    Abstract: Aspects relate to managing tie-breaking in a multi-node cluster. Methods and systems include detecting, by a first node of the multi-node cluster, that a private network connected to a second node of the multi-node cluster has failed, the first node configured to provide service to a client and access a quorum disk of the multi-node cluster. The first node then communicates with an external point and determines whether the external point is successfully communicated with. The first node determines if a time delay should be imposed, waits for any determined time delay, and attempts to reserve the quorum disk. The first node then verifies it has reserved the quorum disk and obtains operational quorum when the quorum disk is reserved by the first node.
    Type: Application
    Filed: September 15, 2015
    Publication date: March 16, 2017
    Inventors: Hugh E. Hockett, Christopher M. Laffoon
  • Publication number: 20170076126
    Abstract: A method, system and computer program product for managing hardware components in a cloud computing environment. A mobile device captures an image of a bar code placed on a rack that is associated with an identifier that references an Internet resource of the management software that manages the rack. The mobile device transmits a request to the management software for information regarding a component in the rack, where the request includes a unique identifier (e.g., serial number) associated with the component. The management software uses the unique identifier to identify the component of interest and transmits information regarding the component of interest to the mobile device. In this manner, the client device can conveniently access the management software as well as conveniently acquire information dynamically from the management software about specific hardware components in these racks while the user is on the floor of the data center.
    Type: Application
    Filed: November 23, 2016
    Publication date: March 16, 2017
    Inventors: Rohith K. Ashok, Wei L. Chan, Hugh E. Hockett, Shu C. Wan
  • Publication number: 20170068556
    Abstract: A method is provided for designing and optimizing a pattern by considering heterogeneous cloud environments. Building blocks within the pattern can be deployed into different cloud environments and different cloud providers, depending on where the pattern fits users need best. Further, building block configuration within the pattern can be optimized by target environments, along with runtime bursting among multiple environments.
    Type: Application
    Filed: September 8, 2015
    Publication date: March 9, 2017
    Inventors: Rahul Ghosh, Hugh E. Hockett, Aaron J. Quirk, Lin Sun
  • Publication number: 20170068524
    Abstract: A method is provided for building patterns with high level pattern topology requirements for deployment across multiple systems. The patterns are built based on pattern capabilities and configurations of the multiple systems. Such patterns can meet the desired pattern capabilities including high availability and/or continuous capabilities.
    Type: Application
    Filed: September 8, 2015
    Publication date: March 9, 2017
    Inventors: Rahul Ghosh, Hugh E. Hockett, Aaron J. Quirk, Lin Sun
  • Patent number: 9569249
    Abstract: A method is provided for designing and optimizing a pattern by considering heterogeneous cloud environments. Building blocks within the pattern can be deployed into different cloud environments and different cloud providers, depending on where the pattern fits users need best. Further, building block configuration within the pattern can be optimized by target environments, along with runtime bursting among multiple environments.
    Type: Grant
    Filed: September 8, 2015
    Date of Patent: February 14, 2017
    Assignee: International Business Machines Corporation
    Inventors: Rahul Ghosh, Hugh E. Hockett, Aaron J. Quirk, Lin Sun
  • Patent number: 9571374
    Abstract: A method, system and computer program product for allocating compute nodes among cloud groups. Policies are created for cloud groups for specifying conditions when a compute node will need to be borrowed by a cloud group as well as when the borrowed compute node is to be returned. Furthermore, priorities are assigned to the conditions in the policies for borrowing a compute node as well as to the cloud groups concerning borrowing compute nodes. A compute node is allocated temporarily from a first cloud group to a second cloud group based on the priority assigned to the second cloud group and the priority assigned to the monitored condition invoking the borrowing of the compute node as well as based on the monitored condition satisfying a condition in the policy for the second cloud group as to when the compute node will need to be borrowed by the second cloud group.
    Type: Grant
    Filed: January 12, 2015
    Date of Patent: February 14, 2017
    Assignee: International Business Machines Corporation
    Inventors: Rohith K. Ashok, Roy F. Brabson, Ivan M. Heninger, Hugh E. Hockett, Bret R. Olszewski, Aaron J. Quirk
  • Patent number: 9563472
    Abstract: A system and method for iteratively deploying a workload pattern are provided. The system and method determines a current set of requirements for at least one piece of the workload pattern that is initiated in a designer and generates a stability metric for at least one of the current set of requirements. The system and method further compares the stability metric to an acceptance threshold and calculates an estimated time to deploy the at least one piece of the workload pattern based on the comparing of the stability metric to the acceptance threshold.
    Type: Grant
    Filed: December 4, 2014
    Date of Patent: February 7, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Rahul Ghosh, Hugh E. Hockett, Aaron J. Quirk, Lin Sun
  • Patent number: 9563473
    Abstract: A system and method for iteratively deploying a workload pattern are provided. The system and method determines a current set of requirements for at least one piece of the workload pattern that is initiated in a designer and generates a stability metric for at least one of the current set of requirements. The system and method further compares the stability metric to an acceptance threshold and calculates an estimated time to deploy the at least one piece of the workload pattern based on the comparing of the stability metric to the acceptance threshold.
    Type: Grant
    Filed: August 10, 2015
    Date of Patent: February 7, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Rahul Ghosh, Hugh E. Hockett, Aaron J. Quirk, Lin Sun
  • Patent number: 9558058
    Abstract: Detecting stalling of a software process in a computer system includes receiving identification of a work process thread group, including a work process thread, for a task. The task is marked as running responsive to detecting whether there is a state change for the work process thread and is marked as stalled responsive to detecting an absence of the state change for a first predefined amount of time. The work process is marked as stalled responsive to detecting an absence of a predetermined signal from the work process for a second predefined amount of time. An API gets stack traces for the work process thread via calls. Instances of a hash are calculated for each of the stack traces. Respective instances of the hash calculated at least the first amount of time apart are compared for detecting whether there is a state change for the work process thread.
    Type: Grant
    Filed: May 17, 2016
    Date of Patent: January 31, 2017
    Assignee: International Business Machines Corporation
    Inventors: Jeremy R. Geddes, Hugh E. Hockett, Aaron J. Quirk, Kristin R. Whetstone
  • Patent number: 9529624
    Abstract: A method, system and computer program product for determining a relative priority for a job. A “policy” is selected based on the job itself and the reason that the job is being executed, where the policy includes a priority range for the job and for an application. A priority for the job that is within the priority range of the job as established by the selected policy is determined based on environmental and context considerations. This job priority is then adjusted based on the priority of the application (within the priority range as established by the policy) becoming the job's final priority. By formulating a priority that more accurately reflects the true priority or importance of the job by taking into consideration the environmental and context considerations, job managers will now be able to process these jobs in a more efficient manner.
    Type: Grant
    Filed: February 4, 2013
    Date of Patent: December 27, 2016
    Assignee: International Business Machines Corporation
    Inventors: Rohith K. Ashok, Roy F. Brabson, Michael J. Burr, Sivaram Gottimukkala, Hugh E. Hockett, Kristin R. Whetstone
  • Publication number: 20160259678
    Abstract: Detecting stalling of a software process in a computer system includes receiving identification of a work process thread group, including a work process thread, for a task. The task is marked as running responsive to detecting whether there is a state change for the work process thread and is marked as stalled responsive to detecting an absence of the state change for a first predefined amount of time. The work process is marked as stalled responsive to detecting an absence of a predetermined signal from the work process for a second predefined amount of time. An API gets stack traces for the work process thread via calls. Instances of a hash are calculated for each of the stack traces. Respective instances of the hash calculated at least the first amount of time apart are compared for detecting whether there is a state change for the work process thread.
    Type: Application
    Filed: May 17, 2016
    Publication date: September 8, 2016
    Inventors: JEREMY R. GEDDES, HUGH E. HOCKETT, AARON J. QUIRK, KRISTIN R. WHETSTONE
  • Publication number: 20160232018
    Abstract: A method, executed by a computer, for deploying a virtual system includes collecting requirements for a computing system from a user, determining a component pattern corresponding to the user requirements, enabling a user to edit the component pattern, presenting the component pattern on a deployment design grid, and deploying a virtual system corresponding to the component pattern. The component pattern may correspond to one or more components and associated attributes, as well as a distribution for the components. In one embodiment, enabling a user to edit the component pattern includes reserving system resources for the components such that the system resources are available to the components at runtime. A computer system and computer program product corresponding to the method are also disclosed herein.
    Type: Application
    Filed: February 6, 2015
    Publication date: August 11, 2016
    Inventors: David Avila, Terry M. Bleizeffer, Thuy T. Duong, Stephanie K. Hagadorn, Hugh E. Hockett
  • Patent number: 9400701
    Abstract: Detecting stalling of a software process in a computer system includes receiving identification of a task thread group executing in a work process executing on a computer system. The task thread group includes one or more threads and the receiving includes receiving identification of the one or more threads by a control process executing on a computer system. The detecting includes detecting whether there is a thread state change for the task thread group, marking the task as running responsive to detecting a thread state change for the task thread group, marking the task as stalled responsive to detecting an absence of a thread state change for at least a predefined amount of time, and marking the work process as stalled responsive detecting an absence of a predetermined signal from the work process for at least a predefined amount of time.
    Type: Grant
    Filed: July 7, 2014
    Date of Patent: July 26, 2016
    Assignee: International Business Machines Corporation
    Inventors: Jeremy R. Geddes, Hugh E. Hockett, Aaron J. Quirk, Kristin R. Whetstone
  • Publication number: 20160204923
    Abstract: A method, system and computer program product for allocating compute nodes among cloud groups. Policies are created for cloud groups for specifying conditions when a compute node will need to be borrowed by a cloud group as well as when the borrowed compute node is to be returned. Furthermore, priorities are assigned to the conditions in the policies for borrowing a compute node as well as to the cloud groups concerning borrowing compute nodes. A compute node is allocated temporarily from a first cloud group to a second cloud group based on the priority assigned to the second cloud group and the priority assigned to the monitored condition invoking the borrowing of the compute node as well as based on the monitored condition satisfying a condition in the policy for the second cloud group as to when the compute node will need to be borrowed by the second cloud group.
    Type: Application
    Filed: January 12, 2015
    Publication date: July 14, 2016
    Inventors: Rohith K. Ashok, Roy F. Brabson, Ivan M. Heninger, Hugh E. Hockett, Bret R. Olszewski, Aaron J. Quirk
  • Publication number: 20160173573
    Abstract: A method and a system for enabling resource consumption for one or more applications running in a virtual production environment within a production environment based on a testing analysis. The method and system includes generating a multi-stage virtual computing environment within a computing production environment. A software application can run in the virtual computing environment. The method and system provides access to resources in the computing production environment from the virtual computing environment. The method and system allows the software application access to the computing production environment based on a testing analysis and uses abstraction layers to control allocation of resources in the production environment.
    Type: Application
    Filed: November 23, 2015
    Publication date: June 16, 2016
    Inventors: Wei L. Chan, Adam R. Geiger, Hugh E. Hockett, Aaron J. Quirk
  • Publication number: 20160173572
    Abstract: A method and a system for enabling resource consumption for one or more applications running in a virtual production environment within a production environment based on a testing analysis. The method and system includes generating a multi-stage virtual computing environment within a computing production environment. A software application can run in the virtual computing environment. The method and system provides access to resources in the computing production environment from the virtual computing environment. The method and system allows the software application access to the computing production environment based on a testing analysis and uses abstraction layers to control allocation of resources in the production environment.
    Type: Application
    Filed: December 16, 2014
    Publication date: June 16, 2016
    Inventors: Wei L. Chan, Adam R. Geiger, Hugh E. Hockett, Aaron J. Quirk
  • Publication number: 20160162334
    Abstract: A system and method for iteratively deploying a workload pattern are provided. The system and method determines a current set of requirements for at least one piece of the workload pattern that is initiated in a designer and generates a stability metric for at least one of the current set of requirements. The system and method further compares the stability metric to an acceptance threshold and calculates an estimated time to deploy the at least one piece of the workload pattern based on the comparing of the stability metric to the acceptance threshold.
    Type: Application
    Filed: December 4, 2014
    Publication date: June 9, 2016
    Inventors: Rahul Ghosh, Hugh E. Hockett, Aaron J. Quirk, Lin Sun
  • Publication number: 20160162339
    Abstract: A system and method for iteratively deploying a workload pattern are provided. The system and method determines a current set of requirements for at least one piece of the workload pattern that is initiated in a designer and generates a stability metric for at least one of the current set of requirements. The system and method further compares the stability metric to an acceptance threshold and calculates an estimated time to deploy the at least one piece of the workload pattern based on the comparing of the stability metric to the acceptance threshold.
    Type: Application
    Filed: August 10, 2015
    Publication date: June 9, 2016
    Inventors: Rahul Ghosh, Hugh E. Hockett, Aaron J. Quirk, Lin Sun