Patents by Inventor Peter A. Broadhurst

Peter A. Broadhurst 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).

  • Publication number: 20230214260
    Abstract: A computer-implemented method comprising: receiving, by a computing device, user input defining a workflow; receiving, by the computing device, information defining schemas at convergence points in the workflow; determining, by the computing device, a set of mapping parameters at outputs of nodes of the workflow based on the schemas; receiving, by the computing device, input values to the mapping parameters; storing, by the computing device, the input values to the mapping parameters in a structure corresponding to the schemas; and executing, by the computing device, the workflow based on the input values to the mapping parameters, wherein the executing includes invoking one or more applications residing on one or more application servers through application programming interface (API) calls.
    Type: Application
    Filed: March 10, 2023
    Publication date: July 6, 2023
    Inventors: Rob NICHOLSON, Sarah BURWOOD, Robert W. PHIPPEN, Peter A. BROADHURST, Gary THORNTON, Rob BREEDS
  • Patent number: 11630690
    Abstract: A computer-implemented method comprising: receiving, by a computing device, user input defining a workflow; receiving, by the computing device, information defining schemas at convergence points in the workflow; determining, by the computing device, a set of mapping parameters at outputs of nodes of the workflow based on the schemas; receiving, by the computing device, input values to the mapping parameters; storing, by the computing device, the input values to the mapping parameters in a structure corresponding to the schemas; and executing, by the computing device, the workflow based on the input values to the mapping parameters, wherein the executing includes invoking one or more applications residing on one or more application servers through application programming interface (API) calls.
    Type: Grant
    Filed: December 19, 2017
    Date of Patent: April 18, 2023
    Assignee: International Business Machines Corporation
    Inventors: Rob Nicholson, Sarah Burwood, Robert W. Phippen, Peter A. Broadhurst, Gary Thornton, Rob Breeds
  • Patent number: 10666713
    Abstract: A facility for processing an event of a distributed processing environment is provided. The facility includes separating a plurality of processing flows into a plurality of flow groups, each flow group having a respective identifier. The identifier of each flow group is then associated with a respective topic. Based on the occurrence of an event, a message having a topic based on the event is published along with the identifier of the flow group associated with the topic. A processing flow of the flow group having the identifier of the message may then be used to process the event.
    Type: Grant
    Filed: March 28, 2017
    Date of Patent: May 26, 2020
    Assignee: International Business Machines Corporation
    Inventors: Peter A. Broadhurst, John Hosie, Robert B. Nicholson, Robert W. Phippen, Jianjun Zhang
  • Patent number: 10409658
    Abstract: A method and associated system. For each message of a message batch, the message is assigned by a consumer to a partition of a log. Each partition of the log is associated with a respective processing engine. The message batch includes messages that includes the message. The consumer stores an offset value for each partition. Responsive to completion, by a distributor, of sending a last message in the message batch to the consumer, the distributor ascertains a target offset value for each partition based on a current offset value. In response to a processing engine completing processing of a message assigned to the partition associated with the processing engine, the consumer updates the stored offset value associated with the partition. The distributor determines when all messages of the batch have been processed based on the target offset values and the stored offset values.
    Type: Grant
    Filed: January 27, 2017
    Date of Patent: September 10, 2019
    Assignee: International Business Machines Corporation
    Inventors: Peter A. Broadhurst, John Hosie, Robert B. Nicholson, Robert W. Phippen
  • Publication number: 20190188035
    Abstract: A computer-implemented method comprising: receiving, by a computing device, user input defining a workflow; receiving, by the computing device, information defining schemas at convergence points in the workflow; determining, by the computing device, a set of mapping parameters at outputs of nodes of the workflow based on the schemas; receiving, by the computing device, input values to the mapping parameters; storing, by the computing device, the input values to the mapping parameters in a structure corresponding to the schemas; and executing, by the computing device, the workflow based on the input values to the mapping parameters, wherein the executing includes invoking one or more applications residing on one or more application servers through application programming interface (API) calls.
    Type: Application
    Filed: December 19, 2017
    Publication date: June 20, 2019
    Inventors: Rob NICHOLSON, Sarah BURWOOD, Robert W. PHIPPEN, Peter A. BROADHURST, Gary THORNTON, Rob BREEDS
  • Publication number: 20180287969
    Abstract: A facility for processing an event of a distributed processing environment is provided. The facility includes separating a plurality of processing flows into a plurality of flow groups, each flow group having a respective identifier. The identifier of each flow group is then associated with a respective topic. Based on the occurrence of an event, a message having a topic based on the event is published along with the identifier of the flow group associated with the topic. A processing flow of the flow group having the identifier of the message may then be used to process the event.
    Type: Application
    Filed: March 28, 2017
    Publication date: October 4, 2018
    Inventors: Peter A. BROADHURST, John HOSIE, Robert B. NICHOLSON, Robert W. PHIPPEN, Jianjun ZHANG
  • Publication number: 20180217882
    Abstract: A method and associated system. For each message of a message batch, the message is assigned by a consumer to a partition of a log. Each partition of the log is associated with a respective processing engine. The message batch includes messages that includes the message. The consumer stores an offset value for each partition. Responsive to completion, by a distributor, of sending a last message in the message batch to the consumer, the distributor ascertains a target offset value for each partition based on a current offset value. In response to a processing engine completing processing of a message assigned to the partition associated with the processing engine, the consumer updates the stored offset value associated with the partition. The distributor determines when all messages of the batch have been processed based on the target offset values and the stored offset values.
    Type: Application
    Filed: January 27, 2017
    Publication date: August 2, 2018
    Inventors: Peter A. Broadhurst, John Hosie, Robert B. Nicholson, Robert W. Phippen
  • Publication number: 20150040140
    Abstract: A mechanism is provided for consuming ordered streams of messages in a message oriented middleware having a single queue. The mechanism provides a first consuming application thread to process a first message, locks the first message when available on the queue to the first application thread and locking all subsequent messages on the queue with the same stream identifier as the first message to the first application thread, and identifies any messages with different stream identifiers currently locked to the first application thread, and making available the further messages to other application threads; delivering the first message. The mechanism also provides a second consuming application thread to process a subsequent message, locks a next unlocked message when available on the queue to the second consuming application, and locks all subsequent messages on the queue with the same stream identifier as the next unlocked message to the second consuming application thread.
    Type: Application
    Filed: July 31, 2014
    Publication date: February 5, 2015
    Inventors: Peter A. Broadhurst, Alan J. Chatt
  • Patent number: 8856347
    Abstract: A method, system and article of manufacture are disclosed for selecting a channel instance for connecting a client application with a server application in a multi-channel computer system. In this computer system, when a new channel instance is used to connect one of the client applications with one of the server applications, defined channel instance information is established for the channel instance. The method of this invention comprises the steps of when a new application connection request is made, locking existing channel instance information; and after said locking, scanning through a list of channel instance connections for one of the channel instances that is a candidate channel instance for that new application connection request. The method comprises the further steps of, in response to finding a candidate channel instance, determining whether the candidate channel instance is suitable for the new application connection request.
    Type: Grant
    Filed: October 9, 2008
    Date of Patent: October 7, 2014
    Assignee: International Business Machines Corporation
    Inventors: Peter A. Broadhurst, Paul G. Clarke, Michael Horan, Jitendra K. A. Patel
  • Patent number: 7974300
    Abstract: A method, system and article of manufacture are disclosed for selecting a channel instance for connecting a client with a server in a multi-channel instance computer system. In this computer system, when a new channel instance is used for connecting the client with one of the servers, defined channel information is established for the channel instance. The method of this invention comprises the steps of, when a new connection request is made, locking existing channel information; and after said locking, scanning through a list of channel connections for one of the channel instances that is a candidate for said connection request. In response to finding a candidate channel instance, which is in the process of connecting, the connection request is queued against the candidate channel instance. When the candidate channel instance does not complete connecting within a defined or determined time period, a new channel instance is used for the connection request.
    Type: Grant
    Filed: October 9, 2008
    Date of Patent: July 5, 2011
    Assignee: International Business Machines Corporation
    Inventors: Peter A. Broadhurst, Paul G. Clarke, Michael Horan, Jitendra K. A. Patel
  • Publication number: 20100095006
    Abstract: A method, system and article of manufacture are disclosed for selecting a channel instance for connecting a client application with a server application in a multi-channel computer system. In this computer system, when a new channel instance is used to connect one of the client applications with one of the server applications, defined channel instance information is established for the channel instance. The method of this invention comprises the steps of when a new application connection request is made, locking existing channel instance information; and after said locking, scanning through a list of channel instance connections for one of the channel instances that is a candidate channel instance for that new application connection request. The method comprises the further steps of, in response to finding a candidate channel instance, determining whether the candidate channel instance is suitable for the new application connection request.
    Type: Application
    Filed: October 9, 2008
    Publication date: April 15, 2010
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Peter A. Broadhurst, Paul G. Clarke, Michael Horan, Jitendra K. A. Patel
  • Publication number: 20100091788
    Abstract: A method, system and article of manufacture are disclosed for selecting a channel instance for connecting a client with a server in a multi-channel instance computer system. In this computer system, when a new channel instance is used for connecting the client with one of the servers, defined channel information is established for the channel instance. The method of this invention comprises the steps of, when a new connection request is made, locking existing channel information; and after said locking, scanning through a list of channel connections for one of the channel instances that is a candidate for said connection request. In response to finding a candidate channel instance, which is in the process of connecting, the connection request is queued against the candidate channel instance. When the candidate channel instance does not complete connecting within a defined or determined time period, a new channel instance is used for the connection request.
    Type: Application
    Filed: October 9, 2008
    Publication date: April 15, 2010
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Peter A. Broadhurst, Paul G. Clarke, Michael Horan, Jitendra K. A. Patel