Patents by Inventor Ian Gerald Craggs

Ian Gerald Craggs 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: 9160699
    Abstract: A method of distributing messages from a server system to a plurality of client systems comprises defining a quality of service (QoS) level for messages provided by the messaging system to the client system, defining a message processing capacity provided by a client to the messaging system, and degrading the QoS level of messages in the event that the client system does not provide the defined message processing capacity to the messaging system.
    Type: Grant
    Filed: June 2, 2006
    Date of Patent: October 13, 2015
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Ian Gerald Craggs
  • Patent number: 8849754
    Abstract: In a publish/subscribe system, a plurality of publishers provide information on a range of topics and a plurality of subscribers subscribe to one or more topics and topic sets on which they wish to receive information. Subscribers can also unsubscribe from topics and topic sets on which they do not wish to receive information. A subscription matcher such as a message broker is used to generate a subscription list of topic and topic set identifiers—from both the subscribe and unsubscribe requests of each subscriber. The subscription matcher then matches items of information from each publisher with topics and topic set definitions in the subscription list of each subscriber, and distributes matched items of information in accordance with subscription lists. The subscription matcher determines precedence between any overlapping subscribed and unsubscribed topics and topic sets based on the sequence in which they were stored.
    Type: Grant
    Filed: October 17, 2006
    Date of Patent: September 30, 2014
    Assignee: International Business Machines Corporation
    Inventor: Ian Gerald Craggs
  • Patent number: 8225140
    Abstract: A method and system are provided for testing a graphical user (GUI) (204). The method includes applying a test step (208, 222) to a GUI under test (204) and finding a control in the GUI under test (204) to which the test step is to be applied. A model (210) is built dynamically of representations of the contents of the GUI under test (204) as a new control is found. The method includes finding a collection of dependent controls and representing the collection of controls in the GUI model (210) as a generalised pattern of the controls. The method applies a test step to the model (210) simultaneously with the GUI under test (204) and compares the results of the test step from the GUI under test (204) and from the model (210). If a test step is applied to the model and it is determined that a representation of the control to which the test step is to be applied is not provided in the model (210), a building rule (212) is executed to add a representation of the control to the model (210).
    Type: Grant
    Filed: December 21, 2007
    Date of Patent: July 17, 2012
    Assignee: International Business Machines Corporation
    Inventors: Malcolm Alasdair Couldwell, Ian Gerald Craggs, James Clive Stewart
  • Patent number: 8082554
    Abstract: The present invention provides methods, apparatus and computer programs for event-based control of subscription matching in a publish/subscribe communications environment. Activation and/or deactivation events are associated with subscriptions at a publish/subscribe broker and are used to control when a subscription is active. The broker is responsive to temporally-unpredictable events, such as receipt of a published message on a predefined activation topic, to activate subscription matching for messages that are subsequently received or which have been received earlier and retained at the broker. Conventional subscription matching can be avoided for a registered subscription while that subscription is inactive, and subscribers are not required to explicitly and repeatedly subscribe and unsubscribe.
    Type: Grant
    Filed: November 30, 2007
    Date of Patent: December 20, 2011
    Assignee: International Business Machines Corporation
    Inventors: Ian Gerald Craggs, Anthony Alan Garrard, Ian Robert Harwood, Andrew Ian Hickson, David Locke, Andrew David Reynolds, Andrew James Stanford-Clark, Jane Louise Stockdill
  • Patent number: 7493598
    Abstract: History of software execution and the associated messages are stored in repositories and their associated buffers. Each level of trace entry is expired at a different, tailored rate. The most detailed log, showing only the information immediately preceding the event, expires most quickly. This means that when the trace buffer is written to some storage medium at the point of failure, the trace entries are more frequent and detailed. However, as time passes, more of the details are lost. Nevertheless, the outline history of events, that would have been lost in the case of a uniform details level of tracing, is maintained. Therefore, information with at least some degree of details will be available further back in time to help the diagnosis.
    Type: Grant
    Filed: January 26, 2008
    Date of Patent: February 17, 2009
    Assignee: International Business Machines Corporation
    Inventor: Ian Gerald Craggs
  • Publication number: 20080155514
    Abstract: A method and system are provided for testing a graphical user (GUI) (204). The method includes applying a test step (208, 222) to a GUI under test (204) and finding a control in the GUI under test (204) to which the test step is to be applied. A model (210) is built dynamically of representations of the contents of the GUI under test (204) as a new control is found. The method includes finding a collection of dependent controls and representing the collection of controls in the GUI model (210) as a generalised pattern of the controls. The method applies a test step to the model (210) simultaneously with the GUI under test (204) and compares the results of the test step from the GUI under test (204) and from the model (210). If a test step is applied to the model and it is determined that a representation of the control to which the test step is to be applied is not provided in the model (210), a building rule (212) is executed to add a representation of the control to the model (210).
    Type: Application
    Filed: December 21, 2007
    Publication date: June 26, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Malcolm Alasdair Couldwell, Ian Gerald Craggs, James Clive Stewart
  • Publication number: 20080134202
    Abstract: The present invention provides methods, apparatus and computer programs for event-based control of subscription matching in a publish/subscribe communications environment. Activation and/or deactivation events are associated with subscriptions at a publish/subscribe broker and are used to control when a subscription is active. The broker is responsive to temporally-unpredictable events, such as receipt of a published message on a predefined activation topic, to activate subscription matching for messages that are subsequently received or which have been received earlier and retained at the broker. Conventional subscription matching can be avoided for a registered subscription while that subscription is inactive, and subscribers are not required to explicitly and repeatedly subscribe and unsubscribe.
    Type: Application
    Filed: November 30, 2007
    Publication date: June 5, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATOIN
    Inventors: Ian Gerald Craggs, Anthony Alan Garrard, Ian Robert Harwood, Andrew Ian Hickson, David Locke, Andrew David Reynolds, Andrew James Stanford-Clark, Jane Louise Stockdill