Patents by Inventor John V. Lovelace

John V. Lovelace 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: 20110154006
    Abstract: Memory channel training parameters are function of electrical characteristics of memory devices, processor(s) and memory channel(s). Training steps can be skipped if the BIOS can determine that the memory devices, motherboard and processor have not changed since the last boot. Memory devices contain a serial number for tracking purposes and most motherboards contain a serial number. Many processors do not provide a mechanism by which the BIOS can track the processor. Described herein are techniques that allow the BIOS to track a processor and detect a swap without violating privacy/security requirements.
    Type: Application
    Filed: December 21, 2009
    Publication date: June 23, 2011
    Inventors: MAHESH S. NATU, John V. Lovelace, Rajesh P. Banginwar
  • Publication number: 20110141827
    Abstract: Described herein is an apparatus for dynamically adjusting a voltage reference level for optimizing an I/O system to achieve a certain performance metric. The apparatus comprises: a voltage reference generator to generate a voltage reference; and a dynamic voltage reference control unit, coupled with the voltage reference generator, to dynamically adjust a level of the voltage reference in response to an event. The apparatus is used to perform the method comprising: generating a voltage reference for an input/output (I/O) system; determining a worst case voltage level of the voltage reference; dynamically adjusting, via a dynamic voltage reference control unit, the voltage reference level based on determining the worst case voltage level; and computing a center of an asymmetrical eye based on the dynamically adjusted voltage reference level.
    Type: Application
    Filed: December 15, 2009
    Publication date: June 16, 2011
    Inventors: Christopher Mozak, Kevin Moore, John V. Lovelace, Zale Theodore Schoenborn, Bryan L. Spry, Chris Yunker
  • Publication number: 20110131458
    Abstract: In an embodiment, the effect of signal phase difference on a memory system is tested for various operating states. The various operating states may be represented as respective sample points on a plane defined by a range of values for a difference in signal phases and a range of values for another operating state parameter. In various embodiments, sample points for a round of crosstalk testing may include two sample points which are offset from the same reference point on the plane along different respective axes, where the axes are oblique to one another.
    Type: Application
    Filed: November 30, 2009
    Publication date: June 2, 2011
    Inventors: Christopher P. Mozak, Kevin B. Moore, John V. Lovelace, Zale Theodore Schoenborn, Bryan L. Spry, Christopher E. Yunker
  • Patent number: 7949850
    Abstract: A method includes determining an amount of memory space in a memory device available for memory mirroring. The method further includes presenting the available memory space to an operating system. The method further includes selecting at least a portion of the amount of memory space to be used for memory mirroring with the operating system. The method further includes adding a non-selected portion of the available memory to memory space available to the operating system during operation. An associated system and machine readable medium are also disclosed.
    Type: Grant
    Filed: December 28, 2007
    Date of Patent: May 24, 2011
    Assignee: Intel Corporation
    Inventors: Robert C. Swanson, John V. Lovelace, Larry D. Aaron, Jr., Sugumar Govindarajan
  • Publication number: 20100257397
    Abstract: Embodiments of the invention are generally directed to systems, methods, and apparatuses for the active training of memory command timing. In some embodiments, the CMD/CTL timing is actively trained using active feedback between memory modules and the memory controller. Other embodiments are described and claimed.
    Type: Application
    Filed: April 3, 2009
    Publication date: October 7, 2010
    Inventors: Theodore Z. Schoenborn, John V. Lovelace, Christopher P. Mozak, Bryan L. Spry
  • Patent number: 7765409
    Abstract: A modular BIOS update mechanism provides a standardized method to update options ROMs and to provide video and processor microcode upgrades in a computer system without requiring a complete replacement of the system BIOS. The MBU mechanism provides several advantages. First, new features and BIOS bugs from earlier release may be delivered to an installed base of end-user systems even if direct OEM support cannot be identified. Also, BIOS components may be provided as a validated set of revisions. With resort to a validation matrix, BIOS updates may be managed easily. The modular BIOS update is particularly useful in systems having several independent BIOS's stored within unitary firmware.
    Type: Grant
    Filed: April 27, 2007
    Date of Patent: July 27, 2010
    Assignee: Intel Corporation
    Inventors: Andrew H. Gafken, Todd D. Wilson, Tom Dodson, John V. Lovelace
  • Publication number: 20090172323
    Abstract: A method includes determining an amount of memory space in a memory device available for memory mirroring. The method further includes presenting the available memory space to an operating system. The method further includes selecting at least a portion of the amount of memory space to be used for memory mirroring with the operating system. The method further includes adding a non-selected portion of the available memory to memory space available to the operating system during operation. An associated system and machine readable medium are also disclosed.
    Type: Application
    Filed: December 28, 2007
    Publication date: July 2, 2009
    Inventors: Robert C. Swanson, John V. Lovelace, Larry D. Aaron, JR., Sugumar Govindarajan
  • Patent number: 7305668
    Abstract: A secure method for updating computer firmware online is described. The firmware storage locations are write protected prior to loading the operating system. Updating the firmware after loading the operating system helps to reduce downtime.
    Type: Grant
    Filed: July 31, 2002
    Date of Patent: December 4, 2007
    Assignee: Intel Corporation
    Inventors: Barry Kennedy, Mahesh S. Natu, John V. Lovelace, Andrew Fish, Sharif S. Faraq
  • Patent number: 7213152
    Abstract: A modular BIOS update mechanism provides a standardized method to update options ROMs and to provide video and processor microcode upgrades in a computer system without requiring a complete replacement of the system BIOS. The MBU mechanism provides several advantages. First, new features and BIOS bugs from earlier release may be delivered to an installed base of end-user systems even if direct OEM support cannot be identified. Also, BIOS components may be provided as a validated set of revisions. With resort to a validation matrix, BIOS updates may be managed easily. The modular BIOS update is particularly useful in systems having several independent BIOS's stored within unitary firmware.
    Type: Grant
    Filed: February 14, 2000
    Date of Patent: May 1, 2007
    Assignee: Intel Corporation
    Inventors: Andrew H. Gafken, Todd D. Wilson, Thomas Dodson, John V. Lovelace
  • Patent number: 7107405
    Abstract: In one embodiment of the present invention, a method includes storing system management mode data in a cache of a system during a system management mode; and preventing the system from leaving the system management mode until the system management mode data is evicted from the cache.
    Type: Grant
    Filed: May 30, 2003
    Date of Patent: September 12, 2006
    Assignee: Intel Corporation
    Inventor: John V. Lovelace
  • Patent number: 7036007
    Abstract: One embodiment of the invention provides a firmware architecture which splits firmware modules to support safe updates of specific modules as well as supporting multiple different processors. A firmware image is partitioned into several different binaries based on their update requirements and processor/platform dependence. A firmware interface table enables safe updates by enabling the option of redundant copies of specific modules as well as supporting systems with different and/or multiple processor types, mixed processors from the same family, and/or fault resilient firmware updates.
    Type: Grant
    Filed: September 9, 2002
    Date of Patent: April 25, 2006
    Assignee: Intel Corporation
    Inventors: Todd A. Schelling, Amy L. O'Donnell, Craig M. Valine, William R. Greene, Bassam N. Elkhoury, John V. Lovelace, David J. O'Shea
  • Publication number: 20040243766
    Abstract: In one embodiment of the present invention, a method includes storing system management mode data in a cache of a system during a system management mode; and preventing the system from leaving the system management mode until the system management mode data is evicted from the cache.
    Type: Application
    Filed: May 30, 2003
    Publication date: December 2, 2004
    Inventor: John V. Lovelace
  • Publication number: 20040049669
    Abstract: One embodiment of the invention provides a firmware architecture which splits firmware modules to support safe updates of specific modules as well as supporting multiple different processors. A firmware image is partitioned into several different binaries based on their update requirements and processor/platform dependence. A firmware interface table enables safe updates by enabling the option of redundant copies of specific modules as well as supporting systems with different and/or multiple processor types, mixed processors from the same family, and/or fault resilient firmware updates.
    Type: Application
    Filed: September 9, 2002
    Publication date: March 11, 2004
    Inventors: Todd A. Schelling, Amy L. O'Donnell, Craig M. Valine, William R. Greene, Bassam N. Elkhoury, John V. Lovelace, David J. O'Shea
  • Publication number: 20040024917
    Abstract: A secure method for updating computer firmware online is described. The firmware storage locations are write protected prior to loading the operating system. Updating the firmware after loading the operating system helps to reduce downtime.
    Type: Application
    Filed: July 31, 2002
    Publication date: February 5, 2004
    Inventors: Barry Kennedy, Mahesh S. Natu, John V. Lovelace, Andrew Fish, Sharif S. Faraq
  • Patent number: 6591352
    Abstract: A startup program for protecting against corruption of firmware resides in multiple blocks of a firmware device in a processor-based system. While the firmware device typically stores code, the device may additionally store data that is accessible to application programs. The startup program confirms that the block from which it executes is a valid startup block. If the block is not a valid startup block, the startup program searches the other blocks in the firmware device for a valid startup block. Upon identifying a valid startup block, the startup program sets an execution address such that subsequent initialization of the processor-based system occurs from the startup block.
    Type: Grant
    Filed: May 31, 2001
    Date of Patent: July 8, 2003
    Assignee: Intel Corporation
    Inventors: John P. Lambino, John V. Lovelace
  • Patent number: 6564317
    Abstract: A method and apparatus for initializing a computer system, which includes a lockable nonvolatile memory coupled to a processor having maskable address lines and a cache, when a nonvolatile memory update is in process. When an update is in process, the nonvolatile memory is unlocked in response to the initialization event only if address line masking is disabled, and at least a portion of the processor cache is invalidated to ensure the processor will fetch the first instruction from the nonvolatile memory.
    Type: Grant
    Filed: December 20, 1999
    Date of Patent: May 13, 2003
    Assignee: Intel Corporation
    Inventors: Robert P. Hale, John V. Lovelace, Christopher J. Spiegel
  • Publication number: 20020184435
    Abstract: A startup program for protecting against corruption of firmware resides in multiple blocks of a firmware device in a processor-based system. While the firmware device typically stores code, the device may additionally store data that is accessible to application programs. The startup program confirms that the block from which it executes is a valid startup block. If the block is not a valid startup block, the startup program searches the other blocks in the firmware device for a valid startup block. Upon identifying a valid startup block, the startup program sets an execution address such that subsequent initialization of the processor-based system occurs from the startup block.
    Type: Application
    Filed: May 31, 2001
    Publication date: December 5, 2002
    Inventors: John P. Lambino, John V. Lovelace
  • Publication number: 20020178352
    Abstract: A system and method for upgrading a boot block of a firmware program is disclosed. A copy of a replacement boot block is transferred to a firmware device, and then the execution address is changed to point to this new location. The replacement boot block is then copied over the original boot block. Once the copying is complete, the execution address is restored to the original location in the firmware program.
    Type: Application
    Filed: May 22, 2001
    Publication date: November 28, 2002
    Inventors: John P. Lambino, John V. Lovelace, David I. Poisner, Andrew W. Martwick
  • Patent number: 6263431
    Abstract: A method and apparatus for booting an operating system having at least one boot component comprising the steps of accessing an ordered list identifying the at least one boot component; accessing each of the at least one boot component using the ordered list; computing a first hash value from the at least one boot component; accessing a second hash value, the second hash value being secure; comparing the first hash value to the second hash value; and booting the operating system if the first hash value matches the second hash value.
    Type: Grant
    Filed: December 31, 1998
    Date of Patent: July 17, 2001
    Assignee: Intle Corporation
    Inventors: John V. Lovelace, Bryon S. Nevis