Patents by Inventor Simon A J Holdsworth

Simon A J Holdsworth 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: 8386577
    Abstract: Provided are a message brokering systems, computer program products and methods for communication in a publish/subscribe environment in which publisher application programs send messages to subscriber application programs via one or more message brokers, the method comprising the following steps: responsive to receipt of a published message at a message broker, referring to characteristics of the received message and subscriber-specified quality of service requirements to determine an appropriate quality or service for onward transmission of the message; selecting a communication protocol in accordance with the determined quality of service; and transmitting the message using the selected communication protocol. Information relating to the quality of service requirements of a first message broker's subscribers is passed to other brokers and subsequently used for selection of an appropriate communication protocol for transmitting messages between the brokers.
    Type: Grant
    Filed: January 12, 2012
    Date of Patent: February 26, 2013
    Assignee: International Business Machines Corporation
    Inventors: Andrew I. Hickson, Simon A J Holdsworth, Timothy N. Holloway, Peter R. MacFarlane, Michael J. Ward
  • Publication number: 20120117172
    Abstract: Provided are a message brokering systems, computer program products and methods for communication in a publish/subscribe environment in which publisher application programs send messages to subscriber application programs via one or more message brokers, the method comprising the following steps: responsive to receipt of a published message at a message broker, referring to characteristics of the received message and subscriber-specified quality of service requirements to determine an appropriate quality or service for onward transmission of the message; selecting a communication protocol in accordance with the determined quality of service; and transmitting the message using the selected communication protocol. Information relating to the quality of service requirements of a first message broker's subscribers is passed to other brokers and subsequently used for selection of an appropriate communication protocol for transmitting messages between the brokers.
    Type: Application
    Filed: January 12, 2012
    Publication date: May 10, 2012
    Applicant: International Business Machines Corporation
    Inventors: Andrew I. Hickson, Simon A. J. Holdsworth, Timothy N. Holloway, Peter R. MacFarlane, Michael J. Ward
  • Patent number: 8122118
    Abstract: Provided are a message brokering systems, computer program products and methods for communication in a publish/subscribe environment in which publisher application programs send messages to subscriber application programs via one or more message brokers, the method comprising the following steps: responsive to receipt of a published message at a message broker, referring to characteristics of the received message and subscriber-specified quality of service requirements to determine an appropriate quality or service for onward transmission of the message; selecting a communication protocol in accordance with the determined quality of service; and transmitting the message using the selected communication protocol. Information relating to the quality of service requirements of a first message broker's subscribers is passed to other brokers and subsequently used for selection of an appropriate communication protocol for transmitting messages between the brokers.
    Type: Grant
    Filed: December 14, 2001
    Date of Patent: February 21, 2012
    Assignee: International Business Machines Corporation
    Inventors: Andrew I Hickson, Simon A J Holdsworth, Timothy N Holloway, Peter R MacFarlane, Michael J Ward
  • Patent number: 7917940
    Abstract: Provided are methods, apparatus and computer programs for applying access controls to control operations on hierarchically organized data processing system resources. A number of different scopes of applicability can be set in association with an access control, such as an ACL, and this will determine the inheritability, non-inheritability or limited inheritability of the access control for resources in the hierarchy. When a request is received to perform an operation, the access controls for the relevant branch of the hierarchy are processed to determine an applicable access control—taking account of inheritance attributes which have been set for individual access controls. The invention is useful for controlling the application of ACLs to topics in a topic tree within a publish/subscribe message broker.
    Type: Grant
    Filed: December 13, 2002
    Date of Patent: March 29, 2011
    Assignee: International Business Machines Corporation
    Inventors: Simon A J Holdsworth, Neil G S Young
  • Patent number: 7870560
    Abstract: There is disclosed a method, apparatus and computer program product for receiving a message, the message being processable by a component on one of a plurality of processing threads. A message is received from a first component on a current thread. The communication style that was used by the first component is determined. Responsive to receipt of the message, the communication style that is desired to be used by a second component is determined. Responsive to determining that the two components are asynchronous, communication takes place with the second component using the current thread.
    Type: Grant
    Filed: June 18, 2007
    Date of Patent: January 11, 2011
    Assignee: International Business Machines Corporation
    Inventors: Pamela H Fong, Simon A J Holdsworth
  • Patent number: 7814375
    Abstract: A method and apparatus are disclosed for discovering and selecting faults where more than one programming model is involved. The present invention enables selection of faults and the mappings necessary to handle exceptions across multiple code environments.
    Type: Grant
    Filed: August 29, 2007
    Date of Patent: October 12, 2010
    Assignee: International Business Machines Corporation
    Inventors: Corville O. Allen, John H. Green, Simon A. J. Holdsworth, Piotr Przybylski
  • Patent number: 7668934
    Abstract: Methods, systems, and products are disclosed in which port type agnostic proxy support for web services intermediaries is typically provided by receiving in a web services intermediary a request for execution of a web services operation, wherein the request includes parametric information from which an endpoint for a target service that supports the operation can be identified; identifying, in dependence upon the parametric data, the endpoint for a target service that supports the operation; creating a target service request for execution of the operation on the target service; and issuing the target service request to the target service. Exemplary embodiments typically also include the return path of request-response processing: receiving in the intermediary a response from the target service; creating in the intermediary, in dependence upon the response from the target service, a response from the intermediary; and returning the response from the intermediary to the requesting client.
    Type: Grant
    Filed: September 8, 2008
    Date of Patent: February 23, 2010
    Assignee: International Business Machines Corporation
    Inventors: Gregory A. Flurry, Simon A. J. Holdsworth, James M. Snell
  • Publication number: 20090063832
    Abstract: A method and apparatus are disclosed for discovering and selecting faults where more than one programming model is involved. The present invention enables selection of faults and the mappings necessary to handle exceptions across multiple code environments.
    Type: Application
    Filed: August 29, 2007
    Publication date: March 5, 2009
    Applicant: International Business Machines Corporation
    Inventors: Corville O. Allen, John H. Green, Simon A.J. Holdsworth, Piotr Przybylski
  • Publication number: 20080313372
    Abstract: There is disclosed a method, apparatus and computer program product for receiving a message, the message being processable by a component on one of a plurality of processing threads. A message is received from a first component on a current thread. The communication style that was used by the first component is determined. Responsive to receipt of the message, the communication style that is desired to be used by a second component is determined. Responsive to determining that the two components are asynchronous, communication takes place with the second component using the current thread.
    Type: Application
    Filed: June 18, 2007
    Publication date: December 18, 2008
    Inventors: Pamela H. Fong, Simon A.J. Holdsworth
  • Patent number: 7240097
    Abstract: A method and system for preserving message order when parallel processing messages by: providing a marker (H) in each message (M) for identifying a source of messages for which it is required to preserve the message order; and dispatching (D) each message in accordance with its marker to one of a plurality of parallel processors (P1–P3) so that processing is preserved for messages processed through the plurality of parallel processors. The dispatcher (D) retains a list of all markers of messages that are being processed in parallel, and when a message becomes available to the dispatcher for processing, the dispatcher inspects the list of messages that are currently being processed to determine whether the marker of this message is in the list, and if so delays initiating parallel processing for this message until the marker is no longer in the list.
    Type: Grant
    Filed: February 28, 2002
    Date of Patent: July 3, 2007
    Assignee: International Business Machines Corporation
    Inventors: Simon A J Holdsworth, Peter R MacFarlane
  • Publication number: 20030188198
    Abstract: Provided are methods, apparatus and computer programs for applying access controls to control operations on hierarchically organized data processing system resources. A number of different scopes of applicability can be set in association with an access control, such as an ACL, and this will determine the inheritability, non-inheritability or limited inheritability of the access control for resources in the hierarchy. When a request is received to perform an operation, the access controls for the relevant branch of the hierarchy are processed to determine an applicable access control—taking account of inheritance attributes which have been set for individual access controls. The invention is useful for controlling the application of ACLs to topics in a topic tree within a publish/subscribe message broker.
    Type: Application
    Filed: December 13, 2002
    Publication date: October 2, 2003
    Applicant: International Business Machines Corporation
    Inventors: Simon A J Holdsworth, Neil G S Young
  • Publication number: 20030135556
    Abstract: Provided are methods, data processing systems and computer programs enabling selection of an appropriate message filtering policy for inter-broker communications within a message broker network. The policy determines whether a broker should forward messages to all its neighbour brokers (‘broadcast’) or should filter messages based on subscription information for connected brokers and, if filtering, what filtering rules to implement and when. Filtering rules may differentiate between different groups of message topics. The filtering policy selected may differ for different links within a single broker or multi-broker network and, additionally or alternatively, the communication strategy for the network or for specific links within the network may be changed according to current network use characteristics.
    Type: Application
    Filed: December 14, 2001
    Publication date: July 17, 2003
    Applicant: International Business Machines Corporation
    Inventor: Simon A. J. Holdsworth
  • Publication number: 20030115317
    Abstract: Provided are a message brokering systems, computer program products and methods for communication in a publish/subscribe environment in which publisher application programs send messages to subscriber application programs via one or more message brokers, the method comprising the following steps: responsive to receipt of a published message at a message broker, referring to characteristics of the received message and subscriber-specified quality of service requirements to determine an appropriate quality or service for onward transmission of the message; selecting a communication protocol in accordance with the determined quality of service; and transmitting the message using the selected communication protocol. Information relating to the quality of service requirements of a first message broker's subscribers is passed to other brokers and subsequently used for selection of an appropriate communication protocol for transmitting messages between the brokers.
    Type: Application
    Filed: December 14, 2001
    Publication date: June 19, 2003
    Applicant: International Business Machines Corporation
    Inventors: Andrew I. Hickson, Simon A.J. Holdsworth, Timothy N. Holloway, Peter R. MacFarlane, Michael J. Ward
  • Publication number: 20030110230
    Abstract: A method and system for preserving message order when parallel processing messages by: providing a marker (H) in each message (M) for identifying a source of messages for which it is required to preserve the message order; and dispatching (D) each message in accordance with its marker to one of a plurality of parallel processors (P1-P3) so that processing is preserved for messages processed through the plurality of parallel processors. The dispatcher (D) retains a list of all markers of messages that are being processed in parallel, and when a message becomes available to the dispatcher for processing, the dispatcher inspects the list of messages that are currently being processed to determine whether the marker of this message is in the list, and if so delays initiating parallel processing for this message until the marker is no longer in the list.
    Type: Application
    Filed: February 28, 2002
    Publication date: June 12, 2003
    Applicant: International Business Machines Corporation
    Inventors: Simon A.J. Holdsworth, Peter R. MacFarlane