Patents by Inventor Richard L. Ford

Richard L. Ford 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: 8356165
    Abstract: An approach to region selection which extends beyond traces and selects super-regions. A super-region (SR) contains arbitrary control flow, such as interprocedural nested loops, that provides a larger scope for transformation (e.g. optimization) than traces. Hardware samples are used to identify SRs that contain the hot code of a client process without requiring any static program information.
    Type: Grant
    Filed: September 14, 2009
    Date of Patent: January 15, 2013
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Steven T. Tye, Michael Bedy, Richard L. Ford, Alex Shye
  • Publication number: 20110066829
    Abstract: An approach to region selection which extends beyond traces and selects super-regions. A super-region (SR) contains arbitrary control flow, such as interprocedural nested loops, that provides a larger scope for transformation (e.g. optimization) than traces. Hardware samples are used to identify SRs that contain the hot code of a client process without requiring any static program information.
    Type: Application
    Filed: September 14, 2009
    Publication date: March 17, 2011
    Inventors: Steven T. Tye, Michael Bedy, Richard L. Ford, Alex Shye
  • Patent number: 7051060
    Abstract: According to the invention, optimization of an application by elimination of redundant operand conversions is disclosed. According to one embodiment, the optimization comprises receiving an application that includes one or more operations, with one or more operands of the operations being converted from a first format to a second format before performing an operation; determining the origin of the one or more operands that are converted from the first format to the second format; and if the origin of any of the one or more operands that are converted from the first format to a second format is a conversion from the second format to the first format, then eliminating the redundant conversion from the second format to the first format and from the first format to the second format.
    Type: Grant
    Filed: September 28, 2001
    Date of Patent: May 23, 2006
    Assignee: Intel Corporation
    Inventor: Richard L. Ford
  • Publication number: 20040036632
    Abstract: A universal display keyboard can include a plurality of keys whose identifying indicia can be altered via electronically-alterable displays associated with the keys. In one embodiment, indicia associated with character and function keys can be controlled by the currently active application of an electronic device external to the keyboard. The keyboard can also include a plurality of user-operable mode-changing keys or elements to select state changes for the plurality of character and function keys. The keyboard can optionally include one or more built-in display windows to show the user helpful information about the keys or to provide application menu information. Various methods, as well as application of the keyboard to a keyboard system and to a data processing system, are also described.
    Type: Application
    Filed: August 21, 2002
    Publication date: February 26, 2004
    Applicant: Intel Corporation
    Inventor: Richard L. Ford
  • Patent number: 6691210
    Abstract: A cache flush controller, and an associated method, selectably flushes a memory cache of a data processor. The cache flush controller operates at a memory bus level of the data processor and operates to flush a selected line, or lines of the memory cache by writing arbitrary, selected values to the selected line or lines of the memory cache.
    Type: Grant
    Filed: December 29, 2000
    Date of Patent: February 10, 2004
    Assignees: STMicroelectronics, Inc., Hewlett-Packard Development Company L.P.
    Inventors: Paolo Faraboschi, Alexander J. Starr, Geoffrey M. Brown, Richard L. Ford
  • Publication number: 20030065698
    Abstract: According to the invention, optimization of an application by elimination of redundant operand conversions is disclosed. According to one embodiment, the optimization comprises receiving an application that includes one or more operations, with one or more operands of the operations being converted from a first format to a second format before performing an operation; determining the origin of the one or more operands that are converted from the first format to the second format; and if the origin of any of the one or more operands that are converted from the first format to a second format is a conversion from the second format to the first format, then eliminating the redundant conversion from the second format to the first format and from the first format to the second format.
    Type: Application
    Filed: September 28, 2001
    Publication date: April 3, 2003
    Inventor: Richard L. Ford
  • Publication number: 20030066060
    Abstract: Methods and apparatus are disclosed for performing cross profile guided optimization of program execution. According to one embodiment, optimization of the execution of an application program is achieved by receiving the application program; compiling the application program into a first compiled version for execution by a first processor; executing the first compiled version using the first processor; capturing profile data during the execution of the first compiled version; and compiling the application program into a second compiled version for execution by a second processor, including optimization based at least in part on the captured profile data.
    Type: Application
    Filed: September 28, 2001
    Publication date: April 3, 2003
    Inventor: Richard L. Ford
  • Publication number: 20020087799
    Abstract: A cache flush controller, and an associated method, selectably flushes a memory cache of a data processor. The cache flush controller operates at a memory bus level of the data processor and operates to flush a selected line, or lines of the memory cache by writing arbitrary, selected values to the selected line or lines of the memory cache.
    Type: Application
    Filed: December 29, 2000
    Publication date: July 4, 2002
    Inventors: Paolo Faraboschi, Alexander J. Starr, Geoffrey M. Brown, Richard L. Ford
  • Patent number: 4651908
    Abstract: An improved form for making ribbon bows provided with large flexible star points, the improvement comprising small star points alternately spaced between the larger star points.
    Type: Grant
    Filed: October 18, 1985
    Date of Patent: March 24, 1987
    Inventor: Richard L. Ford