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: 9311138Abstract: 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: GrantFiled: March 13, 2013Date of Patent: April 12, 2016Assignee: Intel CorporationInventors: Sarathy Jayakumar, Mohan J. Kumar, Michael D. Kinney
-
Patent number: 9262178Abstract: 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: GrantFiled: December 18, 2012Date of Patent: February 16, 2016Assignee: Intel CorporationInventors: Michael A. Rothman, Vincent J. Zimmer, Mark S. Doran, Michael D. Kinney
-
Publication number: 20140281092Abstract: 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: ApplicationFiled: March 13, 2013Publication date: September 18, 2014Inventors: Sarathy Jayakumar, Mohan J. Kumar, Michael D. Kinney
-
Publication number: 20130198502Abstract: 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: ApplicationFiled: December 18, 2012Publication date: August 1, 2013Inventors: Michael A. Rothman, Vincent J. Zimmer, Mark S. Doran, Michael D. Kinney
-
Patent number: 8407489Abstract: 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: GrantFiled: April 7, 2009Date of Patent: March 26, 2013Assignee: Intel CorporationInventors: Michael A. Rothman, Glenn J. Hinton, Mark S. Doran, Vincent J. Zimmer, Michael D. Kinney
-
Patent number: 8249853Abstract: 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: GrantFiled: March 31, 2006Date of Patent: August 21, 2012Assignee: Intel CorporationInventors: Jeff Jackson, Rinat Rappoport, Sergei Gofman, Michael D. Kinney
-
Patent number: 8131534Abstract: 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: GrantFiled: August 4, 2009Date of Patent: March 6, 2012Assignee: Intel CorporationInventor: Michael D. Kinney
-
Patent number: 7937701Abstract: 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: GrantFiled: June 30, 2005Date of Patent: May 3, 2011Assignee: Intel CorporationInventors: Michael D. Kinney, Kirk D. Brannock
-
Patent number: 7904903Abstract: 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: GrantFiled: June 30, 2005Date of Patent: March 8, 2011Assignee: Intel CorporationInventors: Steven L. Grobman, Michael D. Kinney
-
Patent number: 7676800Abstract: 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: GrantFiled: February 20, 2004Date of Patent: March 9, 2010Assignee: Intel CorporationInventor: Michael D. Kinney
-
Publication number: 20090293065Abstract: 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: ApplicationFiled: August 4, 2009Publication date: November 26, 2009Inventor: Michael D. Kinney
-
Publication number: 20090271641Abstract: 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: ApplicationFiled: April 7, 2009Publication date: October 29, 2009Inventors: Michael A. Rothman, Glenn J. Hinton, Mark S. Doran, Vincent J. Zimmer, Michael D. Kinney
-
Patent number: 7581037Abstract: 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: GrantFiled: March 15, 2005Date of Patent: August 25, 2009Assignee: Intel CorporationInventors: Vincent J. Zimmer, Michael D. Kinney, Michael A. Rothman, Andrew J. Fish
-
Patent number: 7571090Abstract: 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: GrantFiled: September 30, 2004Date of Patent: August 4, 2009Assignee: Intel CorporationInventor: Michael D. Kinney
-
Patent number: 7523323Abstract: 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: GrantFiled: September 15, 2005Date of Patent: April 21, 2009Assignee: Intel CorporationInventors: Michael A. Rothman, Glenn J. Hinton, Mark S. Doran, Vincent J. Zimmer, Michael D. Kinney
-
Patent number: 7480791Abstract: 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: GrantFiled: September 15, 2005Date of Patent: January 20, 2009Assignee: Intel CorporationInventors: Michael A. Rothman, Glenn J. Hinton, Mark S. Doran, Vincent J. Zimmer, Michael D. Kinney
-
Patent number: 7334120Abstract: 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: GrantFiled: November 14, 2003Date of Patent: February 19, 2008Assignee: Intel CorporationInventors: Michael A. Rothman, Vincent J. Zimmer, Mark S. Doran, Andrew J. Fish, Michael D. Kinney
-
Patent number: 7243353Abstract: 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: GrantFiled: June 28, 2002Date of Patent: July 10, 2007Assignee: Intel CorporationInventors: Vincent J. Zimmer, Michael D. Kinney, Andrew J. Fish
-
Patent number: 6961848Abstract: 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: GrantFiled: December 11, 2001Date of Patent: November 1, 2005Assignee: Intel CorporationInventors: Andrew J. Fish, Michael D. Kinney
-
Publication number: 20040003129Abstract: 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: ApplicationFiled: June 28, 2002Publication date: January 1, 2004Inventors: Vincent J. Zimmer, Michael D. Kinney, Andrew J. Fish