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: 20080034051Abstract: 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: ApplicationFiled: July 27, 2007Publication date: February 7, 2008Inventors: Graham Derek Wallis, David Ware
-
Patent number: 7249163Abstract: 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: GrantFiled: December 12, 2002Date of Patent: July 24, 2007Assignee: International Business Machines CorporationInventors: Andrew I Hickson, David Ware
-
Patent number: 7240349Abstract: 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: GrantFiled: December 20, 2002Date of Patent: July 3, 2007Assignee: International Business Machines CorporationInventors: Andrew Ian Hickson, Peter David Niblett, David Ware
-
Publication number: 20060092933Abstract: 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: ApplicationFiled: November 3, 2004Publication date: May 4, 2006Inventors: Mark Astley, Andrew Banks, Sumeer Bhola, Ignacio Silva-Lepe, Michael Ward, David Ware
-
Patent number: 6978400Abstract: 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: GrantFiled: August 29, 2002Date of Patent: December 20, 2005Assignee: International Business Machines CorporationInventors: Andrew I Hickson, Richard S Maxwell, David Ware
-
Patent number: 6951529Abstract: 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: GrantFiled: May 28, 2002Date of Patent: October 4, 2005Inventor: C. David Ware
-
Publication number: 20050180321Abstract: 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: ApplicationFiled: January 27, 2005Publication date: August 18, 2005Inventors: Andrew Banks, David Ware
-
Publication number: 20050038249Abstract: 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: ApplicationFiled: August 30, 2004Publication date: February 17, 2005Applicant: Auckland Uniservices LimitedInventors: William Denny, William Wilson, David Ware, Graham Atwell, Jared Milbank, Ralph Stevenson
-
Patent number: 6792604Abstract: 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: GrantFiled: September 29, 2000Date of Patent: September 14, 2004Assignee: International Business Machines CorporationInventors: Andrew Ian Hickson, Richard Scott Maxwell, Timothy Steven Raff, David Ware
-
Publication number: 20040088712Abstract: 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: ApplicationFiled: December 20, 2002Publication date: May 6, 2004Applicant: International Business Machines CorporationInventors: Andrew Ian Hickson, Peter David Niblett, David Ware
-
Publication number: 20040078659Abstract: 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: ApplicationFiled: August 29, 2002Publication date: April 22, 2004Applicant: International Business Machines CorporationInventors: Andrew I. Hickson, Richard S. Maxwell, David Ware
-
Publication number: 20030220968Abstract: 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: ApplicationFiled: December 12, 2002Publication date: November 27, 2003Applicant: International Business Machines CorporationInventors: Andrew I. Hickson, David Ware
-
Patent number: 6334151Abstract: 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: GrantFiled: April 9, 1999Date of Patent: December 25, 2001Assignee: International Business Machines CorporationInventors: Steven William Bolam, Brian Clive Homewood, Andrew Hickson, John Michael Knapman, David Ware
-
Patent number: 6202093Abstract: 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: GrantFiled: April 9, 1999Date of Patent: March 13, 2001Assignee: International Business Machines CorporationInventors: Steven William Bolam, Brian Clive Homewood, Andrew Hickson, John Michael Knapman, David Ware
-
Patent number: 6154781Abstract: 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 propType: GrantFiled: April 9, 1999Date of Patent: November 28, 2000Assignee: International Business Machines CorporationInventors: Steven William Bolam, Brian Clive Homewood, Andrew Hickson, John Michael Knapman, David Ware
-
Patent number: 5347386Abstract: 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: GrantFiled: October 17, 1991Date of Patent: September 13, 1994Assignee: International Business Machines CorporationInventors: Terence K. Gibbs, Graham Luck, David Wares