Patents by Inventor Andrew D J Banks

Andrew D J Banks 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: 10673983
    Abstract: A client computer batch message transaction group is defined that corresponds to a set of client computers. A set of separate messages is received from at least some of the client computers in the client computer batch message transaction group. For each given separate message of the set of separate messages, a write is performed to a single message reception queue, and a determination is made regarding whether the given separate message was successfully written to the single message reception queue. Responsive to a determination that all messages of the set of separate messages were successfully written to the single message reception queue, all of the messages of the set of separate messages are written to disk as a single disk write.
    Type: Grant
    Filed: October 18, 2018
    Date of Patent: June 2, 2020
    Assignee: International Business Machines Corporation
    Inventors: Andrew D. J. Banks, Gavin D. Beardall
  • Patent number: 10491532
    Abstract: Embodiments of the present invention provide a method, system and computer program product for configurable pacing in messaging systems. In an embodiment of the invention, a configurable message pacing method has been provided. The method includes receiving a message directed for placement in a repository of an intermediate messaging system into which messages are placed by message producing applications and from which messages are retrieved by message consuming applications. Thereafter, it can be determined if the placement of the received message into the repository will result in a breach of an associated threshold value for the repository. Consequently, a message pacing action can be triggered responsive to the determination that the placement of the received message into the repository will result in a breach of the associated threshold value for the repository.
    Type: Grant
    Filed: May 12, 2015
    Date of Patent: November 26, 2019
    Assignee: International Business Machines Corporation
    Inventors: Andrew D.J. Banks, Jonathan Isaac, Jonathan Levell, Trevor Lobban
  • Publication number: 20190052727
    Abstract: A client computer batch message transaction group is defined that corresponds to a set of client computers. A set of separate messages is received from at least some of the client computers in the client computer batch message transaction group. For each given separate message of the set of separate messages, a write is performed to a single message reception queue, and a determination is made regarding whether the given separate message was successfully written to the single message reception queue. Responsive to a determination that all messages of the set of separate messages were successfully written to the single message reception queue, all of the messages of the set of separate messages are written to disk as a single disk write.
    Type: Application
    Filed: October 18, 2018
    Publication date: February 14, 2019
    Inventors: Andrew D. J. Banks, Gavin D. Beardall
  • Patent number: 10135944
    Abstract: A client computer batch message transaction group is created that includes a set of client computers from which messages are committed as a batch messaging transaction to a single message reception queue. In response to receiving separate messages from at least two of the set of client computers within the client computer batch message transaction group, the separate messages are grouped under the batch messaging transaction as a single unit of work to commit to the single message reception queue. A single batch transaction commit decision is computed based upon whether a write of each of the separate messages grouped within the single unit of work to the single message reception queue is successful.
    Type: Grant
    Filed: November 29, 2017
    Date of Patent: November 20, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Andrew D. J. Banks, Gavin D. Beardall
  • Publication number: 20180084077
    Abstract: A client computer batch message transaction group is created that includes a set of client computers from which messages are committed as a batch messaging transaction to a single message reception queue. In response to receiving separate messages from at least two of the set of client computers within the client computer batch message transaction group, the separate messages are grouped under the batch messaging transaction as a single unit of work to commit to the single message reception queue. A single batch transaction commit decision is computed based upon whether a write of each of the separate messages grouped within the single unit of work to the single message reception queue is successful.
    Type: Application
    Filed: November 29, 2017
    Publication date: March 22, 2018
    Inventors: Andrew D. J. Banks, Gavin D. Beardall
  • Patent number: 9876876
    Abstract: A client computer batch message transaction group is created that includes a set of client computers from which messages are committed as a batch messaging transaction to a single message reception queue. In response to receiving separate messages from at least two of the set of client computers within the client computer batch message transaction group, the separate messages are grouped under the batch messaging transaction as a single unit of work to commit to the single message reception queue. A single batch transaction commit decision is computed based upon whether a write of each of the separate messages grouped within the single unit of work to the single message reception queue is successful.
    Type: Grant
    Filed: January 27, 2017
    Date of Patent: January 23, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Andrew D. J. Banks, Gavin D. Beardall
  • Publication number: 20170142224
    Abstract: A client computer batch message transaction group is created that includes a set of client computers from which messages are committed as a batch messaging transaction to a single message reception queue. In response to receiving separate messages from at least two of the set of client computers within the client computer batch message transaction group, the separate messages are grouped under the batch messaging transaction as a single unit of work to commit to the single message reception queue. A single batch transaction commit decision is computed based upon whether a write of each of the separate messages grouped within the single unit of work to the single message reception queue is successful.
    Type: Application
    Filed: January 27, 2017
    Publication date: May 18, 2017
    Inventors: Andrew D. J. Banks, Gavin D. Beardall
  • Patent number: 9609082
    Abstract: A client computer group is created at a server computer by selecting a subset of a group of client computers, where each of the group of client computers has a separate communication channel with the server computer. A message from at least one of the subset of the group of client computers is received at the server computer. In response to receiving messages from at least two of the subset of the group of client computers within the client computer group, the messages are grouped under a single unit of work. A single decision associated with the single unit of work for the client computer group is computed. Each of the at least two of the subset of the group of client computers is operable to accept the single decision.
    Type: Grant
    Filed: June 28, 2015
    Date of Patent: March 28, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Andrew D. J. Banks, Gavin D. Beardall
  • Publication number: 20150304451
    Abstract: A client computer group is created at a server computer by selecting a subset of a group of client computers, where each of the group of client computers has a separate communication channel with the server computer. A message from at least one of the subset of the group of client computers is received at the server computer. In response to receiving messages from at least two of the subset of the group of client computers within the client computer group, the messages are grouped under a single unit of work. A single decision associated with the single unit of work for the client computer group is computed. Each of the at least two of the subset of the group of client computers is operable to accept the single decision.
    Type: Application
    Filed: June 28, 2015
    Publication date: October 22, 2015
    Inventors: Andrew D. J. Banks, Gavin D. Beardall
  • Publication number: 20150244638
    Abstract: Embodiments of the present invention provide a method, system and computer program product for configurable pacing in messaging systems. In an embodiment of the invention, a configurable message pacing method has been provided. The method includes receiving a message directed for placement in a repository of an intermediate messaging system into which messages are placed by message producing applications and from which messages are retrieved by message consuming applications. Thereafter, it can be determined if the placement of the received message into the repository will result in a breach of an associated threshold value for the repository. Consequently, a message pacing action can be triggered responsive to the determination that the placement of the received message into the repository will result in a breach of the associated threshold value for the repository.
    Type: Application
    Filed: May 12, 2015
    Publication date: August 27, 2015
    Inventors: Andrew D.J. Banks, Jonathan Isaac, Jonathan Levell, Trevor Lobban
  • Patent number: 9104503
    Abstract: A client computer group is created at a server computer by selecting a subset of a group of client computers, where each of the group of client computers has a separate communication channel with the server computer. A message from at least one of the subset of the group of client computers is received at the server computer. In response to receiving messages from at least two of the subset of the group of client computers within the client computer group, the messages are grouped under a single unit of work. A single decision associated with the single unit of work for the client computer group is computed. Each of the at least two of the subset of the group of client computers is operable to accept the single decision.
    Type: Grant
    Filed: March 29, 2012
    Date of Patent: August 11, 2015
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Andrew D. J. Banks, Gavin D. Beardall
  • Patent number: 9032012
    Abstract: Embodiments of the present invention provide a method, system and computer program product for configurable pacing in messaging systems. In an embodiment of the invention, a configurable message pacing method has been provided. The method includes receiving a message directed for placement in a repository of an intermediate messaging system into which messages are placed by message producing applications and from which messages are retrieved by message consuming applications. Thereafter, it can be determined if the placement of the received message into the repository will result in a breach of an associated threshold value for the repository. Consequently, a message pacing action can be triggered responsive to the determination that the placement of the received message into the repository will result in a breach of the associated threshold value for the repository.
    Type: Grant
    Filed: June 27, 2011
    Date of Patent: May 12, 2015
    Assignee: International Business Machines Corporation
    Inventors: Andrew D. J. Banks, Jonathan Isaac, Jonathan Levell, Trevor Lobban
  • Patent number: 8949348
    Abstract: In response to publication of a topic message on a topic to a messaging system by a publisher application, a determination is made as to whether any subscriber applications are registered for the topic. In response to determining that at least one subscriber application is registered for the topic, the published topic message is delivered to each registered subscriber application. In response to determining that no subscriber applications are registered for the topic, the published topic message is stored and in response to receipt of a first subsequent subscription request from a new subscriber application for the topic, the stored published topic message is delivered to the new subscriber application.
    Type: Grant
    Filed: January 27, 2011
    Date of Patent: February 3, 2015
    Assignee: International Business Machines Corporation
    Inventors: Andrew D. J. Banks, Anthony P. Beardsmore, Ian C. Vanstone
  • Publication number: 20120331030
    Abstract: Embodiments of the present invention provide a method, system and computer program product for configurable pacing in messaging systems. In an embodiment of the invention, a configurable message pacing method has been provided. The method includes receiving a message directed for placement in a repository of an intermediate messaging system into which messages are placed by message producing applications and from which messages are retrieved by message consuming applications. Thereafter, it can be determined if the placement of the received message into the repository will result in a breach of an associated threshold value for the repository. Consequently, a message pacing action can be triggered responsive to the determination that the placement of the received message into the repository will result in a breach of the associated threshold value for the repository.
    Type: Application
    Filed: June 27, 2011
    Publication date: December 27, 2012
    Applicant: International Business Machines Corporation
    Inventors: Andrew D.J. Banks, Jonathan Isaac, Jonathan Levell, Trevor Lobban
  • Patent number: 8289838
    Abstract: There is disclosed a source messaging system having a queue for receiving messages. The source messaging system has means for determining whether a message should be permitted to become INDOUBT. This is done by retrieving a value denoting the maximum number of messages that may be permitted to become INDOUBT at any one time; determining whether the message falls within the range denoted by the value; and responsive to determining that the message falls within the range, permitting the message to become INDOUBT.
    Type: Grant
    Filed: November 13, 2008
    Date of Patent: October 16, 2012
    Assignee: International Business Machines Corporation
    Inventors: Andrew D J Banks, David Ware
  • Publication number: 20120191772
    Abstract: A client computer group is created at a server computer by selecting a subset of a group of client computers, where each of the group of client computers has a separate communication channel with the server computer. A message from at least one of the subset of the group of client computers is received at the server computer. In response to receiving messages from at least two of the subset of the group of client computers within the client computer group, the messages are grouped under a single unit of work. A single decision associated with the single unit of work for the client computer group is computed. Each of the at least two of the subset of the group of client computers is operable to accept the single decision.
    Type: Application
    Filed: March 29, 2012
    Publication date: July 26, 2012
    Applicant: International Business Machines Corporation
    Inventors: Andrew D. J. Banks, Gavin D. Beardall
  • Publication number: 20110320530
    Abstract: A client computer group is created at a server computer by selecting a subset of a group of client computers, where each of the group of client computers has a separate communication channel with the server computer. A message from at least one of the subset of the group of client computers is received at the server computer. In response to receiving messages from at least two of the subset of the group of client computers within the client computer group, the messages are grouped under a single unit of work. A single decision associated with the single unit of work for the client computer group is computed. Each of the at least two of the subset of the group of client computers is operable to accept the single decision.
    Type: Application
    Filed: June 6, 2011
    Publication date: December 29, 2011
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Andrew D. J. Banks, Gavin D. Beardall
  • Publication number: 20110258268
    Abstract: In response to publication of a topic message on a topic to a messaging system by a publisher application, a determination is made as to whether any subscriber applications are registered for the topic. In response to determining that at least one subscriber application is registered for the topic, the published topic message is delivered to each registered subscriber application. In response to determining that no subscriber applications are registered for the topic, the published topic message is stored and in response to receipt of a first subsequent subscription request from a new subscriber application for the topic, the stored published topic message is delivered to the new subscriber application.
    Type: Application
    Filed: January 27, 2011
    Publication date: October 20, 2011
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Andrew D. J. Banks, Anthony P. Beardsmore, Ian C. Vanstone
  • Publication number: 20090122696
    Abstract: There is disclosed a source messaging system having a queue for receiving messages. The source messaging system has means for determining whether a message should be permitted to become INDOUBT. This is done by retrieving a value denoting the maximum number of messages that may be permitted to become INDOUBT at any one time; determining whether the message falls within the range denoted by the value; and responsive to determining that the message falls within the range, permitting the message to become INDOUBT.
    Type: Application
    Filed: November 13, 2008
    Publication date: May 14, 2009
    Applicant: International Business Machines Corporation
    Inventors: Andrew D J Banks, David Ware
  • Patent number: 7525964
    Abstract: A method, system, and computer program for delivering messages and data to competing consumers. One aspect of the invention includes a message delivery system including a destination messaging engine, one or more receiver messaging engines, and a message pool. The destination messaging engine is configured to distribute data from one or more producers. The receiver messaging engines are configured to request data from the destination messaging engine and transmit the data to one or more consumers. The message pool is configured to store data from the producers, with the destination messaging engine arbitrating data in the message pool among the receiver messaging engines.
    Type: Grant
    Filed: November 3, 2004
    Date of Patent: April 28, 2009
    Assignee: International Business Machines Corporation
    Inventors: Mark C. Astley, Andrew D. J. Banks, Sumeer K. Bhola, Ignacio Silva-Lepe, Michael J. Ward, David Ware