Patents by Inventor Andrew Banks

Andrew 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).

  • Publication number: 20060092933
    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: Application
    Filed: November 3, 2004
    Publication date: May 4, 2006
    Inventors: Mark Astley, Andrew Banks, Sumeer Bhola, Ignacio Silva-Lepe, Michael Ward, David Ware
  • Publication number: 20060069587
    Abstract: Publications are retained in a publish subscribe broker hierarchy. The hierarchy includes publishers publishing to publishing brokers and subscribers subscribing to receive publications from the publishing brokers. A subscriber subscribes to receive publications on at least one topic from at least a subset of publishing brokers in the hierarchy. The subscriber receives publications on subscribed topics from brokers within the subset and retains the most recent publication on each topic.
    Type: Application
    Filed: September 16, 2005
    Publication date: March 30, 2006
    Inventors: Andrew Banks, Daniel Millwood
  • Publication number: 20060031360
    Abstract: Contention in a distributed processor computer system with a replicated message environment is reduced. The system comprises processor consumers intercommunicating via a server interface that receives a message from a producer. The server favors one consumer, marks the message accordingly, communicates the marked message to the system, and delays the processing in another consumer beyond a predetermined time, for example the time normally taken to process a message.
    Type: Application
    Filed: June 20, 2005
    Publication date: February 9, 2006
    Inventors: Andrew Banks, Michael Cobbett
  • Publication number: 20050256901
    Abstract: A method and system for distribution of information are provided in a publish and subscribe system in which a publisher application transmits a message (210, 310) to one or more subscribing applications (208, 308) via a messaging infrastructure. The method includes receiving (203, 303) a message at a subscribing system (202, 302) and generating an event by the subscribing system to allow access to the message (210, 310) by a subscribing application (208, 308) at a reveal time (211, 311). A counting means (205, 305) on the subscribing system determines when it is the reveal time (211, 311) and the event is triggered at the reveal time (211, 311). A message (210) has a reveal time (211, 311) common to the one or more subscribing applications (208, 308).
    Type: Application
    Filed: April 5, 2005
    Publication date: November 17, 2005
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Andrew Banks, Michael Cobbett, David Vyvyan, Mark Wynn-MacKenzie
  • Publication number: 20050180321
    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: January 27, 2005
    Publication date: August 18, 2005
    Inventors: Andrew Banks, David Ware