Patents by Inventor Gavin D. Beardall
Gavin D. Beardall 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: 10673983Abstract: 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: GrantFiled: October 18, 2018Date of Patent: June 2, 2020Assignee: International Business Machines CorporationInventors: Andrew D. J. Banks, Gavin D. Beardall
-
Patent number: 10491560Abstract: In response to receipt of a request message from a requester, a reply message is created. The reply message includes a message identifier of the request message copied from the received request message. The reply message is published to each of a group of replicated message queues. The reply message is identifiable by the requester using the copied message identifier of the request message on any one of the group of replicated message queues prior to being consumed by the requester.Type: GrantFiled: August 10, 2017Date of Patent: November 26, 2019Assignee: Snap Inc.Inventors: Andrew D Banks, Gavin D Beardall, Stephen J Hobson, Ian C Vanstone
-
Publication number: 20190052727Abstract: 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: ApplicationFiled: October 18, 2018Publication date: February 14, 2019Inventors: Andrew D. J. Banks, Gavin D. Beardall
-
Patent number: 10135944Abstract: 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: GrantFiled: November 29, 2017Date of Patent: November 20, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Andrew D. J. Banks, Gavin D. Beardall
-
Publication number: 20180084077Abstract: 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: ApplicationFiled: November 29, 2017Publication date: March 22, 2018Inventors: Andrew D. J. Banks, Gavin D. Beardall
-
Patent number: 9876876Abstract: 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: GrantFiled: January 27, 2017Date of Patent: January 23, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Andrew D. J. Banks, Gavin D. Beardall
-
Publication number: 20170339094Abstract: In response to receipt of a request message from a requester, a reply message is created. The reply message includes a message identifier of the request message copied from the received request message. The reply message is published to each of a group of replicated message queues. The reply message is identifiable by the requester using the copied message identifier of the request message on any one of the group of replicated message queues prior to being consumed by the requester.Type: ApplicationFiled: August 10, 2017Publication date: November 23, 2017Inventors: Andrew D. Banks, Gavin D. Beardall, Stephen J. Hobson, Ian C. Vanstone
-
Patent number: 9769110Abstract: In response to receipt of a request message from a requester, a reply message is created. The reply message includes a message identifier of the request message copied from the received request message. The reply message is published to each of a group of replicated message queues. The reply message is identifiable by the requester using the copied message identifier of the request message on any one of the group of replicated message queues prior to being consumed by the requester.Type: GrantFiled: March 14, 2017Date of Patent: September 19, 2017Assignee: SNAP INC.Inventors: Andrew D. Banks, Gavin D. Beardall, Stephen J. Hobson, Ian C. Vanstone
-
Publication number: 20170187672Abstract: In response to receipt of a request message from a requester, a reply message is created. The reply message includes a message identifier of the request message copied from the received request message. The reply message is published to each of a group of replicated message queues. The reply message is identifiable by the requester using the copied message identifier of the request message on any one of the group of replicated message queues prior to being consumed by the requester.Type: ApplicationFiled: March 14, 2017Publication date: June 29, 2017Inventors: Andrew D. Banks, Gavin D. Beardall, Stephen J. Hobson, Ian C. Vanstone
-
Publication number: 20170142224Abstract: 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: ApplicationFiled: January 27, 2017Publication date: May 18, 2017Inventors: Andrew D. J. Banks, Gavin D. Beardall
-
Patent number: 9647972Abstract: In response to receipt of a request message from a requester, a reply message is created. The reply message includes a message identifier of the request message copied from the received request message. The reply message is published to each of a group of replicated message queues. The reply message is identifiable by the requester using the copied message identifier of the request message on any one of the group of replicated message queues prior to being consumed by the requester.Type: GrantFiled: March 6, 2015Date of Patent: May 9, 2017Assignee: Snap Inc.Inventors: Andrew D. Banks, Gavin D. Beardall, Stephen J. Hobson, Ian C. Vanstone
-
Patent number: 9609082Abstract: 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: GrantFiled: June 28, 2015Date of Patent: March 28, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Andrew D. J. Banks, Gavin D. Beardall
-
Publication number: 20150304451Abstract: 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: ApplicationFiled: June 28, 2015Publication date: October 22, 2015Inventors: Andrew D. J. Banks, Gavin D. Beardall
-
Patent number: 9104503Abstract: 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: GrantFiled: March 29, 2012Date of Patent: August 11, 2015Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Andrew D. J. Banks, Gavin D. Beardall
-
Publication number: 20150180813Abstract: In response to receipt of a request message from a requester, a reply message is created. The reply message includes a message identifier of the request message copied from the received request message. The reply message is published to each of a group of replicated message queues. The reply message is identifiable by the requester using the copied message identifier of the request message on any one of the group of replicated message queues prior to being consumed by the requester.Type: ApplicationFiled: March 6, 2015Publication date: June 25, 2015Inventors: Andrew D. Banks, Gavin D. Beardall, Stephen J. Hobson, Ian C. Vanstone
-
Patent number: 9021038Abstract: In response to receipt of a request message from a requester, a reply message is created. The reply message includes a message identifier of the request message copied from the received request message. The reply message is published to each of a group of replicated message queues. The reply message is identifiable by the requester using the copied message identifier of the request message on any one of the group of replicated message queues prior to being consumed by the requester.Type: GrantFiled: October 7, 2013Date of Patent: April 28, 2015Assignee: International Business Machines CorporationInventors: Andrew D. Banks, Gavin D. Beardall, Stephen J. Hobson, Ian C. Vanstone
-
Patent number: 8954504Abstract: A method and computer program product is disclosed for managing a message broker and subscriber application programs in a publish/subscribe messaging system so as to maintain the state of the subscriber application program on the broker subscriber application program.Type: GrantFiled: May 22, 2012Date of Patent: February 10, 2015Assignee: International Business Machines CorporationInventors: Andrew D. Banks, Gavin D. Beardall, Adrian D. Dick, Brian C. Homewood
-
Publication number: 20140040401Abstract: In response to receipt of a request message from a requester, a reply message is created. The reply message includes a message identifier of the request message copied from the received request message. The reply message is published to each of a group of replicated message queues. The reply message is identifiable by the requester using the copied message identifier of the request message on any one of the group of replicated message queues prior to being consumed by the requester.Type: ApplicationFiled: October 7, 2013Publication date: February 6, 2014Applicant: International Business Machines CorporationInventors: Andrew D. Banks, Gavin D. Beardall, Stephen J. Hobson, Ian C. Vanstone
-
Patent number: 8566423Abstract: A publish/subscribe messaging network in which a distributed set of publish/subscribe brokers comprises a first subset of publish/subscribe brokers, each arranged to store proxy subscription information for the whole of the distributed set of brokers; and a second subset of publish/subscribe brokers, each configured to send subscription information for local subscribers to one or more brokers within the first subset of publish/subscribe brokers, and configured to request, from a broker within the first subset of brokers, proxy subscription information following receipt of a message.Type: GrantFiled: September 24, 2008Date of Patent: October 22, 2013Assignee: International Business Machines CorporationInventors: Andrew D. Banks, Gavin D. Beardall, Adrian D. Dick, Ian C. Vanstone
-
Publication number: 20130138737Abstract: A method and computer program product is disclosed for managing a message broker and subscriber application programs in a publish/subscribe messaging system so as to maintain the state of the subscriber application program on the broker subscriber application program.Type: ApplicationFiled: May 22, 2012Publication date: May 30, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Andrew D. Banks, Gavin D. Beardall, Adrian D. Dick, Brian C. Homewood