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: 8386577Abstract: 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: GrantFiled: January 12, 2012Date of Patent: February 26, 2013Assignee: International Business Machines CorporationInventors: Andrew I. Hickson, Simon A J Holdsworth, Timothy N. Holloway, Peter R. MacFarlane, Michael J. Ward
-
Publication number: 20120117172Abstract: 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: ApplicationFiled: January 12, 2012Publication date: May 10, 2012Applicant: International Business Machines CorporationInventors: Andrew I. Hickson, Simon A. J. Holdsworth, Timothy N. Holloway, Peter R. MacFarlane, Michael J. Ward
-
Patent number: 8122118Abstract: 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: GrantFiled: December 14, 2001Date of Patent: February 21, 2012Assignee: International Business Machines CorporationInventors: Andrew I Hickson, Simon A J Holdsworth, Timothy N Holloway, Peter R MacFarlane, Michael J Ward
-
Patent number: 7917940Abstract: 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: GrantFiled: December 13, 2002Date of Patent: March 29, 2011Assignee: International Business Machines CorporationInventors: Simon A J Holdsworth, Neil G S Young
-
Patent number: 7870560Abstract: 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: GrantFiled: June 18, 2007Date of Patent: January 11, 2011Assignee: International Business Machines CorporationInventors: Pamela H Fong, Simon A J Holdsworth
-
Patent number: 7814375Abstract: 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: GrantFiled: August 29, 2007Date of Patent: October 12, 2010Assignee: International Business Machines CorporationInventors: Corville O. Allen, John H. Green, Simon A. J. Holdsworth, Piotr Przybylski
-
Patent number: 7668934Abstract: 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: GrantFiled: September 8, 2008Date of Patent: February 23, 2010Assignee: International Business Machines CorporationInventors: Gregory A. Flurry, Simon A. J. Holdsworth, James M. Snell
-
Publication number: 20090063832Abstract: 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: ApplicationFiled: August 29, 2007Publication date: March 5, 2009Applicant: International Business Machines CorporationInventors: Corville O. Allen, John H. Green, Simon A.J. Holdsworth, Piotr Przybylski
-
Publication number: 20080313372Abstract: 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: ApplicationFiled: June 18, 2007Publication date: December 18, 2008Inventors: Pamela H. Fong, Simon A.J. Holdsworth
-
Patent number: 7240097Abstract: 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: GrantFiled: February 28, 2002Date of Patent: July 3, 2007Assignee: International Business Machines CorporationInventors: Simon A J Holdsworth, Peter R MacFarlane
-
Publication number: 20030188198Abstract: 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: ApplicationFiled: December 13, 2002Publication date: October 2, 2003Applicant: International Business Machines CorporationInventors: Simon A J Holdsworth, Neil G S Young
-
Publication number: 20030135556Abstract: 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: ApplicationFiled: December 14, 2001Publication date: July 17, 2003Applicant: International Business Machines CorporationInventor: Simon A. J. Holdsworth
-
Publication number: 20030115317Abstract: 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: ApplicationFiled: December 14, 2001Publication date: June 19, 2003Applicant: International Business Machines CorporationInventors: Andrew I. Hickson, Simon A.J. Holdsworth, Timothy N. Holloway, Peter R. MacFarlane, Michael J. Ward
-
Publication number: 20030110230Abstract: 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: ApplicationFiled: February 28, 2002Publication date: June 12, 2003Applicant: International Business Machines CorporationInventors: Simon A.J. Holdsworth, Peter R. MacFarlane