Patents by Inventor David J. McDonnell

David J. McDonnell 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: 6940816
    Abstract: A memory controller is disclosed. The memory controller includes a slot-based controller adaptable to launch a packet that straddles a first fixed packet slot and a second fixed packet slot.
    Type: Grant
    Filed: December 29, 2000
    Date of Patent: September 6, 2005
    Assignee: Intel Corporation
    Inventor: David J. McDonnell
  • Patent number: 6928494
    Abstract: A method and apparatus for communicating commands and/or data between two different time domains. In one embodiment, multiple memory commands are placed into one or more FIFOs in a manner that specifies the delays that must take place between execution of the different commands. Along with the commands, delay information is placed into the FIFOs, specifying the number of clock cycles, or other form of time delay, that must elapse between execution of a command and execution of a subsequent command. This delay information is used to delay the execution of the subsequent command for the specified time period, while minimizing or eliminating any excess delays. Cue information can also be placed into the FIFOs with the commands to specify which commands must wait for other commands before beginning execution. The delay and cue information is determined and created in the time domain that initiates the transfers. The delays and cueing are executed in the other time domain.
    Type: Grant
    Filed: March 29, 2000
    Date of Patent: August 9, 2005
    Assignee: Intel Corporation
    Inventors: Andrew M. Volk, Michael W. Williams, David J. McDonnell
  • Patent number: 6915399
    Abstract: An apparatus and method for transferring units of information between clock domains. A respective set of N units of information is loaded from an output circuit in a first clock domain into a storage circuit in a second clock domain during each cycle of the first clock domain. Each set of N units is selected by the output circuit to include (1) units of information that have previously loaded into the storage circuit and that will not be output from the storage output from the storage circuit prior to the storage circuit being loaded with a subsequent set of N units of information, and (2) a complement number of units of information that have not previously been loaded into the storage circuit.
    Type: Grant
    Filed: March 14, 2000
    Date of Patent: July 5, 2005
    Assignee: Intel Corporation
    Inventors: David J. McDonnell, Andrew M. Volk, Michael W. Williams
  • Patent number: 6771669
    Abstract: A method and apparatus for synchronizing a synchronizing clock is disclosed for use in synchronizing a high-speed memory bus with a second, heritage memory bus. This method and apparatus includes generating an initial synchronizing clock from a reference clock of the high-speed memory bus. It then includes receiving a synchronizing packet on the high-speed memory bus utilizing the initial synchronizing clock. Finally, it includes delaying a clock transition of the initial synchronizing clock in response to the received data of the synchronizing packet.
    Type: Grant
    Filed: December 30, 1999
    Date of Patent: August 3, 2004
    Assignee: Intel Corporation
    Inventors: David J. McDonnell, Himanshu Sinha
  • Patent number: 6470238
    Abstract: A method for controlling device temperature. The method involves determining access rate to a component, comparing the access rate with a predetermined threshold modified by a weighted value and controlling the temperature of the component through corrective action.
    Type: Grant
    Filed: June 17, 1999
    Date of Patent: October 22, 2002
    Assignee: Intel Corporation
    Inventors: Puthiya K. Nizar, David J. McDonnell, Brian K. Langendorf, Michael G. LaTondre, Jeff L. Rabe, Tom A. Sutera, Zohar Bogin, Vincent E. VonBokern
  • Publication number: 20020085573
    Abstract: According to one embodiment, a memory controller is disclosed. The memory controller includes a slot-based controller adaptable to launch a packet that straddles a first fixed packet slot and a second fixed packet slot.
    Type: Application
    Filed: December 29, 2000
    Publication date: July 4, 2002
    Inventor: David J. McDonnell
  • Patent number: 6128749
    Abstract: An apparatus and method for transferring units of information between clock domains. A respective set of N units of information is loaded from an output circuit in a first clock domain into a storage circuit in a second clock domain during each cycle of the first clock domain. Each set of N units is selected by the output circuit to include (1) units of information that have previously been loaded into the storage circuit and that will not be output from the storage circuit prior to the storage circuit being loaded with a subsequent set of N units of information, and (2) a complement number of units of information that have not previously been loaded into the storage circuit.
    Type: Grant
    Filed: November 3, 1998
    Date of Patent: October 3, 2000
    Assignee: Intel Corporation
    Inventors: David J. McDonnell, Andrew M. Volk, Michael W. Williams