Patents by Inventor Kirk D. Brannock

Kirk D. Brannock 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: 7765392
    Abstract: A programmable processor calculates a hash value of a memory region, then monitors program operation to detect a security monitoring system initialization. The hash value is added to extend a security measurement sequence if the security monitoring system initialization clears a security state. Processors that implement similar methods, and systems using such processors, are also described and claimed.
    Type: Grant
    Filed: June 29, 2006
    Date of Patent: July 27, 2010
    Assignee: Intel Corporation
    Inventors: Antonio S. Cheng, Kirk D. Brannock
  • Patent number: 7757098
    Abstract: A programmable processor initializes its state, then computes and verifies a hash of a boot code region of memory before executing any user instructions in the memory. Systems using similar processors, and software to control such a processor's operation, are also described and claimed.
    Type: Grant
    Filed: June 27, 2006
    Date of Patent: July 13, 2010
    Assignee: Intel Corporation
    Inventors: Kirk D. Brannock, Antonio S. Cheng
  • Patent number: 7558911
    Abstract: Processor-based systems may use more than one operating system and may have disk drives which are cached. Systems which include a write-back cache and a disk drive may develop incoherent data when operating systems are changed or when disk drives are removed. Scrambling a partition table on a disk drive and storing cache identification information may improve data coherency in a processor-based system.
    Type: Grant
    Filed: December 18, 2003
    Date of Patent: July 7, 2009
    Assignee: Intel Corporation
    Inventors: John I. Garney, Robert J. Royer, Jr., Jeanna N. Matthews, Kirk D. Brannock
  • Publication number: 20090006832
    Abstract: A BIOS includes a core and multiple modules. The modules include both those that are platform specific and those that are not platform specific. Each module has a standard interface that allows the core (or other module) to call the module. A platform vendor constructs a BIOS by selecting modules from one or more vendors, which when executed can select modules that are suitable for the platform the BIOS resides in.
    Type: Application
    Filed: September 8, 2008
    Publication date: January 1, 2009
    Inventors: Willliam A. Stevens, JR., Andrew J. Fish, Kirk D. Brannock, Robert P. Hale, Ramamurthy Krithivas
  • Publication number: 20080294889
    Abstract: Briefly, in accordance with an embodiment of the invention, an apparatus and method to store initialization and configuration information is provided. The method may include storing basic input/output system (BIOS) software in a polymer memory. The method may further include copying a first portion of the BIOS software from the polymer memory to a random access memory (RAM) buffer of a memory controller, wherein the RAM buffer has a storage capacity of at least about two kilobytes (KB).
    Type: Application
    Filed: July 31, 2008
    Publication date: November 27, 2008
    Inventors: Kirk D. Brannock, John I. Garney, Richard L. Coulson
  • Patent number: 7454603
    Abstract: A BIOS includes a core and multiple modules. The modules include both those that are platform specific and those that are not platform specific. Each module has a standard interface that allows the core (or other module) to call the module. A platform vendor constructs a BIOS by selecting modules from one or more vendors, which when executed can select modules that are suitable for the platform the BIOS resides in.
    Type: Grant
    Filed: February 11, 2002
    Date of Patent: November 18, 2008
    Assignee: Intel Corporation
    Inventors: William A. Stevens, Jr., Andrew J. Fish, Kirk D. Brannock, Robert P. Hale, Ramamurthy Krithivas
  • Patent number: 7424603
    Abstract: Briefly, in accordance with an embodiment of the invention, an apparatus and method to store initialization and configuration information is provided. The method may include storing basic input/output system (BIOS) software in a polymer memory. The method may further include copying a first portion of the BIOS software from the polymer memory to a random access memory (RAM) buffer of a memory controller, wherein the RAM buffer has a storage capacity of at least about two kilobytes (KB).
    Type: Grant
    Filed: December 18, 2003
    Date of Patent: September 9, 2008
    Assignee: Intel Corporation
    Inventors: Kirk D. Brannock, John I. Garney, Richard L. Coulson
  • Patent number: 7392371
    Abstract: A boot routine is initialized in a computer by bootstrapping a volume top file (VTF) located in a first addressable location accessible upon the initializing of the boot routine and the volume top file bootstrapping a set of firmware modules.
    Type: Grant
    Filed: December 20, 2001
    Date of Patent: June 24, 2008
    Inventors: Vincent J. Zimmer, Kirk D. Brannock, Sham M. Datta
  • Publication number: 20080022108
    Abstract: A programmable processor initializes its state, then computes and verifies a hash of a boot code region of memory before executing any user instructions in the memory. Systems using similar processors, and software to control such a processor's operation, are also described and claimed.
    Type: Application
    Filed: June 27, 2006
    Publication date: January 24, 2008
    Inventors: Kirk D. Brannock, Antonio S. Cheng
  • Publication number: 20080005574
    Abstract: A programmable processor calculates a hash value of a memory region, then monitors program operation to detect a security monitoring system initialization. The hash value is added to extend a security measurement sequence if the security monitoring system initialization clears a security state. Processors that implement similar methods, and systems using such processors, are also described and claimed.
    Type: Application
    Filed: June 29, 2006
    Publication date: January 3, 2008
    Inventors: Antonio S. Cheng, Kirk D. Brannock
  • Patent number: 7299463
    Abstract: A method for updating platform firmware is disclosed. This capability is facilitated by a standard software abstraction for a firmware storage device, known as Firmware Volume (FV) that is managed through a Firmware File System (FFS). The FFS enables firmware files to be created, deleted, and updated individually. The FFS also enables a plurality of firmware files to be updated atomically by managing file state information via state bits stored in a file header of each firmware file, whereby an atomic change to a single state bit simultaneously causes the FFS to use an updated set of firmware files in place of an original set of firmware files.
    Type: Grant
    Filed: September 28, 2001
    Date of Patent: November 20, 2007
    Assignee: Intel Corporation
    Inventors: Kirk D. Brannock, William A. Stevens
  • Patent number: 7103641
    Abstract: A method and system for storing and accessing firmware that is distributed across both local and remote storage devices. This capability is facilitated by a standard software abstraction for a firmware storage device, known as a Firmware Volume (FV), which enables platform firmware to be stored in a variety of types of devices, including remote storage devices that may be access via a network. Under this distributed firmware storage architecture, platform firmware code may be written in a manner such that only the early memory initiation code and code necessary to produce or access to an FV exists in the local system ROM. All other firmware components, including device initialization and OS bootstrap code, may be located remotely. As a result, the firmware code, such as a system's BIOS, may be updated by simply updating the portion of the firmware that is stored in the firmware volume.
    Type: Grant
    Filed: June 18, 2001
    Date of Patent: September 5, 2006
    Assignee: Intel Corporation
    Inventor: Kirk D. Brannock
  • Patent number: 7055024
    Abstract: A BIOS system and method to initialize the platform hardware components of a computer system. An object oriented abstraction of each hardware component, the features of the hardware component to be initialized, and the initialization setting for each feature according to a common syntax is input into a BIOS database. An order of initialization is determined based on the initialization dependencies of each component. At initialization, the abstraction for each component is passed to the driver of the component wherein it is interpreted by the driver.
    Type: Grant
    Filed: September 20, 2001
    Date of Patent: May 30, 2006
    Assignee: Intel Corporation
    Inventors: Rahul Khanna, Kirk D. Brannock
  • Publication number: 20030188146
    Abstract: The present invention provides a mechanism for independently developed firmware modules to be executed in an ordered sequence such that the services required by each module will be available when the module executes. Upon execution, each of the firmware modules provides one or more services that may be used by various components in the computer platform. In one embodiment, one or more firmware modules are stored on one or more firmware devices (FD), such as a flash memory component or other types of non-volatile storage mediums. The mechanism examines header information pertaining to each of the firmware modules in each FD and determines services that are required to be available prior to the execution of that module. Firmware modules are then executed in an order that is a function of the services each module requires (i.e., is dependent on) and the services each module produces using an iterative algorithm.
    Type: Application
    Filed: March 28, 2002
    Publication date: October 2, 2003
    Inventors: Robert P. Hale, William A. Stevens, Kirk D. Brannock, Rahul Khanna
  • Publication number: 20030154368
    Abstract: A BIOS includes a core and multiple modules. The modules include both those that are platform specific and those that are not platform specific. Each module has a standard interface that allows the core (or other module) to call the module. A platform vendor constructs a BIOS by selecting modules from one or more vendors, which when executed can select modules that are suitable for the platform the BIOS resides in.
    Type: Application
    Filed: February 11, 2002
    Publication date: August 14, 2003
    Inventors: William A. Stevens,, Andrew J. Fish, Kirk D. Brannock, Robert P. Hale, Ramamurthy Krithivas
  • Publication number: 20030120909
    Abstract: A boot routine is initialized in a computer by bootstrapping a volume top file (VTF) located in a first addressable location accessible upon the initializing of the boot routine and the volume top file bootstrapping a set of firmware modules.
    Type: Application
    Filed: December 20, 2001
    Publication date: June 26, 2003
    Inventors: Vincent J. Zimmer, Kirk D. Brannock, Sham M. Datta
  • Publication number: 20030066062
    Abstract: A method for updating platform firmware is disclosed. This capability is facilitated by a standard software abstraction for a firmware storage device, known as Firmware Volume (FV) that is managed through a Firmware File System (FFS). The FFS enables firmware files to be created, deleted, and updated individually. The FFS also enables a plurality of firmware files to be updated atomically by managing file state information via state bits stored in a file header of each firmware file, whereby an atomic change to a single state bit simultaneously causes the FFS to use an updated set of firmware files in place of an original set of firmware files.
    Type: Application
    Filed: September 28, 2001
    Publication date: April 3, 2003
    Inventors: Kirk D. Brannock, William A. Stevens
  • Publication number: 20030056090
    Abstract: A BIOS system and method to initialize the platform hardware components of a computer system. An object oriented abstraction of each hardware component, the features of the hardware component to be initialized, and the initialization setting for each feature according to a common syntax is input into a BIOS database. An order of initialization is determined based on the initialization dependencies of each component. At initialization, the abstraction for each component is passed to the driver of the component wherein it is interpreted by the driver.
    Type: Application
    Filed: September 20, 2001
    Publication date: March 20, 2003
    Inventors: Rahul Khanna, Kirk D. Brannock
  • Publication number: 20020194313
    Abstract: A method and system for storing and accessing firmware that is distributed across both local and remote storage devices. This capability is facilitated by a standard software abstraction for a firmware storage device, known as a Firmware Volume (FV), which enables platform firmware to be stored in a variety of types of devices, including remote storage devices that may be access via a network. Under this distributed firmware storage architecture, platform firmware code may be written in a manner such that only the early memory initiation code and code necessary to produce or access to an FV exists in the local system ROM. All other firmware components, including device initialization and OS bootstrap code, may be located remotely. As a result, the firmware code, such as a system's BIOS, may be updated by simple updating the portion of the firmware that is stored in the firmware volume.
    Type: Application
    Filed: June 18, 2001
    Publication date: December 19, 2002
    Inventor: Kirk D. Brannock