Patents by Inventor Benjamin J. Fletcher
Benjamin J. Fletcher 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: 20250012377Abstract: A control valve includes a valve body defining an inlet and an outlet. A valve closure member is also coupled to the valve body, the valve closure member being displaceable relative to the valve body between a first closed position and a second fully-open position. An aerodynamic noise reducing element is disposed within the valve body, the aerodynamic noise reducing element including a plurality of flow channels. The plurality of flow channels includes a first flow channel and a second flow channel. The first flow channel extends along a first flow axis from an open first end to an open second end. The first flow channel includes a first fluid expansion chamber. The second flow channel extends along a second flow axis from an open first end to an open second end. The second flow channel has a second expansion chamber.Type: ApplicationFiled: July 7, 2023Publication date: January 9, 2025Inventors: Benjamin J. Fletcher, Justin P. Goodwin
-
Patent number: 10725751Abstract: A method, apparatus, and/or computer program product generates a predictive data structure for an application when operating offline in a network connected data processing system, the application comprising source code having an execution path. The method comprises: determining an exit point within the source code of the application; determining, from the exit point, an execution path comprising at least one conditional statement; identifying one or more branches of the at least one identified conditional statement and for each identified branch determining an expected response; for each determined expected response, generating a data structure from the response; continuing along the execution path of the source code from the exit point and replacing each request for a resource in the source code with a pointer to the generated data structure; and executing the source code with the pointer to the generated data structure from the determined exit point.Type: GrantFiled: November 6, 2018Date of Patent: July 28, 2020Assignee: International Business Machines CorporationInventor: Benjamin J. Fletcher
-
Patent number: 10666531Abstract: A publish/subscribe interface is used to enable a non-publish/subscribe first system (such as an IP network device) to obtain status information about a publish/subscribe device that cannot be pinged by the first system. The first system sends a status request to a domain name server. The status request includes a domain name for the publish/subscribe device. Topic space maintained by a message broker in the publish/subscribe system includes status topics associated with publish/subscribe devices. The status topics contents reflect the current availability of the associated publish/subscribe device.Type: GrantFiled: December 1, 2016Date of Patent: May 26, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Benjamin J. Fletcher, Andrew J. Stanford-Clark
-
Patent number: 10235143Abstract: A method, apparatus, and/or computer program product generates a predictive data structure for an application when operating offline in a network connected data processing system, the application comprising source code having an execution path. The method comprises: determining an exit point within the source code of the application; determining, from the exit point, an execution path comprising at least one conditional statement; identifying one or more branches of the at least one identified conditional statement and for each identified branch determining an expected response; for each determined expected response, generating a data structure from the response; continuing along the execution path of the source code from the exit point and replacing each request for a resource in the source code with a pointer to the generated data structure; and executing the source code with the pointer to the generated data structure from the determined exit point.Type: GrantFiled: November 16, 2016Date of Patent: March 19, 2019Assignee: International Business Machines CorporationInventor: Benjamin J. Fletcher
-
Publication number: 20190073199Abstract: A method, apparatus, and/or computer program product generates a predictive data structure for an application when operating offline in a network connected data processing system, the application comprising source code having an execution path. The method comprises: determining an exit point within the source code of the application; determining, from the exit point, an execution path comprising at least one conditional statement; identifying one or more branches of the at least one identified conditional statement and for each identified branch determining an expected response; for each determined expected response, generating a data structure from the response; continuing along the execution path of the source code from the exit point and replacing each request for a resource in the source code with a pointer to the generated data structure; and executing the source code with the pointer to the generated data structure from the determined exit point.Type: ApplicationFiled: November 6, 2018Publication date: March 7, 2019Inventor: Benjamin J. Fletcher
-
Patent number: 9838855Abstract: A method, apparatus, and computer product for avoiding redundant data transmissions during communication via multimedia mobile phones. In operation, a sending party inquires whether intended for transmission data already resides in a mobile phone of a receiving party Depending on a content of the response from the receiving party, the sending party transmits the data or a request for displaying the already available data.Type: GrantFiled: December 11, 2015Date of Patent: December 5, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Benjamin J. Fletcher, Matthew N. Sunley
-
Publication number: 20170085453Abstract: A publish/subscribe interface is used to enable a non-publish/subscribe first system (such as an IP network device) to obtain status information about a publish/subscribe device that cannot be pinged by the first system. The first system sends a status request to a domain name server associated with a system known to include the publish/subscribe device. The status request includes a domain name for the publish/subscribe device. Topic space maintained by a message broker in the publish/subscribe system includes status topics associated with publish/subscribe devices. The status topics contents reflect the current availability of the associated publish/subscribe device. The domain name is mapped to a status topic associated to the publish/subscribe device identified in the status request and the contents of that status topic are retrieved. If the contents have a first value, a “good” IP address is returned to the first system. If the contents have the second value, a “bad” IP address is returned.Type: ApplicationFiled: December 1, 2016Publication date: March 23, 2017Applicant: International Business Machines CorporationInventors: Benjamin J. Fletcher, Andrew J. Stanford-Clark
-
Publication number: 20170060549Abstract: A method, apparatus, and/or computer program product generates a predictive data structure for an application when operating offline in a network connected data processing system, the application comprising source code having an execution path. The method comprises: determining an exit point within the source code of the application; determining, from the exit point, an execution path comprising at least one conditional statement; identifying one or more branches of the at least one identified conditional statement and for each identified branch determining an expected response; for each determined expected response, generating a data structure from the response; continuing along the execution path of the source code from the exit point and replacing each request for a resource in the source code with a pointer to the generated data structure; and executing the source code with the pointer to the generated data structure from the determined exit point.Type: ApplicationFiled: November 16, 2016Publication date: March 2, 2017Inventor: Benjamin J. Fletcher
-
Patent number: 9584449Abstract: A device for enabling a first computer network device to determine whether a second computer network device has an online status or an offline status includes a memory device with instructions for execution by a processor to: receive a request from the first computer network device for the status of the second computer network device; determine whether the second computer network device is online or offline; in response to a determination that the second computer network device is online, return a first network address to the first computer network device; and in response to a determination that the second computer network device is offline, return a second network address to the first computer network device, wherein the second network address is a known bad address that will not provide a response to the first computer network device.Type: GrantFiled: February 5, 2016Date of Patent: February 28, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Benjamin J. Fletcher, Andrew J. Stanford-Clark
-
Patent number: 9557966Abstract: A method, apparatus, and/or computer program product generates a predictive data structure for an application when operating offline in a network connected data processing system, the application comprising source code having an execution path. The method comprises: determining an exit point within the source code of the application; determining, from the exit point, an execution path comprising at least one conditional statement; identifying one or more branches of the at least one identified conditional statement and for each identified branch determining an expected response; for each determined expected response, generating a data structure from the response; continuing along the execution path of the source code from the exit point and replacing each request for a resource in the source code with a pointer to the generated data structure; and executing the source code with the pointer to the generated data structure from the determined exit point.Type: GrantFiled: October 8, 2012Date of Patent: January 31, 2017Assignee: International Business Machines CorporationInventor: Benjamin J. Fletcher
-
Publication number: 20160156573Abstract: A publish/subscribe interface is used to enable a non-publish/subscribe first system (such as an IP network device) to obtain status information about a publish/subscribe device that cannot be pinged by the first system. The first system sends a status request to a domain name server associated with a system known to include the publish/subscribe device. The status request includes a domain name for the publish/subscribe device. Topic space maintained by a message broker in the publish/subscribe system includes status topics associated with publish/subscribe devices. The status topics contents reflect the current availability of the associated publish/subscribe device. The domain name is mapped to a status topic associated to the publish/subscribe device identified in the status request and the contents of that status topic are retrieved. If the contents have a first value, a “good” IP address is returned to the first system. If the contents have the second value, a “bad” IP address is returned.Type: ApplicationFiled: February 5, 2016Publication date: June 2, 2016Applicant: International Business Machines CorporationInventors: Benjamin J. Fletcher, Andrew J. Stanford-Clark
-
Publication number: 20160100297Abstract: A method, apparatus, and computer product for avoiding redundant data transmissions during communication via multimedia mobile phones. In operation, a sending party inquires whether intended for transmission data already resides in a mobile phone of a receiving party Depending on a content of the response from the receiving party, the sending party transmits the data or a request for displaying the already available data.Type: ApplicationFiled: December 11, 2015Publication date: April 7, 2016Inventors: Benjamin J. Fletcher, Matthew N. Sunley
-
Patent number: 9253684Abstract: A method, apparatus, and computer product for avoiding redundant data transmissions during communication via multimedia mobile phones. In operation, a sending party inquires whether intended for transmission data already resides in a mobile phone of a receiving party Depending on a content of the response from the receiving party, the sending party transmits the data or a request for displaying the already available data.Type: GrantFiled: September 30, 2013Date of Patent: February 2, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Benjamin J. Fletcher, Matthew N. Sunley
-
Patent number: 8990736Abstract: Embodiments of the present invention provide a method, system and computer program product for fast mouse pointer location. In an embodiment of the invention, a method for fast mouse pointer location includes determining a contemporaneous location of a mouse pointer in a GUI of a host computer, dimensioning in memory of the host computer different shapes and arranging the shapes to proximately meet at a point of intersection, overlaying the shapes in the GUI at a position proximate to the contemporaneous location of the mouse pointer, displaying the shapes in the GUI for a brief period of time before hiding the shapes from view in the GUI and repeating the determining, dimensioning, overlaying and displaying for different movements of the mouse pointer in the GUI.Type: GrantFiled: January 9, 2012Date of Patent: March 24, 2015Assignee: International Business Machines CorporationInventor: Benjamin J. Fletcher
-
Patent number: 8972901Abstract: Embodiments of the present invention provide a method, system and computer program product for fast mouse pointer location. In an embodiment of the invention, a method for fast mouse pointer location includes determining a contemporaneous location of a mouse pointer in a GUI of a host computer, dimensioning in memory of the host computer different shapes and arranging the shapes to proximately meet at a point of intersection, overlaying the shapes in the GUI at a position proximate to the contemporaneous location of the mouse pointer, displaying the shapes in the GUI for a brief period of time before hiding the shapes from view in the GUI and repeating the determining, dimensioning, overlaying and displaying for different movements of the mouse pointer in the GUI.Type: GrantFiled: April 14, 2013Date of Patent: March 3, 2015Assignee: International Business Machines CorporationInventor: Benjamin J. Fletcher
-
Publication number: 20140282374Abstract: A method, apparatus, and/or computer program product generates a predictive data structure for an application when operating offline in a network connected data processing system, the application comprising source code having an execution path. The method comprises: determining an exit point within the source code of the application; determining, from the exit point, an execution path comprising at least one conditional statement; identifying one or more branches of the at least one identified conditional statement and for each identified branch determining an expected response; for each determined expected response, generating a data structure from the response; continuing along the execution path of the source code from the exit point and replacing each request for a resource in the source code with a pointer to the generated data structure; and executing the source code with the pointer to the generated data structure from the determined exit point.Type: ApplicationFiled: October 8, 2012Publication date: September 18, 2014Inventor: Benjamin J. Fletcher
-
Patent number: 8706478Abstract: A natural language request for modifying a set of subscriptions for one or more topics in a publish/subscribe topic hierarchy is received at a processing device. The natural language request includes a predetermined natural language element. The natural language request is transformed into a publish/subscribe topic string and the predetermined natural language element is transformed into a publish/subscribe symbol. The symbol represents one or more topics in the topic hierarchy. One or more subscriptions to one or more topics is modified based on the transformed topic string.Type: GrantFiled: April 25, 2012Date of Patent: April 22, 2014Assignee: Nuance Communications, Inc.Inventors: Benjamin J. Fletcher, Gareth E. Jones
-
Publication number: 20140036782Abstract: A method, apparatus, and computer product for avoiding redundant data transmissions during communication via multimedia mobile phones. In operation, a sending party inquires whether intended for transmission data already resides in a mobile phone of a receiving party Depending on a content of the response from the receiving party, the sending party transmits the data or a request for displaying the already available data.Type: ApplicationFiled: September 30, 2013Publication date: February 6, 2014Applicant: International Business Machines CorporationInventors: Benjamin J. Fletcher, Matthew N. Sunley
-
Patent number: 8548436Abstract: A method, apparatus, and computer product for avoiding redundant data transmissions during communication via multimedia mobile phones. In operation, a sending party inquires whether intended for transmission data already resides in a mobile phone of a receiving party Depending on a content of the response from the receiving party, the sending party transmits the data or a request for displaying the already available data.Type: GrantFiled: August 15, 2012Date of Patent: October 1, 2013Assignee: International Business Machines CorporationInventors: Benjamin J. Fletcher, Matthew N. Sunley
-
Publication number: 20130239067Abstract: Embodiments of the present invention provide a method, system and computer program product for fast mouse pointer location. In an embodiment of the invention, a method for fast mouse pointer location includes determining a contemporaneous location of a mouse pointer in a GUI of a host computer, dimensioning in memory of the host computer different shapes and arranging the shapes to proximately meet at a point of intersection, overlaying the shapes in the GUI at a position proximate to the contemporaneous location of the mouse pointer, displaying the shapes in the GUI for a brief period of time before hiding the shapes from view in the GUI and repeating the determining, dimensioning, overlaying and displaying for different movements of the mouse pointer in the GUI.Type: ApplicationFiled: April 14, 2013Publication date: September 12, 2013Applicant: International Business Machines CorporationInventor: Benjamin J. Fletcher