Patents by Inventor David Ware

David Ware 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: 20080034051
    Abstract: Messages are redistributed in a clustered messaging environment including messaging servers and consuming applications. Each messaging server has a queue partition operable to contain messages. Each consuming application can connect to a messaging server in to consume one or more messages from a queue partition local to that messaging server. A message on a holding queue partition local to a messaging server without at least one consumer interested in consuming that message is said to be marooned. Using either a push model or a pull model, a marooned message is redistributed from the holding queue partition to a queue partition local to a messaging server that does have at least one consumer interested in consuming the message.
    Type: Application
    Filed: July 27, 2007
    Publication date: February 7, 2008
    Inventors: Graham Derek Wallis, David Ware
  • Patent number: 7249163
    Abstract: Requests from a client to put messages into an input queue are intercepted before reaching the input queue. The intercepted requests which refer to a message destined for the server application are established. Information associated with the server application indicates that the server application will process such a message according to a predetermined manner. A request associated with the server application for retrieving such a message is transactional, and the server application uses a one-phase commit for retrieving such a message. Such a message can then be matched with the server application's request such that the server application can retrieve the message. In this way, such messages by-pass the input queue, and are, therefore, not logged, resulting in a reduction of I/O.
    Type: Grant
    Filed: December 12, 2002
    Date of Patent: July 24, 2007
    Assignee: International Business Machines Corporation
    Inventors: Andrew I Hickson, David Ware
  • Patent number: 7240349
    Abstract: A method and computer program product is provided for sending a persistent message in a transaction-enabled messaging and queuing system. A message queue manager is responsible for transferring messages from a sender program to a receiving program via a message queue. A message is sent from the sender program to the message queue manager. The message is defined to permit the message queue manager to select whether to treat the message transactionally or non-transactionally.
    Type: Grant
    Filed: December 20, 2002
    Date of Patent: July 3, 2007
    Assignee: International Business Machines Corporation
    Inventors: Andrew Ian Hickson, Peter David Niblett, David Ware
  • 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
  • Patent number: 6978400
    Abstract: The invention relates to a method, apparatus and computer program for reducing the number of data elements checkpointed in a system having at least one data store where operations on said at least one data store are recorded in a log. A point in the log is recorded. The oldest data element in each of the least one data store is determined and it is then determined for each of the at least one data store whether a logged representation of the data store's oldest data element is more recent than the point recorded. Responsive to determining that a data store's logged representation is more recent than the point recorded, it is realised that it is not necessary to force data elements from that data store to disk if the point recorded is made the point of restart for that data store.
    Type: Grant
    Filed: August 29, 2002
    Date of Patent: December 20, 2005
    Assignee: International Business Machines Corporation
    Inventors: Andrew I Hickson, Richard S Maxwell, David Ware
  • Patent number: 6951529
    Abstract: The invention disclosed herein provides an exercise device and method of use for strengthening the fingers and hands. The device includes a base with a handrest onto which the hand is placed in a palm-up posture with the fingers extending beneath finger pads attached to a handle joined to a rotatable shaft. Resistance to shaft rotation is encountered by the fingers and hands during exercise which allows the user to build strength and endurance. The rigid shaft includes a sprocket to which a chain having a weight load affixed permits the addition of disk shaped weights for greater resistance as the muscles of the fingers and hands become stronger.
    Type: Grant
    Filed: May 28, 2002
    Date of Patent: October 4, 2005
    Inventor: C. David Ware
  • 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
  • Publication number: 20050038249
    Abstract: This invention relates to a class of heterocycles and their metal complexes, and is particularly concerned with the use of these compounds in the preparation of prodrugs or as prodrugs that may be activated under hypoxic conditions by enzymes or by therapeutic ionising radiation, in the treatment of cancer. The invention also relates to the use of these heterocycles and the corresponding metal complexes in the preparation of medicaments and to compositions including the heterocycles or their metal complexes and to methods for preparing these compounds.
    Type: Application
    Filed: August 30, 2004
    Publication date: February 17, 2005
    Applicant: Auckland Uniservices Limited
    Inventors: William Denny, William Wilson, David Ware, Graham Atwell, Jared Milbank, Ralph Stevenson
  • Patent number: 6792604
    Abstract: Provided are a method, computer program product and data processing apparatus for recovery from interprocess communication failures, the method comprising: in response to an initiator process requesting interprocess communication (IPC) with a responder process via an IPC link, recognizing if the initiator process does not have the expected write control of the IPC link and setting an indicator. A process other than the initiator process checks the indicator (such as after a timeout, or periodically) and, if the indicator has been set, notifies the initiator process to take control. This method avoids potential stalemate situations in which neither the initiator nor the responder process can take control, without reliance on mutex locks for every exchange of data and control.
    Type: Grant
    Filed: September 29, 2000
    Date of Patent: September 14, 2004
    Assignee: International Business Machines Corporation
    Inventors: Andrew Ian Hickson, Richard Scott Maxwell, Timothy Steven Raff, David Ware
  • Publication number: 20040088712
    Abstract: Disclosed is a method and computer program product for sending a persistent message in a transaction-enabled messaging and queuing system comprising a message queue manager responsible for transferring messages from a sender program to a receiving program via a message queue. A message is sent from the sender program to the message queue manager, the message being defined so as to permit the message queue manager to select whether to treat the message transactionally or non-transactionally.
    Type: Application
    Filed: December 20, 2002
    Publication date: May 6, 2004
    Applicant: International Business Machines Corporation
    Inventors: Andrew Ian Hickson, Peter David Niblett, David Ware
  • Publication number: 20040078659
    Abstract: The invention relates to a method, apparatus and computer program for reducing the number of data elements checkpointed in a system having at least one data store where operations on said at least one data store are recorded in a log. A point in the log is recorded. The oldest data element in each of the least one data store is determined and it is then determined for each of the at least one data store whether a logged representation of the data store's oldest data element is more recent than the point recorded. Responsive to determining that a data store's logged representation is more recent than the point recorded, it is realised that it is not necessary to force data elements from that data store to disk if the point recorded is made the point of restart for that data store.
    Type: Application
    Filed: August 29, 2002
    Publication date: April 22, 2004
    Applicant: International Business Machines Corporation
    Inventors: Andrew I. Hickson, Richard S. Maxwell, David Ware
  • Publication number: 20030220968
    Abstract: Requests from a client to put messages into an input queue are intercepted before reaching the input queue. The intercepted requests which refer to a message destined for the server application are established. Information associated with the server application indicates that the server application will process such a message according to a predetermined manner. A request associated with the server application for retrieving such a message is transactional, and the server application uses a one-phase commit for retrieving such a message. Such a message can then be matched with the server application's request such that the server application can retrieve the message. In this way, such messages by-pass the input queue, and are, therefore, not logged, resulting in a reduction of I/O.
    Type: Application
    Filed: December 12, 2002
    Publication date: November 27, 2003
    Applicant: International Business Machines Corporation
    Inventors: Andrew I. Hickson, David Ware
  • Patent number: 6334151
    Abstract: In a publish/subscribe data processing broker network having a plurality of broker data processing apparatuses each of which has an input for receiving published messages directly from a publisher application and/or receiving subscription data from a subscriber application, a first broker data processing apparatus has: a unit for receiving a data message published on a first topic by a first publisher application; and a unit for forwarding the received published data message to a subscriber application which has requested, by entering subscription data, to receive a message on the first topic; wherein the first broker data processing apparatus sends a declaration to at least one other broker data processing apparatus of said plurality of broker data processing apparatuses declaring that the first broker data processing apparatus is the only broker data processing apparatus that is directly communicating with a publisher application that is publishing on the first topic.
    Type: Grant
    Filed: April 9, 1999
    Date of Patent: December 25, 2001
    Assignee: International Business Machines Corporation
    Inventors: Steven William Bolam, Brian Clive Homewood, Andrew Hickson, John Michael Knapman, David Ware
  • Patent number: 6202093
    Abstract: A publishing data processing method for use in a publish/subscribe data processing broker network having a plurality of broker data processing apparatuses each of which has an input for receiving published messages directly from a publisher application and/or receiving subscription data directly from a subscriber application, the method includes steps of: Publishing a message on a topic to a first broker data processing apparatus; and providing an indication as to whether the published data message is to be considered as local to the first broker apparatus. Also included are an analogous subscribing data processing method, an analogous broker data processing method, apparatuses and computer program products.
    Type: Grant
    Filed: April 9, 1999
    Date of Patent: March 13, 2001
    Assignee: International Business Machines Corporation
    Inventors: Steven William Bolam, Brian Clive Homewood, Andrew Hickson, John Michael Knapman, David Ware
  • Patent number: 6154781
    Abstract: In a publish/subscribe data processing broker network having a plurality of broker data processing apparatuses each of which has an input for receiving published messages directly from a publisher application and/or receiving subscription data from a subscriber application, a first broker apparatus has: a software unit for receiving via said input subscription data from a subscriber application; a software unit for providing an acknowledgement to said subscriber application to acknowledge that the subscription data has been received; a software unit for propagating said subscription data to a group of other broker apparatuses; a software unit for determining whether said means for propagating has propagated said subscription data to the group of other broker apparatuses; and a software unit for receiving via said input an indication from said subscriber application that said acknowledgement should not be sent to the subscriber application until the means for determining has determined that said means for prop
    Type: Grant
    Filed: April 9, 1999
    Date of Patent: November 28, 2000
    Assignee: International Business Machines Corporation
    Inventors: Steven William Bolam, Brian Clive Homewood, Andrew Hickson, John Michael Knapman, David Ware
  • Patent number: 5347386
    Abstract: Solid state optoelectronic control apparatus responsive to manual stimulus is presented. The control apparatus comprises: a transmitter (20) having a light source (38) for projecting a beam of light along a path normally directed away from a photo sensitive detector (24); characterised in that the control apparatus further comprises: a receiver (21) for generating an enable pulse having a duration determined by a length of time for which the beam is reflected towards the detector by a digit or similarly reflective article; and conversion means (31) for varying an output signal level (44) as a function of the duration of the enable pulse. The conversion means increases the signal level (44) in response to and during a first enable pulse, and decreases the signal level in response to and during a second enable pulse occurring next to the first enable pulse.
    Type: Grant
    Filed: October 17, 1991
    Date of Patent: September 13, 1994
    Assignee: International Business Machines Corporation
    Inventors: Terence K. Gibbs, Graham Luck, David Wares