Patents by Inventor Justin K. King

Justin K. King 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: 10884482
    Abstract: A computer-implemented method (and associated computing system and computer program product) comprises distributing computing workloads among a plurality of processing units of a computing system. The method further comprises, responsive to detecting a reduced power supply capacity of the computing system: determining, based on historical workload information, a first workload of the computing workloads to prioritize the completion thereof, and prioritizing power delivery to a first processing unit of the plurality of processing units to which the first workload is distributed. The method further comprises powering down the first processing unit responsive to completion of the first workload.
    Type: Grant
    Filed: August 30, 2018
    Date of Patent: January 5, 2021
    Assignee: International Business Machines Corporation
    Inventors: Justin K. King, Abby Harrison, Jakob Olandt, Brittany Duffy
  • Patent number: 10831583
    Abstract: An error mechanism provides stored error information to assist in determining the cause of failure of a storage device such as a hard disk drive. The error mechanism gathers information surrounding an error event from various software and hardware components in the system. An event command is sent to the storage device that includes the gathered information. The storage device stores the gathered information from the event command in a log on the storage device. After the storage device is removed from the system the error information in the log can be used to determine the cause of the failure. The event command may be standardized into an existing industry communication protocol or be vendor specific.
    Type: Grant
    Filed: September 25, 2018
    Date of Patent: November 10, 2020
    Assignee: International Business Machines Corporation
    Inventors: Timothy M. Damron, Justin K. King, Lee N. Helgeson, Michelle A. Schlicht
  • Patent number: 10740479
    Abstract: A method is disclosed, as well as a related system and computer program product, for use with a plurality of networked computing devices comprising a plurality of physical ports. The method comprises determining that a non-volatile memory (NVM) device is removably connected with a first port owned by a first virtual machine associated with a first owning entity, and determining whether the NVM device was previously connected with a second port owned by a second virtual machine associated with a second owning entity. The method further comprises determining whether the NVM device has a predefined association with a first instruction file that specifies one or more restrictions for accessing data stored in the NVM device. The method further comprises providing, to the first virtual machine, access to the data stored in the NVM device in accordance with the one or more restrictions.
    Type: Grant
    Filed: January 24, 2018
    Date of Patent: August 11, 2020
    Assignee: International Business Machines Corporation
    Inventors: Lisa Hollermann Dierkhising, Justin K. King, Michelle A. Schlicht, Lee N. Helgeson
  • Patent number: 10740480
    Abstract: A method is disclosed for use with a plurality of networked computing devices comprising a plurality of physical ports. The method comprises determining that a non-volatile memory (NVM) device is removably connected with a first port owned by a first virtual machine associated with a first owning entity, and determining whether the NVM device was previously connected with a second port owned by a second virtual machine associated with a second owning entity. The method further comprises determining whether the NVM device has a predefined association with a first instruction file that specifies one or more restrictions for accessing data stored in the NVM device. The method further comprises providing, to the first virtual machine, access to the data stored in the NVM device in accordance with the one or more restrictions.
    Type: Grant
    Filed: June 24, 2019
    Date of Patent: August 11, 2020
    Assignee: International Business Machines Corporation
    Inventors: Lisa Hollermann Dierkhising, Justin K. King, Michelle A. Schlicht, Lee N. Helgeson
  • Patent number: 10671417
    Abstract: An optimizer controller controls a hypervisor optimizer to regulate operation of the optimizer to insure the optimizer does not negatively impact operation of software applications. The optimizer controller monitors applications and application performance to determine whether to turn on or off specific optimization features for specific applications. The optimizer may also notify a user of potential problems. The optimizer controller may utilize optimization rules for specific applications that set the conditions for controlling the optimizer. The rules may be dynamically changed based on observed performance and trends of the applications.
    Type: Grant
    Filed: April 26, 2017
    Date of Patent: June 2, 2020
    Assignee: International Business Machines Corporation
    Inventors: Lisa Dierkhising, Lee N. Helgeson, Justin K. King, Michelle A. Schlicht
  • Publication number: 20200073467
    Abstract: A computer-implemented method (and associated computing system and computer program product) comprises distributing computing workloads among a plurality of processing units of a computing system. The method further comprises, responsive to detecting a reduced power supply capacity of the computing system: determining, based on historical workload information, a first workload of the computing workloads to prioritize the completion thereof, and prioritizing power delivery to a first processing unit of the plurality of processing units to which the first workload is distributed. The method further comprises powering down the first processing unit responsive to completion of the first workload.
    Type: Application
    Filed: August 30, 2018
    Publication date: March 5, 2020
    Inventors: Justin K. KING, Abby HARRISON, Jakob OLANDT, Brittany DUFFY
  • Publication number: 20190311144
    Abstract: A method is disclosed for use with a plurality of networked computing devices comprising a plurality of physical ports. The method comprises determining that a non-volatile memory (NVM) device is removably connected with a first port owned by a first virtual machine associated with a first owning entity, and determining whether the NVM device was previously connected with a second port owned by a second virtual machine associated with a second owning entity. The method further comprises determining whether the NVM device has a predefined association with a first instruction file that specifies one or more restrictions for accessing data stored in the NVM device. The method further comprises providing, to the first virtual machine, access to the data stored in the NVM device in accordance with the one or more restrictions.
    Type: Application
    Filed: June 24, 2019
    Publication date: October 10, 2019
    Inventors: Lisa Hollermann DIERKHISING, Justin K. KING, Michelle A. SCHLICHT, Lee N. HELGESON
  • Patent number: 10430347
    Abstract: An operating system monitors a performance metric of a direct memory access (DMA) engine on an I/O adapter to update a translation table used during DMA operations. The translation table is used during a DMA operation to map a virtual address provided by the I/O adapter to a physical address of a data page in the memory modules. If the DMA engine is being underutilized, the operating system updates the translation table such that a virtual address maps to physical address corresponding to a memory location in a more energy efficient memory module. However, if the DMA engine is over-utilized, the operating system may update the translation table such that the data used in the DMA engine is stored in memory modules that provide quicker access times—e.g., the operating system may map virtual addresses to physical addresses in DRAM rather than phase change memory.
    Type: Grant
    Filed: February 25, 2013
    Date of Patent: October 1, 2019
    Assignee: International Business Machines Corporation
    Inventor: Justin K. King
  • Publication number: 20190228167
    Abstract: A method is disclosed, as well as a related system and computer program product, for use with a plurality of networked computing devices comprising a plurality of physical ports. The method comprises determining that a non-volatile memory (NVM) device is removably connected with a first port owned by a first virtual machine associated with a first owning entity, and determining whether the NVM device was previously connected with a second port owned by a second virtual machine associated with a second owning entity. The method further comprises determining whether the NVM device has a predefined association with a first instruction file that specifies one or more restrictions for accessing data stored in the NVM device. The method further comprises providing, to the first virtual machine, access to the data stored in the NVM device in accordance with the one or more restrictions.
    Type: Application
    Filed: January 24, 2018
    Publication date: July 25, 2019
    Inventors: Lisa Hollermann DIERKHISING, Justin K. KING, Michelle A. SCHLICHT, Lee N. HELGESON
  • Patent number: 10303618
    Abstract: An operating system monitors a performance metric of a direct memory access (DMA) engine on an I/O adapter to update a translation table used during DMA operations. The translation table is used during a DMA operation to map a virtual address provided by the I/O adapter to a physical address of a data page in the memory modules. If the DMA engine is being underutilized, the operating system updates the translation table such that a virtual address maps to physical address corresponding to a memory location in a more energy efficient memory module. However, if the DMA engine is over-utilized, the operating system may update the translation table such that the data used in the DMA engine is stored in memory modules that provide quicker access times—e.g., the operating system may map virtual addresses to physical addresses in DRAM rather than phase change memory.
    Type: Grant
    Filed: September 25, 2012
    Date of Patent: May 28, 2019
    Assignee: International Business Machines Corporation
    Inventor: Justin K. King
  • Patent number: 10268218
    Abstract: In an embodiment, a current internal corrosion level at a current time is read from an internal corrosion sensor that is internal to a computer. An internal corrosion difference is calculated between the current internal corrosion level and a previous internal corrosion level. Upon determining that the internal corrosion difference is more than a first threshold amount, a first action is performed that decreases an internal temperature of the computer. In a further embodiment, upon determining that the internal corrosion difference is less than a second threshold amount, a second action is performed that allows the internal temperature of the computer to increase.
    Type: Grant
    Filed: February 11, 2016
    Date of Patent: April 23, 2019
    Assignee: International Business Machines Corporation
    Inventors: Cary L. Bates, Justin K. King, Lee Nee Helgeson, Michelle A. Schlicht
  • Publication number: 20190026177
    Abstract: An error mechanism provides stored error information to assist in determining the cause of failure of a storage device such as a hard disk drive. The error mechanism gathers information surrounding an error event from various software and hardware components in the system. An event command is sent to the storage device that includes the gathered information. The storage device stores the gathered information from the event command in a log on the storage device. After the storage device is removed from the system the error information in the log can be used to determine the cause of the failure. The event command may be standardized into an existing industry communication protocol or be vendor specific.
    Type: Application
    Filed: September 25, 2018
    Publication date: January 24, 2019
    Inventors: Timothy M. Damron, Justin K. King, Lee N. Helgeson, Michelle A. Schlicht
  • Patent number: 10169195
    Abstract: A pre-initialized value of contents of a memory location is identified. A load value of contents loaded from the memory location by execution of a first instruction that loads from the memory location is also identified. A comparison is made between the load value and the pre-initialized value. Based on the comparison, a determination is made that the load value and the pre-initialized value are the same. In response to this determination, it is indicated that the first instruction contains an uninitialized memory reference.
    Type: Grant
    Filed: May 26, 2016
    Date of Patent: January 1, 2019
    Assignee: International Business Machines Corporation
    Inventors: Cary L. Bates, Lee N. Helgeson, Justin K. King, Michelle A. Schlicht
  • Patent number: 10140170
    Abstract: An error mechanism provides stored error information to assist in determining the cause of failure of a storage device such as a hard disk drive. The error mechanism gathers information surrounding an error event from various software and hardware components in the system. An event command is sent to the storage device that includes the gathered information. The storage device stores the gathered information from the event command in a log on the storage device. After the storage device is removed from the system the error information in the log can be used to determine the cause of the failure. The event command may be standardized into an existing industry communication protocol or be vendor specific.
    Type: Grant
    Filed: October 26, 2015
    Date of Patent: November 27, 2018
    Assignee: International Business Machines Corporation
    Inventors: Timothy M. Damron, Justin K. King, Lee N. Helgeson, Michelle A. Schlicht
  • Publication number: 20180314538
    Abstract: An optimizer controller controls a hypervisor optimizer to regulate operation of the optimizer to insure the optimizer does not negatively impact operation of software applications. The optimizer controller monitors applications and application performance to determine whether to turn on or off specific optimization features for specific applications. The optimizer may also notify a user of potential problems. The optimizer controller may utilize optimization rules for specific applications that set the conditions for controlling the optimizer. The rules may be dynamically changed based on observed performance and trends of the applications.
    Type: Application
    Filed: April 26, 2017
    Publication date: November 1, 2018
    Inventors: Lisa Dierkhising, Lee N. Helgeson, Justin K. King, Michelle A. Schlicht
  • Patent number: 10102051
    Abstract: An error mechanism provides stored error information to assist in determining the cause of failure of a storage device such as a hard disk drive. The error mechanism gathers information surrounding an error event from various software and hardware components in the system. An event command is sent to the storage device that includes the gathered information. The storage device stores the gathered information from the event command in a log on the storage device. After the storage device is removed from the system the error information in the log can be used to determine the cause of the failure. The event command may be standardized into an existing industry communication protocol or be vendor specific.
    Type: Grant
    Filed: February 23, 2016
    Date of Patent: October 16, 2018
    Assignee: International Business Machines Corporation
    Inventors: Timothy M. Damron, Justin K. King, Lee N. Helgeson, Michelle A. Schlicht
  • Patent number: 10042745
    Abstract: Method and apparatus for enhancing an executable is disclosed herein. In one embodiment, the method includes instrumenting an executable with additional program code to detect run-time errors, and while running the instrumented executable within a debug environment generating the run-time errors detected by the additional program code, upon reaching a breakpoint, identifying any of the run-time errors which occurred while executing a function in which the breakpoint is located, and transmitting an indication of the identified run-time errors to the debugging environment.
    Type: Grant
    Filed: August 25, 2015
    Date of Patent: August 7, 2018
    Assignee: International Business Machines Corporation
    Inventors: Cary L. Bates, Lee Helgeson, Justin K. King, Michelle A. Schlicht
  • Patent number: 10037265
    Abstract: Method and apparatus for enhancing an executable is disclosed herein. In one embodiment, the method includes instrumenting an executable with additional program code to detect run-time errors, and while running the instrumented executable within a debug environment generating the run-time errors detected by the additional program code, upon reaching a breakpoint, identifying any of the run-time errors which occurred while executing a function in which the breakpoint is located, and transmitting an indication of the identified run-time errors to the debugging environment.
    Type: Grant
    Filed: August 4, 2015
    Date of Patent: July 31, 2018
    Assignee: International Business Machines Corporation
    Inventors: Cary L. Bates, Lee Helgeson, Justin K. King, Michelle A. Schlicht
  • Patent number: 9971670
    Abstract: A pre-initialized value of contents of a memory location is identified. A load value of contents loaded from the memory location by execution of a first instruction that loads from the memory location is also identified. A comparison is made between the load value and the pre-initialized value. Based on the comparison, a determination is made that the load value and the pre-initialized value are the same. In response to this determination, it is indicated that the first instruction contains an uninitialized memory reference.
    Type: Grant
    Filed: July 1, 2016
    Date of Patent: May 15, 2018
    Assignee: International Business Machines Corporation
    Inventors: Cary L. Bates, Lee N. Helgeson, Justin K. King, Michelle A. Schlicht
  • Patent number: 9823904
    Abstract: The present disclosure relates to maintaining assertions in an integrated development environment (IDE) tool. According to one embodiment, the IDE receives a request to add an assertion at a specified location within source code of an application from a user interacting with an integrated development environment (IDE) tool. The source code is stored in a first file associated with a development project. The IDE tool receives a definition for the assertion and stores the definition for the assertion in a second file associated with the development project. The IDE tool creates an association in the development project between the source code of the application and the assertion.
    Type: Grant
    Filed: December 18, 2014
    Date of Patent: November 21, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Cary L. Bates, Lee Helgeson, Justin K. King, Michelle A. Schlicht