Patents by Inventor Michael A. Richardson

Michael A. Richardson 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: 7290255
    Abstract: A method, apparatus, and computer instructions for local program reorganization using branch count per instruction hardware. In a preferred embodiment, a hardware counter is used in the present invention to count the number of times a branch is taken when branch instructions are executed. Branch count statistics generated from the hardware counters are available to a program in order to analyze whether code reorganization is necessary. If reorganization is necessary, the program autonomically reorganizes instructions locally at run time to allow more instructions to be executed prior to taking a branch, so that the number of branches taken is minimized without modifying underlying program code.
    Type: Grant
    Filed: January 14, 2004
    Date of Patent: October 30, 2007
    Assignee: International Business Machines Corporation
    Inventors: Jimmie Earl DeWitt, Jr., Frank Eliot Levine, Christopher Michael Richardson, Robert John Urquhart
  • Patent number: 7257657
    Abstract: A method, apparatus, and computer instructions for processing instructions. Responsive to receiving an instruction for execution in an instruction cache in a processor in the data processing system, a determination is made as to whether an indicator is associated with the instruction and whether the instruction is of a certain type within a range of instructions. An interrupt is generated if the indicator is associated with the instruction and the instruction is of the certain type within the range of instructions.
    Type: Grant
    Filed: November 6, 2003
    Date of Patent: August 14, 2007
    Assignee: International Business Machines Corporation
    Inventors: Jimmie Earl DeWitt, Jr., Frank Eliot Levine, Christopher Michael Richardson, Robert John Urquhart
  • Publication number: 20070138856
    Abstract: A gardening chair 10 is provided for supporting a user 12 thereon. The gardening chair 10 is provided with a base support member 14, and a seat 52 aligned with and coupled to upper portions of the base support member for supporting a user's lower body thereon. A diagonally extending chest support member 72 is provided for supporting a user's chest 12 and upper body thereon. An L-shaped tensioning arm 152 and an elastic band 156 are coupled to one end of intermediate portions of the diagonally extending chest support member 72 and the base support member 14 to support the member for movement to a plurality of predetermined diagonal positions.
    Type: Application
    Filed: February 12, 2007
    Publication date: June 21, 2007
    Inventors: Charlene Richardson, Michael Richardson, Glenn Stewart
  • Patent number: 7225309
    Abstract: 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 improve the performance of the execution of an application by relocating code segments and data areas.
    Type: Grant
    Filed: October 9, 2003
    Date of Patent: May 29, 2007
    Assignee: International Business Machines Corporation
    Inventors: Jimmie Earl DeWitt, Jr., Frank Eliot Levine, Christopher Michael Richardson, Robert John Urquhart
  • Publication number: 20070108196
    Abstract: The present invention relates to a method for processing, storing and heating foodstuffs in a partially metal microwavable bowl, and more specifically, a substantially metallic stackable container with a microwavable transparent portion and a selectively removable lid, wherein the same container can be used to store, ship, heat, and serve a foodstuff to a consumer.
    Type: Application
    Filed: January 10, 2007
    Publication date: May 17, 2007
    Applicant: BALL CORPORATION
    Inventors: Michael Richardson, Jason Kaanta, Vincent Hirsch
  • Publication number: 20070108198
    Abstract: The present invention relates to a method for processing, storing and heating foodstuffs in a partially metal microwavable bowl, and more specifically, a substantially metallic stackable container with a microwavable transparent portion and a selectively removable lid, wherein the same container can be used to store, ship, heat, and serve a foodstuff to a consumer.
    Type: Application
    Filed: January 10, 2007
    Publication date: May 17, 2007
    Applicant: BALL CORPORATION
    Inventors: Michael Richardson, Jason Kaanta, Vincent Hirsch
  • Publication number: 20070108197
    Abstract: The present invention relates to a method for processing, storing and heating foodstuffs in a partially metal microwavable bowl, and more specifically, a substantially metallic stackable container with a microwavable transparent portion and a selectively removable lid, wherein the same container can be used to store, ship, heat, and serve a foodstuff to a consumer.
    Type: Application
    Filed: January 10, 2007
    Publication date: May 17, 2007
    Applicant: BALL CORPORATION
    Inventors: Michael Richardson, Jason Kaanta, Vincent Hirsch
  • Publication number: 20070102425
    Abstract: The present invention relates to a method for processing, storing and heating foodstuffs in a partially metal microwavable bowl, and more specifically, a substantially metallic stackable container with a microwavable transparent portion and a selectively removable lid, wherein the same container can be used to store, ship, heat, and serve a foodstuff to a consumer.
    Type: Application
    Filed: January 10, 2007
    Publication date: May 10, 2007
    Applicant: BALL CORPORATION
    Inventors: Michael Richardson, Jason Kaanta, Vincent Hirsch
  • Patent number: 7197586
    Abstract: A method, apparatus, and computer instructions for providing pre and post handlers to log trace records before entering or after exiting the interrupt handler. A trace record includes a ‘from’ address where the interrupt occurs or where the branch instruction is executed or a ‘to’ address for the branch to case and counts of selected performance monitoring events. A timestamp may be associated with each event. In one embodiment, the pre and post handler is used with trap on branch to log trace records prior to and immediate after taking a branch. In another embodiment, a pre handler is enabled to log trace records that occur prior to executing interrupt service routines. A post handler is enabled to log trace records that occur after the interrupt service routines is executed and prior to returning to normal execution. Resulting low-level performance trace data may be collected by the user at a later time for more structured performance analysis.
    Type: Grant
    Filed: January 14, 2004
    Date of Patent: March 27, 2007
    Assignee: International Business Machines Corporation
    Inventors: Jimmie Earl DeWitt, Jr., Frank Eliot Levine, Christopher Michael Richardson, Robert John Urquhart
  • Patent number: 7181599
    Abstract: A method, apparatus, and computer instructions in a data processing system for processing instructions are provided. Instructions are received at a processor in the system. If a selected indicator is associated with the instruction, counting of each event associated with the execution of the instruction is enabled. The performance indicators and counter values may be used as a mechanism for identifying cache hits and cache misses. Performance counters are incremented each time the instructions of routines of interest are executed and each time the instructions must be reloaded into the cache. From the values of these counters the cache hit-miss ratio may be determined. When the cache hit-miss ratio becomes less than a predetermined threshold, i.e. a greater number of cache misses than cache hits, the present invention may determine that a problem condition has occurred and initiate “chase tail” operations for avoiding overwriting of entries in the cache.
    Type: Grant
    Filed: January 14, 2004
    Date of Patent: February 20, 2007
    Assignee: International Business Machines Corporation
    Inventors: Jimmie Earl DeWitt, Jr., Frank Eliot Levine, Christopher Michael Richardson, Robert John Urquhart
  • Patent number: 7178868
    Abstract: A gardening chair 10 is provided for supporting a user 12 thereon. The gardening chair 10 is provided with a base support member 14, and a seat 52 aligned with and coupled to upper portions of the base support member for supporting a user's lower body thereon. A diagonally extending chest support member 72 is provided for supporting a user's chest 12 and upper body thereon. A pair of elongated upwardly biasing members 86 and 88 are coupled between the diagonally extending chest support member 72 and the base support member 14 to support the member for movement to a plurality of predetermined diagonal positions.
    Type: Grant
    Filed: May 9, 2003
    Date of Patent: February 20, 2007
    Inventors: Charlene F. Richardson, Michael A. Richardson, Glenn A. Stewart
  • Patent number: 7114036
    Abstract: A method, apparatus, and computer instructions in a data processing system for processing instructions are provided. 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. In some embodiments, when it is determined that a cache line is being falsely shared using the performance indicators and counters, an interrupt may be generated and sent to a performance monitoring application. An interrupt handler of the performance monitoring application will recognize this interrupt as indicating false sharing of a cache line. Rather than reloading the cache line in a normal fashion, the data or instructions being accessed may be written to a separate area of cache or memory area dedicated to false cache line sharing data. The code may then be modified by inserting a pointer to this new area of cache or memory.
    Type: Grant
    Filed: January 14, 2004
    Date of Patent: September 26, 2006
    Assignee: International Business Machines Corporation
    Inventors: Jimmie Earl DeWitt, Jr., Frank Eliot Levine, Christopher Michael Richardson, Robert John Urquhart
  • Publication number: 20060209998
    Abstract: Described herein is a method for determining the amount of interference in a received signal that comprises a wanted signal and a plurality of interfering signals. The method comprises selecting a plurality of first known structures in the wanted signal, processing the received signal in accordance with said plurality of first known structures to derive amplitude values corresponding to the said first known structures; and using the amplitude values to determine wanted signal and interfering signal power values. Additionally, a calibration step can be included to convert the power values into absolute power measurements.
    Type: Application
    Filed: November 19, 2004
    Publication date: September 21, 2006
    Applicant: BAE Systems plc
    Inventor: Michael Richardson
  • Publication number: 20060191967
    Abstract: A clamp assembly operates to hold first and second articles together. The clamp assembly includes an article holder adapted for engaging the first article, and an attached flexible cable. The cable has a proximal end fixed to the article holder and a free end depending from the article holder. A first fastener is located on the cable between its proximal and free ends. A second fastener is located at the free end of the cable. A cable retracting wheel operates to retract the cable relative to the article holder.
    Type: Application
    Filed: April 4, 2006
    Publication date: August 31, 2006
    Inventors: Robert Smith, Michael Richardson
  • Patent number: 7093081
    Abstract: A method, apparatus, and computer instructions in a data processing system for processing instructions are provided. 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. In some embodiments, the performance indicators may be utilized to obtain information regarding the nature of the cache hits and reloads of cache lines within the instruction or data cache. These embodiments may be used to determine whether processors of a multiprocessor system, such as a symmetric multiprocessor (SMP) system, are truly sharing a cache line or if there is false sharing of a cache line. This determination may then be used as a means for determining how to better store the instructions/data of the cache line to prevent false sharing of the cache line.
    Type: Grant
    Filed: January 14, 2004
    Date of Patent: August 15, 2006
    Assignee: International Business Machines Corporation
    Inventors: Jimmie Earl DeWitt, Jr., Frank Eliot Levine, Christopher Michael Richardson, Robert John Urquhart
  • Publication number: 20060165158
    Abstract: Described herein is a method for signal regeneration, particularly, of the signal type transmitted by cellular base stations used in cellular telephone network systems. It is sometimes necessary to regenerate an accurate replica of a transmitted signal, by removing any errors that are present and/or compensate for any degradation that occur during transmission. The signal structure of signals transmitted within the cellular network systems is of a known form with predefined characteristics such as synchronisation signals, error correction bursts or training sequences.
    Type: Application
    Filed: November 19, 2004
    Publication date: July 27, 2006
    Inventor: Michael Richardson
  • Patent number: 7082486
    Abstract: A method, apparatus, and computer instructions for counting interrupts by type. An interrupt count is incremented when a particular type of interrupt occurs. The count may be stored in the IDT or an interrupt count table outside the IDT. The interrupt unit increments the count each time a particular type of interrupt occurs. In the event of a potential count overflow, the mechanism of the present invention provides logic necessary to notify software in order to handle the overflow.
    Type: Grant
    Filed: January 14, 2004
    Date of Patent: July 25, 2006
    Assignee: International Business Machines Corporation
    Inventors: Jimmie Earl DeWitt, Jr., Frank Eliot Levine, Christopher Michael Richardson, Robert John Urquhart
  • Patent number: 6988263
    Abstract: An apparatus and method for cataloging symbolic data for use in performance analysis of computer programs is provided. The apparatus and method stores symbolic data for loaded modules during or shortly after a performance trace and utilizes the stored symbolic data when performing a performance analysis at a later time. A merged symbol file is generated for a computer program, or application, under trace. The merged symbol file contains information useful in performing symbolic resolution of address information in trace files for each instance of a module. During post processing of the trace information generated by a performance trace of a computer program, symbolic information stored in the merged symbol file is compared to the trace information stored in the trace file. The correct symbolic information in the merged symbol file for loaded modules is identified based a number of validating criteria.
    Type: Grant
    Filed: July 10, 2000
    Date of Patent: January 17, 2006
    Assignee: International Business Machines Corporation
    Inventors: Riaz Yousuf Hussain, Chester Charles John, Jr., Frank Eliot Levine, Christopher Michael Richardson
  • Publication number: 20050272392
    Abstract: A method is provided for calibrating an antenna and receiver system having multiple channels, each channel having an antenna, cable feed and associated receiver components, the method comprising the steps of: (i) applying a wideband calibration signal to each antenna feed, the wideband calibration signal having similar characteristics to an operational signal; (ii) measuring a correlation response across a plurality of said channels; (iii) deriving an estimate of signal transfer response for each of said plurality of channels based on the correlation response; and (iv) applying compensation factors for each of said plurality of channels derived from the estimate of signal transfer response.
    Type: Application
    Filed: November 19, 2004
    Publication date: December 8, 2005
    Inventor: Michael Richardson
  • Patent number: D516427
    Type: Grant
    Filed: July 23, 2004
    Date of Patent: March 7, 2006
    Assignee: Smart System Technologies, Inc.
    Inventors: Michael Richardson, Raymond Garcia