Patents by Inventor Brian Hulse

Brian Hulse 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: 8984259
    Abstract: A method, system, and computer program product for optimizing runtime branch selection in a flow process are provided. The method includes gathering performance metrics of flow branch behavior for executed flows in a runtime system over time and using aggregated performance metrics for the behavior to determine an optimal ordering of branches for a currently running flow. The optimal ordering is determined by identifying one or more branch points in the flow, generating ordering permutations for at least a portion of the branches in the branch point for the flow to identify any permutations that have not been executed, gathering metrics for permutation(s) of the branch point in the flow, comparing the metrics to performance metrics of executed flows having substantially similar flow branch behavior, and identifying optimal branch ordering for the permutation(s) based upon the comparison. The method also includes executing the flow according to the optimal branch ordering.
    Type: Grant
    Filed: November 4, 2008
    Date of Patent: March 17, 2015
    Assignee: International Business Machines Corporation
    Inventors: Brian Hulse, Callum P. Jackson, Christopher Kalus, Ian W. Parkinson, Robert W. Phippen, Amanda J. Watkinson
  • Patent number: 8570905
    Abstract: Disclosed are embodiments of an adaptive enterprise service bus (ESB) runtime system and an associated method, which build, at a restart, only the most advantageous path configuration between composable units (e.g., between applications and/or between primitives within a single application). Specifically, during the execution of instantiations of modeled paths and branches thereof, metrics (e.g., the number of times each flow and each branch are activated, the CPU usage associated with building each flow and each branch, etc.) are collected. Then, at a restart of the runtime system, a cost-benefit analysis is performed on the collected metrics and, based on the results of this cost-benefit analysis, only selected ones of the paths and the branches thereof are built (e.g., paths and branches for which operational usefulness outweighs building costs). Other paths and branches are built only as required, during running of the runtime system.
    Type: Grant
    Filed: September 26, 2008
    Date of Patent: October 29, 2013
    Assignee: International Business Machines Corporation
    Inventors: Brian Hulse, Callum P. Jackson
  • Patent number: 8249083
    Abstract: There is disclosed a method, apparatus and computer program product for processing a message using a message processing node. A message is received at the message processing node and at least one parameter value is extracted from the message. An attempt is made to select a node from a library of pre-configured nodes by using the at least one parameter value and the message is processed using the selected node. In attempting to select a node, an attempt is made to locate a pre-configured node that is appropriate for the message received and responsive to being unable to locate such a pre-configured node, a new node is configured using any parameter values extracted from the message.
    Type: Grant
    Filed: September 3, 2009
    Date of Patent: August 21, 2012
    Assignee: International Business Machines Corporation
    Inventors: Brian Hulse, Callum Peter Jackson, Robert William Phippen
  • Publication number: 20100115251
    Abstract: A method, system, and computer program product for optimizing runtime branch selection in a flow process are provided. The method includes gathering performance metrics of flow branch behavior for executed flows in a runtime system over time and using aggregated performance metrics for the behavior to determine an optimal ordering of branches for a currently running flow. The optimal ordering is determined by identifying one or more branch points in the flow, generating ordering permutations for at least a portion of the branches in the branch point for the flow to identify any permutations that have not been executed, gathering metrics for permutation(s) of the branch point in the flow, comparing the metrics to performance metrics of executed flows having substantially similar flow branch behavior, and identifying optimal branch ordering for the permutation(s) based upon the comparison. The method also includes executing the flow according to the optimal branch ordering.
    Type: Application
    Filed: November 4, 2008
    Publication date: May 6, 2010
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Brian Hulse, Callum P. Jackson, Christopher Kalus, Ian W. Parkinson, Robert W. Phippen, Amanda J. Watkinson
  • Publication number: 20100080148
    Abstract: Disclosed are embodiments of an adaptive enterprise service bus (ESB) runtime system and an associated method, which build, at a restart, only the most advantageous path configuration between composable units (e.g., between applications and/or between primitives within a single application). Specifically, during the execution of instantiations of modeled paths and branches thereof, metrics (e.g., the number of times each flow and each branch are activated, the CPU usage associated with building each flow and each branch, etc.) are collected. Then, at a restart of the runtime system, a cost-benefit analysis is performed on the collected metrics and, based on the results of this cost-benefit analysis, only selected ones of the paths and the branches thereof are built (e.g., paths and branches for which operational usefulness outweighs building costs). Other paths and branches are built only as required, during running of the runtime system.
    Type: Application
    Filed: September 26, 2008
    Publication date: April 1, 2010
    Applicant: International Business Machines Corporation
    Inventors: Brian Hulse, Callum P. Jackson
  • Publication number: 20100061382
    Abstract: There is disclosed a method, apparatus and computer program product for processing a message using a message processing node. A message is received at the message processing node and at least one parameter value is extracted from the message. An attempt is made to select a node from a library of pre-configured nodes by using the at least one parameter value and the message is processed using the selected node. In attempting to select a node, an attempt is made to locate a pre-configured node that is appropriate for the message received and responsive to being unable to locate such a pre-configured node, a new node is configured using any parameter values extracted from the message.
    Type: Application
    Filed: September 3, 2009
    Publication date: March 11, 2010
    Applicant: International Business Machines
    Inventors: Brian Hulse, Callum Peter Jackson, Robert William Phippen
  • Patent number: 7499967
    Abstract: The present invention provides a method, apparatus and computer program product which enable a web service gateway which provides support for business services which are described using a particular document format, for example Web Service Definition Language (WSDL), to further provide support for business services which are described using a different document format, for example in a business to business (b2b) profile such as specified by RosettaNet. The business service provides its profile to the gateway which generates a document from the profile and then uses the generated document to enable a web client, which recognises the document format but not the profile format, to access the web service via the gateway.
    Type: Grant
    Filed: March 25, 2004
    Date of Patent: March 3, 2009
    Assignee: International Business Machines Corporation
    Inventors: Brian Hulse, Philip David Rowley, Christopher Edward Sharp
  • Publication number: 20060225402
    Abstract: An emissions control system efficiently reduces combustion waste products emitted from a trailer-mounted mobile electrical power generation system. The invention also reduces noise levels associated with power generation. The invention includes several road-transportable duct modules that can be connected together. One module directs the flow of combustion gases from the exhaust of a combustion engine in a power trailer and also provides noise attenuation. Another module mixes the combustion gases with a urea mixture. A third duct module houses a catalyst for removing combustion waste products.
    Type: Application
    Filed: March 9, 2005
    Publication date: October 12, 2006
    Inventors: George Kierspe, John Bacile, Scott Smith, William Hartig, Brian Hulse
  • Publication number: 20060226612
    Abstract: A power trailer support structure and leveling system continuously monitors the levelness a trailer containing the machinery train of a mobile power system. The invention can level the power trailer automatically while the gas turbine and electrical generator in the trailer are shut down, and can monitor and provide alarm and shut down protection when the gas turbine and electrical generator are operating. The invention includes a plurality of jacks and level sensors mounted to a power trailer, a programmable logic controller interconnected with the jacks and level sensors, and an interface for displaying jack positions and the output of the level sensors. A plurality of actuator mechanisms provide for automatic and manual control and a plurality of power systems between the actuator mechanisms and the jacks extend and retract the jacks in response to operation of the actuator mechanisms.
    Type: Application
    Filed: March 9, 2005
    Publication date: October 12, 2006
    Inventors: Scott Smith, Stephen Jackson, Brian Hulse
  • Publication number: 20060195546
    Abstract: The present invention provides a method, apparatus and computer program product which enable a web service gateway which provides support for business services which are described using a particular document format, for example Web Service Definition Language (WSDL), to further provide support for business services which are described using a different document format, for example in a business to business (b2b) profile such as specified by RosettaNet. The business service provides its profile to the gateway which generates a document from the profile and then uses the generated document to enable a web client, which recognises the document format but not the profile format, to access the web service via the gateway.
    Type: Application
    Filed: March 25, 2004
    Publication date: August 31, 2006
    Inventors: Brian Hulse, Philip Rowley, Christopher Sharp
  • Publication number: 20060080971
    Abstract: An enclosure comprising elements for air management, sound attenuation and fire suppression in a trailer-mounted mobile electrical power generation system. Air management is provided by ducts, fans, seals and a barrier wall. In addition, by establishing airflow away from spark-producing equipment, any fuel that might leak will not accumulate near the spark-producing equipment, and thus fire and explosion risks are reduced. Targeted sound suppression in the ducts, walls, floor and ceiling of the enclosure provides acceptable noise levels. Fire detectors, a fire suppression system and dampers allow for quickly controlling fires inside the enclosure. A roof panel sealing system provides access into the enclosure during assembly and maintenance while providing a watertight and noise tight seal during transit and operations.
    Type: Application
    Filed: March 9, 2005
    Publication date: April 20, 2006
    Inventors: Scott Smith, William Hartig, Brian Hulse
  • Patent number: 6453020
    Abstract: A voice processing system comprising a digital trunk processor 135 and a system unit 145 incorporates a local voice recognition resource 185 provided on a digital signal processing board 180, and can access a remote voice recognition resource 320 in a server 300 via a local area network 250. The system provides a barge-in facility for the recognition resource on the remote server, whereby a prompt is played out to the user, and the incoming telephony signal is fed into a voice activity detector on the digital trunk processor. Responsive to a detection of incoming voice activity, the outgoing prompt is terminated, and the incoming data is transferred over the local area network to the remote server for recognition.
    Type: Grant
    Filed: February 23, 1998
    Date of Patent: September 17, 2002
    Assignee: International Business Machines Corporation
    Inventors: Jeremy Peter James Hughes, Brian Hulse, Caroline Edith Maynard, John Brian Pickering, Hoyt McClure Stewart, Mark George Stewart Reid Thomas
  • Patent number: 6282268
    Abstract: A voice processing system comprising a digital trunk processor 135 and a system unit 145 incorporates a local voice recognition resource 185 provided on a digital signal processing board 180, and can access a remote voice recognition resource 320 in a server 300 via a local area network 250. The system provides a barge-in facility for the recognition resource on the remote server, whereby a prompt is played out to the user, and the incoming telephony signal is fed into a voice activity detector on the digital trunk processor. Responsive to a detection of incoming voice activity, the outgoing prompt is terminated, and the incoming data is transferred over the local area network to the remote server for recognition.
    Type: Grant
    Filed: November 21, 1997
    Date of Patent: August 28, 2001
    Assignee: International Business Machines Corp.
    Inventors: Jeremy Peter James Hughes, Brian Hulse, Robert Michael Jordan, Caroline Edith Maynard, John Brian Pickering, Andrew Ritchie
  • Patent number: 5878117
    Abstract: A method and system for processing a telephone call in a distributed system comprising a voice response unit and a resource server connected by a local area network; wherein the voice response unit utilizes one or more digital trunks, each of the trunks having a plurality of telephone lines, and wherein the resource server includes a voice recognition system. The method and system comprise demultiplexing an incoming signal, aggregating the incoming telephone signal into a succession of voice data packets, transmitting the packets over the local area network, performing a voice recognition function on the succession of packets, and transmitting the recognized text over the local area network.
    Type: Grant
    Filed: June 11, 1997
    Date of Patent: March 2, 1999
    Assignee: International Business Machines Corporation
    Inventors: Michael Ken Minakami, Brian Hulse, Jonathan Cook, John Brian Pickering
  • Patent number: 5668854
    Abstract: A first computer workstation 10 includes a voice response unit for interfacing to a telephone network. The first computer workstation is attached by a communications link 18 to a second computer workstation 20, which includes a server to perform a particular voice processing function, such as text to speech, voice recognition, FAX-back, and so on. For inbound applications the first computer workstation forwards the incoming signal over the communications link to the server on the second computer workstation for real-time processing, whilst for outbound applications, the reverse process occurs.
    Type: Grant
    Filed: October 6, 1995
    Date of Patent: September 16, 1997
    Assignee: International Business Machine Corp.
    Inventors: Michael Ken Minakami, Brian Hulse, Jonathan Cook, John Brian Pickering
  • Patent number: 5471521
    Abstract: A first computer workstation 10 includes a voice response unit for interfacing to a telephone network. The first computer workstation is attached by a communications link 18 to a second computer workstation 20, which includes a server to perform a particular voice processing function, such as text to speech, voice recognition, FAX-back, and so on. For inbound applications the first computer workstation forwards the incoming signal over the communications link to the server on the second computer workstation for real-time processing, whilst for outbound applications, the reverse process occurs.
    Type: Grant
    Filed: November 23, 1993
    Date of Patent: November 28, 1995
    Assignee: International Business Machines Corporation
    Inventors: Michael K. Minakami, Brian Hulse, Jonathan Cook, John B. Pickering