Patents by Inventor David H. Surman

David H. Surman 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: 11327785
    Abstract: A computing system includes an application configured to request execution of at least one translation including at least one command. A first coupling facility is configured to perform a first modification process to modify a first structure based on a received command associated with an ongoing transaction. A second coupling facility includes a secondary circular queue loaded with first data blocks indicating the first modification process, and is configured to output a message response block (MRB). The application determines a most recent modification process performed by the secondary coupling facility based on the MRB.
    Type: Grant
    Filed: June 17, 2019
    Date of Patent: May 10, 2022
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Peter D. Driever, Jeffrey W. Josten, Georgette L. Kurdt, David H. Surman
  • Patent number: 10884818
    Abstract: According to one or more embodiments of the present invention a computer-implemented method includes allocating, for a partition from a plurality of partitions of a computer server, a first set of computing resources of the computer server. The method further includes receiving a request to increase processing capacity for the partition. The method further includes in response, allocating a second set of computer resources, in addition to the first set of computer resources, for the partition. The method further includes operating the partition using the first set of computing resources and the second set of computing resources.
    Type: Grant
    Filed: November 8, 2018
    Date of Patent: January 5, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Peter G. Sutton, David H. Surman, Matthew D. Whitbourne
  • Patent number: 10747572
    Abstract: A computing system includes an application configured to request execution of at least one translation including at least one command. A first coupling facility is configured to perform a first modification process to modify a first structure based on a received command associated with an ongoing transaction. A second coupling facility includes a secondary circular queue loaded with first data blocks indicating the first modification process, and is configured to output a message response block (MRB). The application determines a most recent modification process performed by the secondary coupling facility based on the MRB.
    Type: Grant
    Filed: September 30, 2016
    Date of Patent: August 18, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Peter D. Driever, Jeffrey W. Josten, Georgette L. Kurdt, David H. Surman
  • Patent number: 10684844
    Abstract: A methodology for creating and using information identifying what and how software and/or firmware modules are used in computer systems, called functional exploitation data. The functional exploitation data can be used to identify what modules should be updated and how updates should be implemented. The functional exploitation data can also be used to identify other computer systems as candidates for updates based on similarity to computer systems that have reported problems, and propose implementing similar updates on the candidates. Functional exploitation data can also be used to identify under-utilized modules for enhancements or greater advocacy. The functional exploitation data can be implemented in the form of a concatenated string.
    Type: Grant
    Filed: November 30, 2017
    Date of Patent: June 16, 2020
    Assignee: International Business Machines Corporation
    Inventors: Scott B. Compton, William J. Rooney, Dale F. Riedy, Barbara J. Bryant, David H. Surman
  • Publication number: 20200151021
    Abstract: According to one or more embodiments of the present invention a computer-implemented method includes allocating, for a partition from a plurality of partitions of a computer server, a first set of computing resources of the computer server. The method further includes receiving a request to increase processing capacity for the partition. The method further includes in response, allocating a second set of computer resources, in addition to the first set of computer resources, for the partition. The method further includes operating the partition using the first set of computing resources and the second set of computing resources.
    Type: Application
    Filed: November 8, 2018
    Publication date: May 14, 2020
    Inventors: Peter G. Sutton, David H. Surman, Matthew D. Whitbourne
  • Publication number: 20200045108
    Abstract: A coupling facility is coupled to one or more other coupling facilities via one or more peer links. The coupling of the facilities enables various functions to be supported, including the duplexing of structures of the coupling facilities. Duplexing is performed on a structure basis, and thus, a coupling facility may include duplexed structures, as well as non-duplexed or simplexed structures.
    Type: Application
    Filed: October 15, 2019
    Publication date: February 6, 2020
    Inventors: David A. Elko, Steven N. Goss, Michael J. Jordan, Georgette L. Kurdt, Jeffrey M. Nick, Kelly B. Pushong, David H. Surman
  • Patent number: 10491675
    Abstract: A coupling facility is coupled to one or more other coupling facilities via one or more peer links. The coupling of the facilities enables various functions to be supported, including the duplexing of structures of the coupling facilities. Duplexing is performed on a structure basis, and thus, a coupling facility may include duplexed structures, as well as non-duplexed or simplexed structures.
    Type: Grant
    Filed: December 8, 2017
    Date of Patent: November 26, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: David A. Elko, Steven N. Goss, Michael J. Jordan, Georgette L. Kurdt, Jeffrey M. Nick, Kelly B. Pushong, David H. Surman
  • Publication number: 20190303193
    Abstract: A computing system includes an application configured to request execution of at least one translation including at least one command. A first coupling facility is configured to perform a first modification process to modify a first structure based on a received command associated with an ongoing transaction. A second coupling facility includes a secondary circular queue loaded with first data blocks indicating the first modification process, and is configured to output a message response block (MRB). The application determines a most recent modification process performed by the secondary coupling facility based on the MRB.
    Type: Application
    Filed: June 17, 2019
    Publication date: October 3, 2019
    Inventors: Peter D. Driever, Jeffrey W. Josten, Georgette L. Kurdt, David H. Surman
  • Patent number: 10353735
    Abstract: A computing system is configured to maintain equivalency of independent queues located in different coupling facilities. The computer system includes a first coupling facility and a second coupling facility. The first coupling facility receives a plurality of different commands instructing the first coupling facility to load data into a first structure. The first coupling facility generates a first command data block including first data corresponding to a received first command and a first sequence value indicating a sequence at which the first data was loaded into the first structure with respect to remaining data corresponding to the plurality of commands. A second coupling facility includes a second structure and a second queue. The second coupling facility receives the first command data block from a first queue of the first coupling facility and loads the first data from the second queue into the second structure based on the first sequence value.
    Type: Grant
    Filed: September 30, 2016
    Date of Patent: July 16, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Peter D. Driever, Steven N. Goss, Michael L. Greenblatt, David H. Surman
  • Patent number: 10310921
    Abstract: A computing system is configured to maintain equivalency of independent structures located in different coupling facilities. The computing system includes a first coupling facility and a second coupling facility different from the first coupling facility. The first coupling facility includes a first structure that receives a first data modification based on a modification command requested by an application executed by an operating system. The second coupling facility in signal communication with the first coupling facility and includes a secondary structure that receives a second data modification based on the first data modification applied to the first structure. The first coupling facility outputs a Push List Structure Object (PLSO) command data block to the second coupling facility. The PLSO command data block indicates the first data modification applied to the first structure.
    Type: Grant
    Filed: September 30, 2016
    Date of Patent: June 4, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Dennis J. Dahlen, Peter D. Driever, Steven N. Goss, Georgette L. Kurdt, John Nagy, David H. Surman
  • Publication number: 20190163464
    Abstract: A methodology for creating and using information identifying what and how software and/or firmware modules are used in computer systems, called functional exploitation data. The functional exploitation data can be used to identify what modules should be updated and how updates should be implemented. The functional exploitation data can also be used to identify other computer systems as candidates for updates based on similarity to computer systems that have reported problems, and propose implementing similar updates on the candidates. Functional exploitation data can also be used to identify under-utilized modules for enhancements or greater advocacy. The functional exploitation data can be implemented in the form of a concatenated string.
    Type: Application
    Filed: November 30, 2017
    Publication date: May 30, 2019
    Inventors: Scott B. Compton, William J. Rooney, Dale F. Riedy, Barbara J. Bryant, David H. Surman
  • Patent number: 10270857
    Abstract: A computer-implemented method for asynchronous duplexing between two computing devices includes obtaining a task for execution by a first computing device and executing the task. A first computing task completion identifier is assigned upon execution of the task. The task with the assigned first computing task completion identifier is transferred to a second computing device and executed. A second computing task completion identifier is assigned upon execution of the task. The first computing task completion identifier and the second computing task identifier are logged into a task management log for facilitating the recovery of the first computing device by comparing the first computing task completion identifier and the second computing task identifier for identifying tasks executed by the first computing device and requiring execution by the second computing device.
    Type: Grant
    Filed: September 30, 2016
    Date of Patent: April 23, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Neil A. Johnson, Georgette Kurdt, William C. Neiman, Kenneth G. Rothwell, David H. Surman, Jessie Yu
  • Patent number: 10043139
    Abstract: Aspects relate to a computer implemented method for resolving abnormal contention on a computer system. The method includes detecting, using a processor, abnormal contention of a serially reusable resource caused by a first process, wherein the abnormal contention includes the first process blocking the serially reusable resource from a second process that is waiting to use the serially reusable resource. The method includes collecting, in a computer storage medium, resource data in a serialized resource history database and analyzing the resource data associated with the serially reusable resource and adjusting, using the processor, resource allocation for the first process of the serially reusable resource based on the resource data. The method also includes processing, using the processor and the serially reusable resource, the first process based on the resource allocation and releasing, using the processor, the serially reusable resource by the first process in response to the first process completing.
    Type: Grant
    Filed: October 30, 2017
    Date of Patent: August 7, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Karla K. Arndt, Joseph W. Gentile, Nicholas R. Jones, Nicholas C. Matsakis, David H. Surman
  • Patent number: 10042667
    Abstract: Aspects relate to a computer system and a computer implemented method for resolving abnormal contention on the computer system. The method includes detecting, using a processor and at a hypervisor level of the computer system, abnormal contention of a serially reusable resource caused by a first virtual machine. The abnormal contention includes the first virtual machine experiencing resource starvation of computer system resources used for processing the first virtual machine, causing the first virtual machine to block the serially reusable resource from a second virtual machine that is waiting to use the serially reusable resource. The method also includes adjusting resource allocation at the hypervisor level of the computer system resources for the first virtual machine, processing the first virtual machine based on the resource allocation, and releasing the serially reusable resource by the first virtual machine in response to the first virtual machine processing.
    Type: Grant
    Filed: November 14, 2017
    Date of Patent: August 7, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Karla K. Arndt, Joseph W. Gentile, Nicholas R. Jones, Nicholas C. Matsakis, David H. Surman
  • Patent number: 9965727
    Abstract: Aspects relate to a computer implemented method for resolving abnormal contention on a computer system. The method includes detecting, using a processor, abnormal contention of a serially reusable resource caused by a first process, wherein the abnormal contention includes the first process blocking the serially reusable resource from a second process that is waiting to use the serially reusable resource. The method includes collecting, in a computer storage medium, resource data in a serialized resource history database and analyzing the resource data associated with the serially reusable resource and adjusting, using the processor, resource allocation for the first process of the serially reusable resource based on the resource data. The method also includes processing, using the processor and the serially reusable resource, the first process based on the resource allocation and releasing, using the processor, the serially reusable resource by the first process in response to the first process completing.
    Type: Grant
    Filed: January 14, 2016
    Date of Patent: May 8, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Karla K. Arndt, Joseph W. Gentile, Nicholas R. Jones, Nicholas C. Matsakis, David H. Surman
  • Publication number: 20180103095
    Abstract: A coupling facility is coupled to one or more other coupling facilities via one or more peer links. The coupling of the facilities enables various functions to be supported, including the duplexing of structures of the coupling facilities. Duplexing is performed on a structure basis, and thus, a coupling facility may include duplexed structures, as well as non-duplexed or simplexed structures.
    Type: Application
    Filed: December 8, 2017
    Publication date: April 12, 2018
    Inventors: David A. Elko, Steven N. Goss, Michael J. Jordan, Georgette L. Kurdt, Jeffrey M. Nick, Kelly B. Pushong, David H. Surman
  • Publication number: 20180095782
    Abstract: A computing system is configured to maintain equivalency of independent queues located in different coupling facilities. The computer system includes a first coupling facility and a second coupling facility. The first coupling facility receives a plurality of different commands instructing the first coupling facility to load data into a first structure. The first coupling facility generates a first command data block including first data corresponding to a received first command and a first sequence value indicating a sequence at which the first data was loaded into the first structure with respect to remaining data corresponding to the plurality of commands. A second coupling facility includes a second structure and a second queue. The second coupling facility receives the first command data block from a first queue of the first coupling facility and loads the first data from the second queue into the second structure based on the first sequence value.
    Type: Application
    Filed: September 30, 2016
    Publication date: April 5, 2018
    Inventors: Peter D. Driever, Steven N. Goss, Michael L. Greenblatt, David H. Surman
  • Publication number: 20180097879
    Abstract: A computer-implemented method for asynchronous duplexing between two computing devices includes obtaining a task for execution by a first computing device and executing the task. A first computing task completion identifier is assigned upon execution of the task. The task with the assigned first computing task completion identifier is transferred to a second computing device and executed. A second computing task completion identifier is assigned upon execution of the task. The first computing task completion identifier and the second computing task identifier are logged into a task management log for facilitating the recovery of the first computing device by comparing the first computing task completion identifier and the second computing task identifier for identifying tasks executed by the first computing device and requiring execution by the second computing device.
    Type: Application
    Filed: September 30, 2016
    Publication date: April 5, 2018
    Inventors: Neil A. Johnson, Georgette Kurdt, William C. Neiman, Kenneth G. Rothwell, David H. Surman, Jessie Yu
  • Publication number: 20180095811
    Abstract: A computing system is configured to maintain equivalency of independent structures located in different coupling facilities. The computing system includes a first coupling facility and a second coupling facility different from the first coupling facility. The first coupling facility includes a first structure that receives a first data modification based on a modification command requested by an application executed by an operating system. The second coupling facility in signal communication with the first coupling facility and includes a secondary structure that receives a second data modification based on the first data modification applied to the first structure. The first coupling facility outputs a Push List Structure Object (PLSO) command data block to the second coupling facility. The PLSO command data block indicates the first data modification applied to the first structure.
    Type: Application
    Filed: September 30, 2016
    Publication date: April 5, 2018
    Inventors: Dennis J. Dahlen, Peter D. Driever, Steven N. Goss, Georgette L. Kurdt, John Nagy, David H. Surman
  • Publication number: 20180095781
    Abstract: A computing system includes an application configured to request execution of at least one translation including at least one command. A first coupling facility is configured to perform a first modification process to modify a first structure based on a received command associated with an ongoing transaction. A second coupling facility includes a secondary circular queue loaded with first data blocks indicating the first modification process, and is configured to output a message response block (MRB). The application determines a most recent modification process performed by the secondary coupling facility based on the MRB.
    Type: Application
    Filed: September 30, 2016
    Publication date: April 5, 2018
    Inventors: Peter D. Driever, Jeffrey W. Josten, Georgette L. Kurdt, David H. Surman