Patents by Inventor Daniel M. Hursh

Daniel M. Hursh 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: 10990664
    Abstract: Systems, methods, and computer program products to perform an operation comprising monitoring a privileged storage of a computing system, wherein at least a portion of the privileged storage stores a microcode of the computing system, determining, based on the monitoring, that a first location of the privileged storage includes an instruction, determining that the first location is designated as an unused location of the privileged storage, and performing a predefined operation to remove the instruction from the first location of the privileged storage.
    Type: Grant
    Filed: November 20, 2017
    Date of Patent: April 27, 2021
    Assignee: International Business Machines Corporation
    Inventors: Jeffrey M. Uehling, Michael J. Brinker, Daniel M. Hursh
  • Patent number: 10671432
    Abstract: A method, system and computer program product for optimizing memory management. An analytics engine receives from a computing device an execution sequence that led to the detected execution of an operation to create a new process, which involves copying of the parent process. The analytics engine searches profiles stored in a repository for patterns of execution sequences that match the received execution sequence. Upon identifying a stored pattern with an execution sequence within a threshold degree of similarity as the received execution sequence, the analytics engine instructs the computing device to handle the operation to create the new process in a certain manner based on the contents of the profile containing the matching stored pattern. For example, the computing device may be instructed to preemptively fail the operation in response to the profile indicating that the execution of the operation resulted in an out of memory error.
    Type: Grant
    Filed: May 8, 2018
    Date of Patent: June 2, 2020
    Assignee: International Business Machines Corporation
    Inventors: Daniel M. Hursh, Jonathan L. Kaus, David M. Koster, Jason A. Nikolai
  • Publication number: 20190347132
    Abstract: A method, system and computer program product for optimizing memory management. An analytics engine receives from a computing device an execution sequence that led to the detected execution of an operation to create a new process, which involves copying of the parent process. The analytics engine searches profiles stored in a repository for patterns of execution sequences that match the received execution sequence. Upon identifying a stored pattern with an execution sequence within a threshold degree of similarity as the received execution sequence, the analytics engine instructs the computing device to handle the operation to create the new process in a certain manner based on the contents of the profile containing the matching stored pattern. For example, the computing device may be instructed to preemptively fail the operation in response to the profile indicating that the execution of the operation resulted in an out of memory error.
    Type: Application
    Filed: May 8, 2018
    Publication date: November 14, 2019
    Inventors: Daniel M. Hursh, Jonathan L. Kaus, David M. Koster, Jason A. Nikolai
  • Publication number: 20190156021
    Abstract: Systems, methods, and computer program products to perform an operation comprising monitoring a privileged storage of a computing system, wherein at least a portion of the privileged storage stores a microcode of the computing system, determining, based on the monitoring, that a first location of the privileged storage includes an instruction, determining that the first location is designated as an unused location of the privileged storage, and performing a predefined operation to remove the instruction from the first location of the privileged storage.
    Type: Application
    Filed: November 20, 2017
    Publication date: May 23, 2019
    Inventors: Jeffrey M. UEHLING, Michael J. BRINKER, Daniel M. HURSH
  • Patent number: 9311379
    Abstract: A method may receive, at a first node, a first message with a first message data structure from a second node. The first message data structure may include a counter for each resource of a plurality of resources that is indicative of a most current age of a master copy of the resource known by the second node. The first node may include a current data structure with a counter for each resource that is indicative of a most current age of the master copy of the resource known by the first node. The method may determine whether at least one counter in the current data structure is older than the corresponding counter in the message data structure. The method may update the counter that is older, e.g., to learn the most current age of the master copy of the resource known by the second node, based on the determination.
    Type: Grant
    Filed: December 10, 2012
    Date of Patent: April 12, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Daniel M. Hursh, Paul E. Movall, Eric J. Nelson, Brett J. Reese
  • Patent number: 9087085
    Abstract: A method of managing a database may include, at a node, assigning a pre-assimilation value to a hardware instance identifier of a hardware component before the node is assimilated into a multi-node computing system. The method may also include receiving a post-assimilation value after the node has been assimilated into the multi-node computing system. The method may also include updating the pre-assimilation value with the post-assimilation value.
    Type: Grant
    Filed: December 10, 2012
    Date of Patent: July 21, 2015
    Assignee: International Business Machines Corporation
    Inventors: Daniel M. Hursh, Paul E. Movall, Eric J. Nelson, Brett J. Reese
  • Publication number: 20140164424
    Abstract: A method of managing a database may include, at a node, assigning a pre-assimilation value to a hardware instance identifier of a hardware component before the node is assimilated into a multi-node computing system. The method may also include receiving a post-assimilation value after the node has been assimilated into the multi-node computing system. The method may also include updating the pre-assimilation value with the post-assimilation value.
    Type: Application
    Filed: December 10, 2012
    Publication date: June 12, 2014
    Applicant: International Business Machines Corporation
    Inventors: Daniel M. Hursh, Paul E. Movall, Eric J. Nelson, Brett J. Reese
  • Publication number: 20140164324
    Abstract: A method may receive, at a first node, a first message with a first message data structure from a second node. The first message data structure may include a counter for each resource of a plurality of resources that is indicative of a most current age of a master copy of the resource known by the second node. The first node may include a current data structure with a counter for each resource that is indicative of a most current age of the master copy of the resource known by the first node. The method may determine whether at least one counter in the current data structure is older than the corresponding counter in the message data structure. The method may update the counter that is older, e.g., to learn the most current age of the master copy of the resource known by the second node, based on the determination.
    Type: Application
    Filed: December 10, 2012
    Publication date: June 12, 2014
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Daniel M. Hursh, Paul E. Movall, Eric J. Nelson, Brett J. Reese
  • Patent number: 8225105
    Abstract: Vital data components of a computer system are protected by a mechanism for detecting unauthorized alteration, preferably in the form of digital signatures to detect unauthorized alteration. A vital data validation mechanism is provided to verify that vital data modules have not been tampered with. The vital data validation mechanism verifies the current state of each vital data module, preferably by decrypting the digital signature. The validation mechanism also checks an alteration log to verify that no alterations have been made to the corresponding memory locations. The second verification is intended to detect whether a vital data module has been altered temporarily, and then restored to its initial state.
    Type: Grant
    Filed: August 13, 2007
    Date of Patent: July 17, 2012
    Assignee: International Business Machines Corporation
    Inventors: Michael J. Brinker, Rick D. Hemmer, Daniel M. Hursh, Jeffrey M. Uehling
  • Publication number: 20090049309
    Abstract: Vital data components of a computer system are protected by a mechanism for detecting unauthorized alteration, preferably in the form of digital signatures to detect unauthorized alteration. A vital data validation mechanism is provided to verify that vital data modules have not been tampered with. The vital data validation mechanism verifies the current state of each vital data module, preferably by decrypting the digital signature. The validation mechanism also checks an alteration log to verify that no alterations have been made to the corresponding memory locations. The second verification is intended to detect whether a vital data module has been altered temporarily, and then restored to its initial state.
    Type: Application
    Filed: August 13, 2007
    Publication date: February 19, 2009
    Inventors: Michael J. Brinker, Rick D. Hemmer, Daniel M. Hursh, Jeffrey M. Uehling