Patents by Inventor Ian C. Vanstone
Ian C. Vanstone 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: 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: 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
-
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
-
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: 8949348Abstract: 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: GrantFiled: January 27, 2011Date of Patent: February 3, 2015Assignee: International Business Machines CorporationInventors: Andrew D. J. Banks, Anthony P. Beardsmore, Ian C. Vanstone
-
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
-
Patent number: 8200740Abstract: Disclosed is a method comprising steps of: a broker software application receiving a first published message on a topic from a publisher application and storing the first published message in a local storage location along with an indicator which indicates that the first published message originated from a publisher application that is local to the broker software application; the broker software application receiving a second published message on the topic from another broker software application and storing the second published message in the local storage location in place of the previously stored first published message, along with an indicator which indicates that the second published message originated from a publisher application that is remote to the broker software application; and the broker software application delivering the second published message, from the local storage location, to a requesting subscriber application which has requested a last retained publication message on the topic.Type: GrantFiled: January 2, 2009Date of Patent: June 12, 2012Assignee: International Business Machines CorporationInventors: Andrew D. Banks, Gavin D. Beardall, Adrian D. Dick, Ian C. Vanstone
-
Publication number: 20110258268Abstract: 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: ApplicationFiled: January 27, 2011Publication date: October 20, 2011Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Andrew D. J. Banks, Anthony P. Beardsmore, Ian C. Vanstone
-
Patent number: 8019847Abstract: When a new broker is connected to a network, a loop detection message is sent over the new connection created by the new broker. The loop detection message includes topics. At each receiving broker, topics that cannot be propagated to a neighbor broker are removed. If the loop detect message contains no topics, the loop detect message is not propagated further. If the loop detection message returns to the new broker, a loop is detected.Type: GrantFiled: May 13, 2008Date of Patent: September 13, 2011Assignee: International Business Machines CorporationInventors: Andrew D. Banks, Gavin Beardall, Adrian D. Dick, Ian C. Vanstone
-
Publication number: 20090287804Abstract: When a new broker is connected to a network, a loop detection message is sent over the new connection created by the new broker. The loop detection message includes topics. At each receiving broker, topics that cannot be propagated to a neighbor broker are removed. If the loop detect message contains no topics, the loop detect message is not propagated further. If the loop detection message returns to the new broker, a loop is detected.Type: ApplicationFiled: May 13, 2008Publication date: November 19, 2009Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Andrew D. Banks, Gavin Beardall, Adrian D. Dick, Ian C. Vanstone
-
Publication number: 20090177753Abstract: Disclosed is a method comprising steps of: a broker software application receiving a first published message on a topic from a publisher application and storing the first published message in a local storage location along with an indicator which indicates that the first published message originated from a publisher application that is local to the broker software application; the broker software application receiving a second published message on the topic from another broker software application and storing the second published message in the local storage location in place of the previously stored first published message, along with an indicator which indicates that the second published message originated from a publisher application that is remote to the broker software application; and the broker software application delivering the second published message, from the local storage location, to a requesting subscriber application which has requested a last retained publication message on the topic.Type: ApplicationFiled: January 2, 2009Publication date: July 9, 2009Applicant: International Business Machines CorporationInventors: Andrew D. Banks, Gavin D. Beardall, Adrian D. Dick, Ian C. Vanstone
-
Publication number: 20090138572Abstract: 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: ApplicationFiled: September 24, 2008Publication date: May 28, 2009Inventors: Andrew D. Banks, Gavin D. Beardall, Adrian D. Dick, Ian C. Vanstone