Patents by Inventor Jeffrey L. Maddix

Jeffrey L. Maddix 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: 11645130
    Abstract: A resource manager (RM) instance is associated with each transaction processing system (TPS) member, of a TPS group. Each RM instance monitors performance of the associated TPS member. If a TPS member becomes unavailable for any reason (a failing TPS), the associated RM instance broadcasts status of the failing TPS to RMs associated “surviving” members of the group. RM instances associated with surviving members initiate a series of actions that reduce the resources used by the surviving TPS members. Consequently, the surviving TPS members are better able to process the additional workload imposed on them due to the unavailability of the failing TPS. Once the failing TPS is brought back online and made available again (or a replacement TPS is brought online), RM instances associated with the surviving members perform actions to undo the resource usage reduction tasks, and the TPS group returns to a nominal configuration.
    Type: Grant
    Filed: November 5, 2020
    Date of Patent: May 9, 2023
    Assignee: International Business Machines Corporation
    Inventors: Jack Chiu-Chiu Yuan, Jeffrey L. Maddix, Elvis B. Halcrombe, Chih-Fang Li
  • Publication number: 20220138037
    Abstract: A resource manager (RM) instance is associated with each transaction processing system (TPS) member, of a TPS group. Each RM instance monitors performance of the associated TPS member. If a TPS member becomes unavailable for any reason (a failing TPS), the associated RM instance broadcasts status of the failing TPS to RMs associated “surviving” members of the group. RM instances associated with surviving members initiate a series of actions that reduce the resources used by the surviving TPS members. Consequently, the surviving TPS members are better able to process the additional workload imposed on them due to the unavailability of the failing TPS. Once the failing TPS is brought back online and made available again (or a replacement TPS is brought online), RM instances associated with the surviving members perform actions to undo the resource usage reduction tasks, and the TPS group returns to a nominal configuration.
    Type: Application
    Filed: November 5, 2020
    Publication date: May 5, 2022
    Inventors: Jack Chiu-Chiu Yuan, Jeffrey L. Maddix, Elvis B. Halcrombe, Chih-Fang Li
  • Patent number: 10915353
    Abstract: Methods, systems and computer program products for an intelligent processor for user-provided routines (IPUR) in a transaction processing system are provided. An interface module, interposed between a transaction processing module and a user-provided routine intercepts a request for an operation. If the user-provided routine is supported for the request, the interface module asynchronously passes the request to the user-provided routine and synchronously passes the request to the IPUR. Thus, the IPUR learns the processing of the user-provided routine, which eventually can be removed from the transaction processing system.
    Type: Grant
    Filed: April 1, 2019
    Date of Patent: February 9, 2021
    Assignee: International Business Machines Corporation
    Inventors: Jack Chiu-Chiu Yuan, Jeffrey L. Maddix, Nai-Wen Shih
  • Publication number: 20200310861
    Abstract: Methods, systems and computer program products for an intelligent processor for user-provided routines (IPUR) in a transaction processing system are provided. An interface module, interposed between a transaction processing module and a user-provided routine intercepts a request for an operation. If the user-provided routine is supported for the request, the interface module asynchronously passes the request to the user-provided routine and synchronously passes the request to the IPUR. Thus, the IPUR learns the processing of the user-provided routine, which eventually can be removed from the transaction processing system.
    Type: Application
    Filed: April 1, 2019
    Publication date: October 1, 2020
    Inventors: Jack Chiu-Chiu Yuan, Jeffrey L. Maddix, Nai-Wen Shih
  • Patent number: 10657079
    Abstract: Methods, systems and computer program products for operating an output processor a transaction processing system are provided. Aspects include receiving a request by an output processor to deliver an output message having a plurality of message segments and obtaining a target buffer size. Aspects also include allocating an output buffer for the output message, the output buffer having the target buffer size and iteratively obtaining a message segment of the plurality of message segments and storing the message segment in the output buffer. Based on a determination that all of the plurality of message segments have been stored, aspects include delivering the output message. Based on a determination that the output buffer is full and that all of the plurality of message segments have not been stored in the output buffer, aspects further include increasing the target buffer size to a maximum buffer size.
    Type: Grant
    Filed: November 12, 2018
    Date of Patent: May 19, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Nai-Wen Shih, Jack Chiu-Chiu Yuan, Jeffrey L. Maddix
  • Publication number: 20200151121
    Abstract: Methods, systems and computer program products for operating an output processor a transaction processing system are provided. Aspects include receiving a request by an output processor to deliver an output message having a plurality of message segments and obtaining a target buffer size. Aspects also include allocating an output buffer for the output message, the output buffer having the target buffer size and iteratively obtaining a message segment of the plurality of message segments and storing the message segment in the output buffer. Based on a determination that all of the plurality of message segments have been stored, aspects include delivering the output message. Based on a determination that the output buffer is full and that all of the plurality of message segments have not been stored in the output buffer, aspects further include increasing the target buffer size to a maximum buffer size.
    Type: Application
    Filed: November 12, 2018
    Publication date: May 14, 2020
    Inventors: NAI-WEN SHIH, JACK CHIU-CHIU YUAN, JEFFREY L. MADDIX
  • Patent number: 10075389
    Abstract: A method, computer program product and system uses a tiered priority system having three types of callout messages for use by a transaction processing system: (i) callout with a reserved path; (ii) callout with priority; and (iii) default priority callout with sharing mode. An online transaction program (OTP) issues a “reserve call” associated with a “callout with a reserved path”. In response, a reserve call processor initiates an asynchronous request to build an express socket path, and returns a special dispatchable unit of work identifier (special DUOW ID). The OTP subsequently issues any number of callouts to be sent on the express socket path using the special DUOW ID. A callout with priority dynamically allocates a path for sending a callout message, without queuing. A sharing mode combines a group of callout messages (types (i), (ii), and/or (iii) above) into a single TCP/IP send without queuing.
    Type: Grant
    Filed: September 15, 2017
    Date of Patent: September 11, 2018
    Assignee: International Business Machines Corporation
    Inventors: Jack C. Yuan, Elvis B. Halcrombe, Jeffrey L. Maddix, Li-Chuan J. Yang
  • Patent number: 10033661
    Abstract: A method, computer program product and system uses a tiered priority system having three types of callout messages for use by a transaction processing system: (i) callout with a reserved path; (ii) callout with priority; and (iii) default priority callout with sharing mode. An online transaction program (OTP) issues a “reserve call” associated with a “callout with a reserved path”. In response, a reserve call processor initiates an asynchronous request to build an express socket path, and returns a special dispatchable unit of work identifier (special DUOW ID). The OTP subsequently issues any number of callouts to be sent on the express socket path using the special DUOW ID. A callout with priority dynamically allocates a path for sending a callout message, without queuing. A sharing mode combines a group of callout messages (types (i), (ii), and/or (iii) above) into a single TCP/IP send without queuing.
    Type: Grant
    Filed: December 5, 2017
    Date of Patent: July 24, 2018
    Assignee: International Business Machines Corporation
    Inventors: Jack C. Yuan, Elvis B. Halcrombe, Jeffrey L. Maddix, Li-Chuan J. Yang
  • Patent number: D328112
    Type: Grant
    Filed: August 15, 1988
    Date of Patent: July 21, 1992
    Inventors: Jeffrey L. Maddix, Kevin R. Brooks