Patents by Inventor John Urquhart
John Urquhart 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: 11938498Abstract: A dispensing control system, including a frame component having a first side surface and a second side surface, a first sensor portion positioned proximate the first side surface, and a second sensor portion positioned proximate the second side surface, the second sensor portion being separated from the first sensor portion a distance to allow a liquid spray stream exiting a dispenser of a conformal coating machine to pass therebetween, wherein the first sensor portion transmits a beam of light towards the second sensor portion to measure the liquid spray stream exiting the dispenser, the beam of light encompassing both edges of the liquid spray stream while the dispenser is stationary, is provided. Furthermore, an associated method is also provided.Type: GrantFiled: December 27, 2019Date of Patent: March 26, 2024Assignee: Precision Valve & Automation, Inc.Inventors: Jason Schoen, John Urquhart, Ryan Lindbom, Anthony Pecorino, Diana Polli
-
Publication number: 20200130005Abstract: A dispensing control system, including a frame component having a first side surface and a second side surface, a first sensor portion positioned proximate the first side surface, and a second sensor portion positioned proximate the second side surface, the second sensor portion being separated from the first sensor portion a distance to allow a liquid spray stream exiting a dispenser of a conformal coating machine to pass therebetween, wherein the first sensor portion transmits a beam of light towards the second sensor portion to measure the liquid spray stream exiting the dispenser, the beam of light encompassing both edges of the liquid spray stream while the dispenser is stationary, is provided. Furthermore, an associated method is also provided.Type: ApplicationFiled: December 27, 2019Publication date: April 30, 2020Inventors: Jason Schoen, John Urquhart, Ryan Lindbom, Anthony Pecorino, Diana Polli
-
Patent number: 10562054Abstract: A dispensing control system, including a frame component having a first side surface and a second side surface, a first sensor portion positioned proximate the first side surface, and a second sensor portion positioned proximate the second side surface, the second sensor portion being separated from the first sensor portion a distance to allow a liquid spray stream exiting a dispenser of a conformal coating machine to pass therebetween, wherein the first sensor portion transmits a beam of light towards the second sensor portion to measure the liquid spray stream exiting the dispenser, the beam of light encompassing both edges of the liquid spray stream while the dispenser is stationary, is provided. Furthermore, an associated method is also provided.Type: GrantFiled: January 19, 2017Date of Patent: February 18, 2020Assignee: PRECISION VALVE & AUTOMATION, INC.Inventors: Jason Schoen, John Urquhart, Ryan Lindbom, Anthony Pecorino, Diana Polli
-
Publication number: 20170259289Abstract: A dispensing control system, including a frame component having a first side surface and a second side surface, a first sensor portion positioned proximate the first side surface, and a second sensor portion positioned proximate the second side surface, the second sensor portion being separated from the first sensor portion a distance to allow a liquid spray stream exiting a dispenser of a conformal coating machine to pass therebetween, wherein the first sensor portion transmits a beam of light towards the second sensor portion to measure the liquid spray stream exiting the dispenser, the beam of light encompassing both edges of the liquid spray stream while the dispenser is stationary, is provided. Furthermore, an associated method is also provided.Type: ApplicationFiled: January 19, 2017Publication date: September 14, 2017Inventors: Jason Schoen, John Urquhart, Ryan Lindbom, Anthony Pecorino, Diana Polli
-
Patent number: 8689190Abstract: A data processing system for processing instructions is shown. Instructions are received at a processor in the data processing system. If a selected indicator is associated with the instruction, counting of each event associated with the execution of the instruction is enabled.Type: GrantFiled: January 29, 2008Date of Patent: April 1, 2014Assignee: International Business Machines CorporationInventors: Jimmie Earl DeWitt, Jr., Frank Eliot Levine, Enio Manuel Pineda, Christopher Michael Richardson, Robert John Urquhart
-
Patent number: 8615619Abstract: A method, apparatus, and computer instructions for qualifying events by types of interrupt when interrupt occurs in the processor of a data processing system. A programmable performance monitoring unit (PMU) is used to program hardware counters that collect events associated with a type of interrupt, including nested interrupts. The performance monitoring unit may also count events that occur while servicing interrupt requests based upon the state of interrupt processing. Events that are known to the performance monitoring unit such as instruction retired, TLB misses, may be counted at the same time using a number of performance monitoring counters in the performance monitoring unit.Type: GrantFiled: January 11, 2011Date of Patent: December 24, 2013Assignee: International Business Machines CorporationInventors: Jimmie Earl DeWitt, Jr., Frank Eliot Levine, Christopher Michael Richardson, Robert John Urquhart
-
Patent number: 8536987Abstract: A patient-portable medication event monitor is disclosed which is capable of detecting the dispensing of doses of a particular medication from the monitor, comparing the dispensing detected with information concerning the desired dosing regimen for the certain medication and displaying graphically to the patient at least one feedback indication of the patient's degree of compliance or deviation with the desired regimen.Type: GrantFiled: November 16, 2007Date of Patent: September 17, 2013Assignee: MeadWestvaco CorporationInventors: Jean-Michel Metry, Pierre-Alain Gaillard, John Urquhart, Bernard Vrijens
-
Patent number: 8479050Abstract: A method, apparatus, and computer instructions in a processor for selectively performing operations on data. An operation to be performed on data is identified to form an identified operation. A determination is made as to whether metadata identifying a state of the data is associated with the data. A determination is made as to whether the identified operation can be performed on the data based on the state of the data, in response to the metadata being associated with the data. The operation is performed on the data if the state of the data allows for the operation to be performed. The processor selectively performs the operations based on the state of the data.Type: GrantFiled: January 11, 2011Date of Patent: July 2, 2013Assignee: International Business Machines CorporationInventors: William Preston Alexander, III, Frank Eliot Levine, Robert John Urquhart
-
Patent number: 8381037Abstract: A method, an apparatus, and a computer program product in a data processing system are presented for using hardware assistance for gathering performance information that significantly reduces the overhead in gathering such information. Performance indicators are associated with instructions or memory locations, and processing of the performance indicators enables counting of events associated with execution of those instructions or events associated with accesses to those memory locations. The performance information that has been dynamically gathered from the assisting hardware is available to the software application during runtime in order to autonomically affect the behavior of the software application, particularly to enhance its performance. For example, the counted events may be used to autonomically control an execution-path selection within the software application.Type: GrantFiled: October 9, 2003Date of Patent: February 19, 2013Assignee: International Business Machines CorporationInventors: Jimmie Earl DeWitt, Jr., Frank Eliot Levine, Christopher Michael Richardson, Robert John Urquhart
-
Publication number: 20120311543Abstract: A method and apparatus for identifying a minimum call tree data structure from a plurality of call tree data structures are provided. With the apparatus and method, call tree data structures are generated for two or more executions of a build of a computer program. The apparatus and method perform a “tree-minimization” operation in which the two or more call trees generated during runs of the computer program are walked and only those nodes that are present in each of the tree data structures are maintained in a minimized tree data structure. In addition, the minimum values for these common nodes are maintained in the minimized tree data structure. In this way, asynchronous events are removed from the minimum tree data structure and analysis may focus on those areas of the computer program that are consistent between runs of the computer program.Type: ApplicationFiled: August 14, 2012Publication date: December 6, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: William Preston Alexander, III, Robert Tod Dimpsey, Frank Eliot Levine, Robert John Urquhart
-
Patent number: 8266595Abstract: A method and apparatus for identifying a minimum call tree data structure from a plurality of call tree data structures are provided. With the apparatus and method, call tree data structures are generated for two or more executions of a build of a computer program. The apparatus and method perform a “tree-minimization” operation in which the two or more call trees generated during runs of the computer program are walked and only those nodes that are present in each of the tree data structures are maintained in a minimized tree data structure. In addition, the minimum values for these common nodes are maintained in the minimized tree data structure. In this way, asynchronous events are removed from the minimum tree data structure and analysis may focus on those areas of the computer program that are consistent between runs of the computer program.Type: GrantFiled: February 12, 2004Date of Patent: September 11, 2012Assignee: International Business Machines CorporationInventors: William Preston Alexander, III, Robert Tod Dimpsey, Frank Eliot Levine, Robert John Urquhart
-
Patent number: 8255880Abstract: Illustrative embodiments cover a data processing system for processing instructions and monitoring accesses to memory location ranges. An instruction for execution is identified. A determination is made as to whether the instruction is within a contiguous range of instructions. Execution information relating to the instruction is identified if the instruction is within the contiguous range of instructions. With memory location accesses, an access to a memory location is identified. A determination of whether the memory location is within a contiguous range of memory locations is made. Access information is identified if the memory location is within the contiguous range of memory locations.Type: GrantFiled: May 1, 2008Date of Patent: August 28, 2012Assignee: International Business Machines CorporationInventors: Jimmie Earl DeWitt, Jr., Frank Eliot Levine, Christopher Michael Richardson, Robert John Urquhart
-
Publication number: 20120151465Abstract: Hardware assist to autonomically patch code. The present invention provides hardware microcode to a new type of metadata to selectively identify instructions to be patched for specific performance optimization functions. The present invention also provides a new flag in the machine status register (MSR) to enable or disable a performance monitoring application or process to perform code-patching functions. If the code patching function is enabled, the application or process may patch code at run time by associating the metadata with the selected instructions. The metadata includes pointers pointing to the patch code block code. The program code may be patched autonomically without modifying original code.Type: ApplicationFiled: January 11, 2012Publication date: June 14, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Jimmie Earl DeWitt, JR., Frank Eliot Levine, Christopher Michael Richardson, Robert John Urquhart
-
Patent number: 8196115Abstract: A method and apparatus for automatically performing regression processing on trace data are provided. With the apparatus and method, call tree data structures are generated for two or more executions of two or more builds of a computer program. The apparatus and method perform a “tree-minimization” operation on each set of call tree data structures for each of the builds to generate minimized call tree data structures for each build of the computer program. The minimized call tree data structures are then subtracted from one another to generate a subtracted minimized call tree data structure. From this subtracted minimized call tree data structure, the portions of the computer program that are different from build to build and which appreciably and consistently affect the difference in execution of the computer program from build to build may be identified.Type: GrantFiled: July 14, 2008Date of Patent: June 5, 2012Assignee: International Business Machines CorporationInventors: Robert Tod Dimpsey, Frank Eliot Levine, Robert John Urquhart
-
Patent number: 8149096Abstract: A patient-portable medication event monitor is disclosed which is capable of detecting the dispensing of doses of a particular medication from the monitor, comparing the dispensing detected with information concerning the desired dosing regimen for the certain medication and displaying graphically to the patient at least one feedback indication of the patient's degree of compliance or deviation with the desired regimen.Type: GrantFiled: June 22, 2011Date of Patent: April 3, 2012Assignee: Aardex Group, Ltd.Inventors: Jean-Michel Metry, Pierre-Alain Gaillard, John Urquhart, Bernard Vrijens
-
Patent number: 8141099Abstract: Hardware assist to autonomically patch code. The present invention provides hardware microcode to a new type of metadata to selectively identify instructions to be patched for specific performance optimization functions. The present invention also provides a new flag in the machine status register (MSR) to enable or disable a performance monitoring application or process to perform code-patching functions. If the code patching function is enabled, the application or process may patch code at run time by associating the metadata with the selected instructions. The metadata includes pointers pointing to the patch code block code. The program code may be patched autonomically without modifying original code.Type: GrantFiled: May 16, 2008Date of Patent: March 20, 2012Assignee: International Business Machines CorporationInventors: Jimmie Earl DeWitt, Jr., Frank Eliot Levine, Christopher Michael Richardson, Robert John Urquhart
-
Patent number: 8135915Abstract: A method, apparatus, and computer instructions for providing hardware assistance to prefetch data during execution of code by a process or in the data processing system. In response to loading an instruction in the code into a cache, a determination is made by a processor unit as to whether a prefetch indicator is associated with the instruction. In response to the prefetch indicator being associated with the instruction, a pointer to a data structure identified by the prefetch indicator is selectively prefetched into the cache in the processor.Type: GrantFiled: March 22, 2004Date of Patent: March 13, 2012Assignee: International Business Machines CorporationInventors: Robert Tod Dimpsey, Frank Eliot Levine, Robert John Urquhart
-
Publication number: 20110253586Abstract: A patient-portable medication event monitor is disclosed which is capable of detecting the dispensing of doses of a particular medication from the monitor, comparing the dispensing detected with information concerning the desired dosing regimen for the certain medication and displaying graphically to the patient at least one feedback indication of the patient's degree of compliance or deviation with the desired regimen.Type: ApplicationFiled: June 22, 2011Publication date: October 20, 2011Inventors: Jean-Michel Metry, Pierre-Alain Gaillard, John Urquhart, Bernard Vrijens
-
Patent number: 7987453Abstract: A method, apparatus, and computer instructions for determining computer flows autonomically using hardware assisted thread stack and cataloged symbolic data. When a new thread is spawned during execution of a computer program, new thread work area is allocated by the operating system in memory for storage of call stack information for the new thread. Hardware registers are set with values corresponding to the new thread work area. Upon context switch, values of the registers are saved in a context save area for future restoration. When call stack data is post-processed, the operating system or a device driver copies call stack data from the thread work areas to a consolidated buffer and each thread is mapped to a process. Symbolic data may be obtained based on the process identifier and address of the method/routine that was called/returned in the thread. Corresponding program flow is determined using retrieved symbolic data and call stack data.Type: GrantFiled: March 18, 2004Date of Patent: July 26, 2011Assignee: International Business Machines CorporationInventors: Jimmie Earl DeWitt, Jr., Frank Eliot Levine, Christopher Michael Richardson, Robert John Urquhart
-
Publication number: 20110106994Abstract: A method, apparatus, and computer instructions for qualifying events by types of interrupt when interrupt occurs in the processor of a data processing system. A programmable performance monitoring unit (PMU) is used to program hardware counters that collect events associated with a type of interrupt, including nested interrupts. The performance monitoring unit may also count events that occur while servicing interrupt requests based upon the state of interrupt processing. Events that are known to the performance monitoring unit such as instruction retired, TLB misses, may be counted at the same time using a number of performance monitoring counters in the performance monitoring unit.Type: ApplicationFiled: January 11, 2011Publication date: May 5, 2011Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Jimmie Earl DeWitt, JR., Frank Eliot Levine, Christopher Michael Richardson, Robert John Urquhart