Patents by Inventor Robert Urquhart

Robert 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).

  • Publication number: 20050071515
    Abstract: A method, apparatus, and computer instructions in a data processing system for processing instructions. 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: Application
    Filed: September 30, 2003
    Publication date: March 31, 2005
    Applicant: International Business Machines Corporation
    Inventors: Jimmie DeWitt, Frank Levine, Enio Pineda, Christopher Richardson, Robert Urquhart
  • Publication number: 20050071821
    Abstract: A method, apparatus and computer instructions in a data processing system for monitoring the execution of instructions. A routine is of interest is identified during the execution of a program. Instructions in the routine of interest are associated with a set of indicators to form a modified routine, and an instruction is executed in the modified routine during continued execution of the program, incrementing a counter.
    Type: Application
    Filed: September 30, 2003
    Publication date: March 31, 2005
    Applicant: International Business Machines Corporation
    Inventors: Frank Levine, Enio Pineda, Robert Urquhart
  • Publication number: 20050071608
    Abstract: A method, apparatus, and computer instructions in a data processing system for processing instructions. Instructions are received at a processor in the data processing system. If an indicator is associated with the instruction, the execution of the instruction and all subsequent instructions are counted until another indicator is received. The indicator also is used with data locations to count accesses to data in the data locations. If the indicator is associated with a data location, all subsequent data location accesses are counted until another indicator is received.
    Type: Application
    Filed: September 30, 2003
    Publication date: March 31, 2005
    Applicant: International Business Machines Corporation
    Inventors: Jimmie DeWitt, Frank Levine, Enio Pineda, Christopher Richardson, Robert Urquhart
  • Publication number: 20050071822
    Abstract: A method, apparatus, and computer instructions in 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: Application
    Filed: September 30, 2003
    Publication date: March 31, 2005
    Applicant: International Business Machines Corporation
    Inventors: Jimmie DeWitt, Frank Levine, Christopher Richardson, Robert Urquhart
  • Publication number: 20050071816
    Abstract: A method, apparatus, and computer instructions in a data processing system for monitoring the execution of a compiled program having a set of groupings such as pages, modules, or subroutines. A grouping from the set of groupings for the compiled program is selected to form a selected grouping. A set of indicators is associated with instructions in the selected grouping within the set of groupings. The set of indicators provide data on the execution of the instructions by a processor. The compiled program is executed. The data is generated upon encountering an indicator in the set of indicators, and the data is collected.
    Type: Application
    Filed: September 30, 2003
    Publication date: March 31, 2005
    Applicants: International Business Machines Corporation
    Inventors: Frank Levine, Enio Pineda, Robert Urquhart
  • Publication number: 20050071609
    Abstract: A method, apparatus, and computer instructions in a data processing system for monitoring the execution of a program. Instructions for calls and returns in the program are associated with a set of indicators. The program is executed using a processor. The set of indicators associated with the instructions causes the processor executing the instructions to generate data on calls and returns in the program.
    Type: Application
    Filed: September 30, 2003
    Publication date: March 31, 2005
    Applicant: International Business Machines Corporation
    Inventors: Frank Levine, Enio Pineda, Robert Urquhart
  • Publication number: 20050071817
    Abstract: A method, apparatus, and computer instructions in a data processing system for monitoring the execution of instructions and accesses to memory locations. If an instruction is associated with a indicator, a counter associated with the instruction is incremented in response to detecting execution of the instruction. The indicator may be associated with a memory location with a counter associated with the memory location being incremented in response to an access of the memory location.
    Type: Application
    Filed: September 30, 2003
    Publication date: March 31, 2005
    Applicant: International Business Machines Corporation
    Inventors: Jimmie DeWitt, Frank Levine, Enio Pineda, Christopher Richardson, Robert Urquhart
  • Publication number: 20050071610
    Abstract: A method, apparatus, and computer instructions in a data processing system for monitoring processing of instructions and memory locations. An instruction is received in the data processing system for execution. If an enabled state is present, a determination is made whether the instruction is associated with an indicator in a shadow memory. A selected action is performed in response to the indicator being associated with the instruction. Responsive to being in an enabled state when a data access to a memory location occurs, a determination is made as to whether the memory location is associated with an indicator in a shadow memory. A selected action is performed in response to the indicator being associated with the memory location.
    Type: Application
    Filed: September 30, 2003
    Publication date: March 31, 2005
    Applicant: International Business Machines Corporation
    Inventors: Jimmie DeWitt, Frank Levine, Enio Pineda, Christopher Richardson, Robert Urquhart
  • Publication number: 20050071612
    Abstract: A method, apparatus, and computer instructions in a data processing system for processing instructions. An instruction is identified for execution within a processor in the data processing system. If an indicator is associated with the instruction then an interrupt is forced. With data accesses, a determination is made as to whether the indicator is associated with the data in response to an access of data. An interrupt is generated if the data is associated with the indicator.
    Type: Application
    Filed: September 30, 2003
    Publication date: March 31, 2005
    Applicant: International Business Machines Corporation
    Inventors: Jimmie DeWitt, Frank Levine, Enio Pineda, Christopher Richardson, Robert Urquhart
  • Publication number: 20050071516
    Abstract: A method, apparatus, and computer instructions for profiling an application in data processing system. The execution of an instruction associated with an indicator is detected. The instruction is located in a routine. A determination is made as to whether the instruction has been executed more than a threshold value. If the instruction has been executed more than the threshold value, an interrupt is generated to pass control to a monitoring program in which the monitoring program identifies information regarding a caller of a routine.
    Type: Application
    Filed: September 30, 2003
    Publication date: March 31, 2005
    Applicant: International Business Machines Corporation
    Inventors: Frank Levine, Enio Pineda, Robert Urquhart
  • Publication number: 20030116603
    Abstract: An explosively actuated tool for driving a fastener into a substrate is of indirect acting type having a driving piston mounted within the barrel of the tool for driving the fastener. The tool is a single shot tool which receives an explosive charge, particularly a .22 cal×0.613 ins long unnecked charge capable of generating a piston kinetic energy of at least 260 joule. The piston has a recess in its rear face able to smooth-out sharp pressure spikes and reduce peak pressure generated during combustion of the high powered explosive charge.
    Type: Application
    Filed: October 29, 2002
    Publication date: June 26, 2003
    Inventors: Robert Urquhart Connell, Peter John O'Connor, Ian Ross Ferrier, David John McCullough
  • Patent number: 6075937
    Abstract: Preprocessing emulation methods utilizing search argument controls for a template routine address table in a target computing system. Target routines are stored in a target computing system for emulating incompatible instructions of an incompatible architecture which need not be recognized by the architecture of the target computing system. Preprocessing of template routines is preferrably executed on an Auxiliary Emulation Processor (AEP) which may access and patch (modify) some or all of the target instructions in any selected target routine and send them through a queue to a target processor for execution. Execution of the target routines on a target processor emulates the execution of incompatible instructions in an incompatible program in the incompatible architecture.
    Type: Grant
    Filed: March 18, 1998
    Date of Patent: June 13, 2000
    Assignee: International Business Machines Corporation
    Inventors: Casper Anthony Scalzi, Eric Mark Schwarz, William John Starke, James Robert Urquhart, Douglas Wayne Westcott
  • Patent number: 6032846
    Abstract: According to the present invention there is provided an explosively-actuated tool for use in setting fasteners into a substrate, comprising a barrel (2), a driving piston (6) mount within the barrel for driving the fastener into a substrate upon detonation of an explosive charge positioned at or adjacent the rear of the barrel, a firing chamber (8) defined in the barrel rearwardly of the piston, and a system capable of controlling the power of the tool by controlled venting of combustion gases from the firing chamber. The power control system comprises an exhaust port arrangement (14) leading from the firing chamber through the wall of the barrel, and a control member (16) for controlling the effective open area of the exhaust port arrangement. Particularly advantageously, the end of the control rod is provided with a concave arcuate control edge (16b) which provides a relatively uniform relationship between displacement of the control rod and the degree of opening of the exhaust port arrangement.
    Type: Grant
    Filed: December 23, 1998
    Date of Patent: March 7, 2000
    Assignee: Ramset Fasteners Pty. Limited
    Inventors: Philip Charles Clark, Brian Douglas Renshaw, Robert Urquhart Connell
  • Patent number: 6009261
    Abstract: Provides a program translation and execution method which stores target routines (for execution by a target processor) corresponding to incompatible instructions, interruptions and authorizations of an incompatible program written for execution on another computer system built to a computer architecture incompatible with the architecture of the target processor's computer system. The disclosed process allows the target processor to emulate incompatible acts expected in the operation of an incompatible program when the target processor itself is incapable of performing the emulated acts. Each of the instructions, interruptions and authorizations found in the incompatible programs has one or more corresponding target routines, any of which may need to be preprocessed before it can precisely emulate the execution results required by the incompatible architecture.
    Type: Grant
    Filed: December 16, 1997
    Date of Patent: December 28, 1999
    Assignee: International Business Machines Corporation
    Inventors: Casper Anthony Scalzi, Eric Mark Schwarz, William John Starke, James Robert Urquhart, Douglas Wayne Westcott