Patents by Inventor Michael D. Kinney

Michael D. Kinney 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: 9311138
    Abstract: Technologies for system management interrupt (“SMI”) handling include a number of processor cores configured to enter a system management mode (“SMM”) in response to detecting an SMI. The first processor core to enter SMM and acquire a master thread lock sets an in-progress flag and executes a master SMI handler without waiting for other processor cores to enter SMM. Other processor cores execute a subordinate SMI handler. The master SMI handler may direct the subordinate SMI handlers to handle core-specific SMIs. The multi-core processor may set an SMI service pending flag in response to detecting the SMI, which is cleared by the processor core that acquires the master thread lock. A processor core entering SMM may immediately resume normal execution upon determining the in-progress flag is not set and the service pending flag is not set, to detect and mitigate spurious SMIs. Other embodiments are described and claimed.
    Type: Grant
    Filed: March 13, 2013
    Date of Patent: April 12, 2016
    Assignee: Intel Corporation
    Inventors: Sarathy Jayakumar, Mohan J. Kumar, Michael D. Kinney
  • Patent number: 9262178
    Abstract: Methods, systems and computer program products are disclosed for enhanced system boot processing that is faster to launch an operating system, as certain devices such as user input hardware devices may not be initialized unless it is determined that a user-interruption to the boot process is likely. That is, although an interface for the devices is exposed, no initialization occurs unless a call to the interface occurs. Other embodiments are described and claimed.
    Type: Grant
    Filed: December 18, 2012
    Date of Patent: February 16, 2016
    Assignee: Intel Corporation
    Inventors: Michael A. Rothman, Vincent J. Zimmer, Mark S. Doran, Michael D. Kinney
  • Publication number: 20140281092
    Abstract: Technologies for system management interrupt (“SMI”) handling include a number of processor cores configured to enter a system management mode (“SMM”) in response to detecting an SMI. The first processor core to enter SMM and acquire a master thread lock sets an in-progress flag and executes a master SMI handler without waiting for other processor cores to enter SMM. Other processor cores execute a subordinate SMI handler. The master SMI handler may direct the subordinate SMI handlers to handle core-specific SMIs. The multi-core processor may set an SMI service pending flag in response to detecting the SMI, which is cleared by the processor core that acquires the master thread lock. A processor core entering SMM may immediately resume normal execution upon determining the in-progress flag is not set and the service pending flag is not set, to detect and mitigate spurious SMIs. Other embodiments are described and claimed.
    Type: Application
    Filed: March 13, 2013
    Publication date: September 18, 2014
    Inventors: Sarathy Jayakumar, Mohan J. Kumar, Michael D. Kinney
  • Publication number: 20130198502
    Abstract: Methods, systems and computer program products are disclosed for enhanced system boot processing that is faster to launch an operating system, as certain devices such as user input hardware devices may not be initialized unless it is determined that a user-interruption to the boot process is likely. That is, although an interface for the devices is exposed, no initialization occurs unless a call to the interface occurs. Other embodiments are described and claimed.
    Type: Application
    Filed: December 18, 2012
    Publication date: August 1, 2013
    Inventors: Michael A. Rothman, Vincent J. Zimmer, Mark S. Doran, Michael D. Kinney
  • Patent number: 8407489
    Abstract: When transitioning from sleep mode to active mode, a processing system loads first stage resume content and second stage resume content into a volatile memory of the processing system. The first stage resume content may contain contextual data for a first program that was in use before the processing system transitioned to sleep mode. The second stage resume content may contain contextual data for another program that was in use before the processing system transitioned to sleep mode. The processing system may provide a user interface for the first program before all of the second stage resume content has been loaded into the volatile memory. Other embodiments are described and claimed.
    Type: Grant
    Filed: April 7, 2009
    Date of Patent: March 26, 2013
    Assignee: Intel Corporation
    Inventors: Michael A. Rothman, Glenn J. Hinton, Mark S. Doran, Vincent J. Zimmer, Michael D. Kinney
  • Patent number: 8249853
    Abstract: An embodiment of the present invention is a technique to process an input/output (I/O) transaction. An emulated device driver in a guest partition interacts with a virtual machine (VM) manager in processing an input/output (I/O) transaction on behalf of an application via an operating system (OS). The I/O transaction is between the application and a device. A device emulator in a service partition communicatively coupled to the emulated device driver interacts with the VM manager in processing the I/O transaction on behalf of a device specific driver via the OS. The device specific driver interfaces to the device.
    Type: Grant
    Filed: March 31, 2006
    Date of Patent: August 21, 2012
    Assignee: Intel Corporation
    Inventors: Jeff Jackson, Rinat Rappoport, Sergei Gofman, Michael D. Kinney
  • Patent number: 8131534
    Abstract: Systems and methods provide for emulating a host architecture in guest firmware. One aspect of the systems and methods comprises determining whether an emulated instruction would cause a transition into a legacy mode. A current execution context is converted into a legacy mode context, and the firmware emulator proceeds to a group of legacy mode instructions in a native mode for the processor. The firmware emulator detects an end instruction and converts the legacy context back to the guest firmware context.
    Type: Grant
    Filed: August 4, 2009
    Date of Patent: March 6, 2012
    Assignee: Intel Corporation
    Inventor: Michael D. Kinney
  • Patent number: 7937701
    Abstract: A method, apparatus and system enable bi-directional communications between a virtual machine monitor (“VMM”) and an Advanced Configuration & Power Interface (“ACPI”) compliant guest operating system. In one embodiment, a virtual machine (“VM”) may be designated as the owner of the host platform (“Policy VM”). The Policy VM may communicate with the VMM to control all configuration and power management decisions on the platform.
    Type: Grant
    Filed: June 30, 2005
    Date of Patent: May 3, 2011
    Assignee: Intel Corporation
    Inventors: Michael D. Kinney, Kirk D. Brannock
  • Patent number: 7904903
    Abstract: In some embodiments, the invention involves saving limited context information when transitioning between virtual machines. A predetermined set of instructions and events cause a trap. A bit or flag is set to indicate that the event has occurred within a virtual machine. The virtual machine monitor determines whether specific register sets must be saved or restored upon a context switch, based on whether the flag has been set. Other embodiments are described and claimed.
    Type: Grant
    Filed: June 30, 2005
    Date of Patent: March 8, 2011
    Assignee: Intel Corporation
    Inventors: Steven L. Grobman, Michael D. Kinney
  • Patent number: 7676800
    Abstract: A method and related apparatuses facilitate the compression of firmware modules that follow a portable executable (PE) format. An example method includes an operation of storing a firmware module in memory, wherein the firmware module follows a PE format, thus having subdivisions that include an MS-DOS header. The method also includes an operation of flattening the firmware module by replacing existing content within at least one field within the MS-DOS header with fill data that is more compressible than the existing content. For example, fill data may be loaded into an MS-DOS stub field within the MS-DOS header. Alternatively, the method may flatten the firmware module by ensuring that fill data occupies all fields within the MS-DOS header except for an lfanew field and an e-magic field. In some embodiments, additional or alternative operations to flatten the firmware module may be performed, such as loading fill data into one or more fields within an optional file header of the firmware module.
    Type: Grant
    Filed: February 20, 2004
    Date of Patent: March 9, 2010
    Assignee: Intel Corporation
    Inventor: Michael D. Kinney
  • Publication number: 20090293065
    Abstract: Systems and methods provide for emulating a host architecture in guest firmware. One aspect of the systems and methods comprises determining whether an emulated instruction would cause a transition into a legacy mode. A current execution context is converted into a legacy mode context, and the firmware emulator proceeds to a group of legacy mode instructions in a native mode for the processor. The firmware emulator detects an end instruction and converts the legacy context back to the guest firmware context.
    Type: Application
    Filed: August 4, 2009
    Publication date: November 26, 2009
    Inventor: Michael D. Kinney
  • Publication number: 20090271641
    Abstract: When transitioning from sleep mode to active mode, a processing system loads first stage resume content and second stage resume content into a volatile memory of the processing system. The first stage resume content may contain contextual data for a first program that was in use before the processing system transitioned to sleep mode. The second stage resume content may contain contextual data for another program that was in use before the processing system transitioned to sleep mode. The processing system may provide a user interface for the first program before all of the second stage resume content has been loaded into the volatile memory. Other embodiments are described and claimed.
    Type: Application
    Filed: April 7, 2009
    Publication date: October 29, 2009
    Inventors: Michael A. Rothman, Glenn J. Hinton, Mark S. Doran, Vincent J. Zimmer, Michael D. Kinney
  • Patent number: 7581037
    Abstract: Provided are a method, system and program for effecting a processor operating mode change to execute device code. A processor receives a call while the processor is operating in a first mode, wherein the call is made to effect execution of device code to control a device. The processor determines whether the call is intended to change a processor operating mode from the first mode to a second mode. The state of the processor is selectively changed to a second mode in which the processor executes second mode instructions loaded in a protected section of memory inaccessible to an operating system in response to determining that the call is intended to change the processor operating mode. The second mode instructions execute the device code to control the device.
    Type: Grant
    Filed: March 15, 2005
    Date of Patent: August 25, 2009
    Assignee: Intel Corporation
    Inventors: Vincent J. Zimmer, Michael D. Kinney, Michael A. Rothman, Andrew J. Fish
  • Patent number: 7571090
    Abstract: Systems and methods provide for emulating a host architecture in guest firmware. One aspect of the systems and methods comprises determining whether an emulated instruction would cause a transition into a legacy mode. A current execution context is converted into a legacy mode context, and the firmware emulator proceeds to a group of legacy mode instructions in a native mode for the processor. The firmware emulator detects an end instruction and converts the legacy context back to the guest firmware context.
    Type: Grant
    Filed: September 30, 2004
    Date of Patent: August 4, 2009
    Assignee: Intel Corporation
    Inventor: Michael D. Kinney
  • Patent number: 7523323
    Abstract: When transitioning from sleep mode to active mode, a processing system loads first stage resume content and second stage resume content into a volatile memory of the processing system. The first stage resume content may contain contextual data for a first program that was in use before the processing system transitioned to sleep mode. The second stage resume content may contain contextual data for another program that was in use before the processing system transitioned to sleep mode. The processing system may provide a user interface for the first program before all of the second stage resume content has been loaded into the volatile memory. Other embodiments are described and claimed.
    Type: Grant
    Filed: September 15, 2005
    Date of Patent: April 21, 2009
    Assignee: Intel Corporation
    Inventors: Michael A. Rothman, Glenn J. Hinton, Mark S. Doran, Vincent J. Zimmer, Michael D. Kinney
  • Patent number: 7480791
    Abstract: During a process of transitioning a processing system from sleep mode to active mode, system firmware of the processing system may automatically determine whether an initialization task has been assigned to a component other than system firmware, based on data obtained from a resume descriptor stored in nonvolatile storage of the processing system. The system firmware may skip the initialization task if the initialization task has been assigned to a component other than the system firmware. For example, in one embodiment, the system firmware may determine whether the resume descriptor identifies one or more memory ranges. If so, the system firmware may forego initialization of at least one memory range identified in the resume descriptor when initializing a random access memory (RAM) of the processing system. Other embodiments are described and claimed.
    Type: Grant
    Filed: September 15, 2005
    Date of Patent: January 20, 2009
    Assignee: Intel Corporation
    Inventors: Michael A. Rothman, Glenn J. Hinton, Mark S. Doran, Vincent J. Zimmer, Michael D. Kinney
  • Patent number: 7334120
    Abstract: A method and apparatus to execute a pre-boot application within an emulated pre-boot environment to test functionality of the pre-boot application. The emulated pre-boot environment is executed within a user mode of an operating system (“OS”) during an OS runtime of the processing system. The pre-boot application interacts with a hardware device of the processing system via a kernel proxy agent. The kernel proxy agent executes in a kernel mode of the OS.
    Type: Grant
    Filed: November 14, 2003
    Date of Patent: February 19, 2008
    Assignee: Intel Corporation
    Inventors: Michael A. Rothman, Vincent J. Zimmer, Mark S. Doran, Andrew J. Fish, Michael D. Kinney
  • Patent number: 7243353
    Abstract: In one embodiment a method includes accessing a hardware specific module with a request to perform an unmodified I/O (input/output) operation. The method also includes the hardware specific module accessing a processor specific module with a modified request to perform the I/O operation, the modified request suitable for use with a specific hardware component. The method further includes the processor specific module performing the modified I/O operation with the specific hardware component. The method may further include breaking operations into sub-operations that accomplish part of the operation, and use of transactions that may require multiple operations. Apparatus are also disclosed for implementing the method.
    Type: Grant
    Filed: June 28, 2002
    Date of Patent: July 10, 2007
    Assignee: Intel Corporation
    Inventors: Vincent J. Zimmer, Michael D. Kinney, Andrew J. Fish
  • Patent number: 6961848
    Abstract: An alternative boot methodology that begins with legacy-free firmware allows the peaceful coexistence of legacy-free and legacy option ROMs in a system. Legacy-free firmware provides a legacy-free boot path from system power up to operating system loading. This legacy-free boot path is independent of any legacy firmware. A legacy-free boot manager boots from an ordered list of OS loaders. If a legacy boot option is available, legacy-free drivers that have already been loaded may be stopped, and a legacy boot using legacy firmware may be initiated, without having to reboot the system.
    Type: Grant
    Filed: December 11, 2001
    Date of Patent: November 1, 2005
    Assignee: Intel Corporation
    Inventors: Andrew J. Fish, Michael D. Kinney
  • Publication number: 20040003129
    Abstract: A method and apparatus for making and using a flexible hardware interface In one embodiment, the method includes accessing a hardware specific module with a request to perform an unmodified I/O (input/output) operation. The method also includes the hardware specific module accessing a processor specific module with a modified request to perform the I/O operation, the modified request suitable for use with a specific hardware component. The method further includes the processor specific module performing the modified I/O operation with the specific hardware component. The method may further include breaking operations into sub-operations that accomplish part of the operation, and use of transactions that may require multiple operations. Apparatus are also disclosed for implementing the method.
    Type: Application
    Filed: June 28, 2002
    Publication date: January 1, 2004
    Inventors: Vincent J. Zimmer, Michael D. Kinney, Andrew J. Fish