Patents by Inventor Michael R. Turner
Michael R. Turner 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: 9292312Abstract: Mechanisms are provided, in a bare metal computing device, for executing a network based boot operation for booting the bare metal computing device. In response to powering-on the bare metal computing device, firmware is executed that executes a stub from a virtual media image accessible by the bare metal computing device. The configuration information of the bare metal computing device indicates that the bare metal computing device is being booted from a local media. The stub configures the firmware environment and a network boot program to utilize a network connection by modifying the configuration information of the bare metal computing device to indicate that the bare metal computing device is being booted from a network device. A control program is obtained from a remotely located boot server using the network boot program and is executed to complete the booting of the bare metal computing device.Type: GrantFiled: March 22, 2012Date of Patent: March 22, 2016Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.Inventors: Richard Bealkowski, Michael R. Turner
-
Patent number: 9208072Abstract: A mechanism is provided for improved firmware storage and maintenance. For each master device in a plurality of master devices: an amount of flash memory space required by the master device is identified and the amount of Flash memory space from a Flash component is allocated to the master device as a virtual Flash memory allocation. An initial sector location of the virtual Flash memory allocation in a data structure is recorded as an offset into the Flash component and a length of the virtual Flash memory allocation and device information is also recorded in the data structure. Data that allows the master device to boot up is then loaded into the virtual Flash memory allocation.Type: GrantFiled: June 25, 2013Date of Patent: December 8, 2015Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.Inventors: Richard Bealkowski, Michael R. Turner
-
Patent number: 9208073Abstract: A mechanism is provided for improved firmware storage and maintenance. For each master device in a plurality of master devices: an amount of Flash memory space required by the master device is identified and the amount of Flash memory space from a Flash component is allocated to the master device as a virtual Flash memory allocation. An initial sector location of the virtual Flash memory allocation in a data structure is recorded as an offset into the Flash component and a length of the virtual Flash memory allocation and device information is also recorded in the data structure. Data that allows the master device to boot up is then loaded into the virtual Flash memory allocation.Type: GrantFiled: July 11, 2013Date of Patent: December 8, 2015Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.Inventors: Richard Bealkowski, Michael R. Turner
-
Publication number: 20140379957Abstract: A mechanism is provided for improved firmware storage and maintenance. For each master device in a plurality of master devices: an amount of flash memory space required by the master device is identified and the amount of Flash memory space from a Flash component is allocated to the master device as a virtual Flash memory allocation. An initial sector location of the virtual Flash memory allocation in a data structure is recorded as an offset into the Flash component and a length of the virtual Flash memory allocation and device information is also recorded in the data structure. Data that allows the master device to boot up is then loaded into the virtual Flash memory allocation.Type: ApplicationFiled: June 25, 2013Publication date: December 25, 2014Inventors: Richard Bealkowski, Michael R. Turner
-
Publication number: 20140379958Abstract: A mechanism is provided for improved firmware storage and maintenance. For each master device in a plurality of master devices: an amount of Flash memory space required by the master device is identified and the amount of Flash memory space from a Flash component is allocated to the master device as a virtual Flash memory allocation. An initial sector location of the virtual Flash memory allocation in a data structure is recorded as an offset into the Flash component and a length of the virtual Flash memory allocation and device information is also recorded in the data structure. Data that allows the master device to boot up is then loaded into the virtual Flash memory allocation.Type: ApplicationFiled: July 11, 2013Publication date: December 25, 2014Inventors: Richard Bealkowski, Michael R. Turner
-
Patent number: 8719560Abstract: Mechanisms for executing a bare metal boot operation for bare metal booting a control program are provided. These mechanisms boot a computing device to a hypervisor ownership phase of the bare metal boot operation. During the hypervisor ownership phase of the bare metal boot operation a hypervisor is loaded and controls and manages platform hardware of the computing device. The computing device is then booted from the hypervisor ownership phase to a transition phase in which the hypervisor releases control and management of the platform hardware of the computing device to the control program. The computing device is then booted from the transition phase to a control program ownership phase in which the control program is in full control and manages the platform hardware. The bare metal boot operation is performed without restarting the computing device and without cycling through initialization of firmware.Type: GrantFiled: December 13, 2011Date of Patent: May 6, 2014Assignee: International Business Machines CorporationInventors: Richard Bealkowski, Michael R. Turner
-
Patent number: 8645600Abstract: Configuring expansion component interconnect (‘ECI’) physical functions on an ECI device in a computing system, including: configuring by an ECI device configuration manager, during run-time of the computing system, vital product data to include an ECI physical function configuration, wherein the ECI physical function configuration comprises data describing a type of ECI physical function; retrieving by an ECI device configuration manager, upon a subsequent startup of the computing system, the ECI physical function configuration from the vital product data; and configuring, by an ECI device configuration manager, a physical function of the ECI device to carry out the type of ECI physical function described in the ECI physical function configuration.Type: GrantFiled: November 10, 2011Date of Patent: February 4, 2014Assignee: International Business Machines CorporationInventors: Patrick L. Caporale, Josep Cors, Michael R. Turner, Theodore B. Vojnovich
-
Patent number: 8601250Abstract: A method identifies a plurality of PCI devices in a computer system by an associated PCI device handle, wherein each of the PCI devices is also associated with a default EFI device driver. The method further identifies a target PCI device to be disabled from within the plurality of PCI devices, provides a dummy driver that enables fewer functions for the target PCI device than would the default EFI device driver, and binds the dummy driver to the target PCI device instead of binding the default EFI device driver associated with the target PCI device. The dummy driver may be used to effectively disable the target PCI device so that the POST does not hang up or completes faster without loading the default EFI device driver.Type: GrantFiled: May 16, 2011Date of Patent: December 3, 2013Assignee: International Business Machines CorporationInventors: Sumeet Kochar, Adam L. Soderlund, Michael R. Turner
-
Publication number: 20130254521Abstract: Mechanisms are provided, in a bare metal computing device, for executing a network based boot operation for booting the bare metal computing device. In response to powering-on the bare metal computing device, firmware is executed that executes a stub from a virtual media image accessible by the bare metal computing device. The configuration information of the bare metal computing device indicates that the bare metal computing device is being booted from a local media. The stub configures the firmware environment and a network boot program to utilize a network connection by modifying the configuration information of the bare metal computing device to indicate that the bare metal computing device is being booted from a network device. A control program is obtained from a remotely located boot server using the network boot program and is executed to complete the booting of the bare metal computing device.Type: ApplicationFiled: March 22, 2012Publication date: September 26, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Richard Bealkowski, Michael R. Turner
-
Publication number: 20130151831Abstract: Mechanisms for executing a bare metal boot operation for bare metal booting a control program are provided. These mechanisms boot a computing device to a hypervisor ownership phase of the bare metal boot operation. During the hypervisor ownership phase of the bare metal boot operation a hypervisor is loaded and controls and manages platform hardware of the computing device. The computing device is then booted from the hypervisor ownership phase to a transition phase in which the hypervisor releases control and management of the platform hardware of the computing device to the control program. The computing device is then booted from the transition phase to a control program ownership phase in which the control program is in full control and manages the platform hardware. The bare metal boot operation is performed without restarting the computing device and without cycling through initialization of firmware.Type: ApplicationFiled: December 13, 2011Publication date: June 13, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Richard Bealkowski, Michael R. Turner
-
Publication number: 20130124770Abstract: Configuring expansion component interconnect (‘ECI’) physical functions on an ECI device in a computing system, including: configuring by an ECI device configuration manager, during run-time of the computing system, vital product data to include an ECI physical function configuration, wherein the ECI physical function configuration comprises data describing a type of ECI physical function; retrieving by an ECI device configuration manager, upon a subsequent startup of the computing system, the ECI physical function configuration from the vital product data; and configuring, by an ECI device configuration manager, a physical function of the ECI device to carry out the type of ECI physical function described in the ECI physical function configuration.Type: ApplicationFiled: November 10, 2011Publication date: May 16, 2013Applicant: International Business Machines CorporationInventors: Patrick L. Caporale, Josep Cors, Michael R. Turner, Theodore B. Vojnovich
-
Publication number: 20120297099Abstract: A method identifies a plurality of PCI devices in a computer system by an associated PCI device handle, wherein each of the PCI devices is also associated with a default EFI device driver. The method further identifies a target PCI device to be disabled from within the plurality of PCI devices, provides a dummy driver that enables fewer functions for the target PCI device than would the default EFI device driver, and binds the dummy driver to the target PCI device instead of binding the default EFI device driver associated with the target PCI device. The dummy driver may be used to effectively disable the target PCI device so that the POST does not hang up or completes faster without loading the default EFI device driver.Type: ApplicationFiled: May 16, 2011Publication date: November 22, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Sumeet Kochar, Adam L. Soderlund, Michael R. Turner
-
Patent number: 7783906Abstract: A maximum power usage setting for a computing device is based on one or more of: a user-specified setting corresponding to how often a frequency of a processor of the computing device is likely to have to be decreased to reduce power usage by the computing device; an average frequency of the processor during a previous period in which the computing device was operated; a minimum frequency of the processor during the previous period; a maximum power that the computing device used during the previous period; and, a nominal frequency of the processor. When the computing device starts to use more power than the maximum power usage setting, the power used by the computing device is reduced so as not to exceed the setting, such as by decreasing the frequency at which the processor operates.Type: GrantFiled: February 15, 2007Date of Patent: August 24, 2010Assignee: International Business Machines CorporationInventors: Michael R. Turner, Rhonda Seiber Doane
-
Publication number: 20080201589Abstract: A maximum power usage setting for a computing device is based on one or more of: a user-specified setting corresponding to how often a frequency of a processor of the computing device is likely to have to be decreased to reduce power usage by the computing device; an average frequency of the processor during a previous period in which the computing device was operated; a minimum frequency of the processor during the previous period; a maximum power that the computing device used during the previous period; and, a nominal frequency of the processor. When the computing device starts to use more power than the maximum power usage setting, the power used by the computing device is reduced so as not to exceed the setting, such as by decreasing the frequency at which the processor operates.Type: ApplicationFiled: February 15, 2007Publication date: August 21, 2008Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Michael R. Turner, Rhonda Seiber Doane
-
Patent number: 5636352Abstract: A method and apparatus for executing a condensed instruction stream by a processor including receiving an instruction including an instruction identifier and multiple of instruction synonyms within the instruction, generating at least one full width instruction for each instruction synonym, and executing by the processor the generated full width instructions.Type: GrantFiled: December 16, 1994Date of Patent: June 3, 1997Assignee: International Business Machines CorporationInventors: Richard Bealkowski, Michael R. Turner
-
Patent number: 5586327Abstract: A method and apparatus for extending initialization of a personal data processing system using multiple levels of bootstrap code is provided. The first level of bootstrap code is stored in a non-volatile memory device associated with a processor of the data processing system. The second level of code is stored on a system partition or other section of a fixed disk memory storage device. The second level of bootstrap code is user configurable, and also provides access to a file system. A first initialization procedure is performed by executing the first level of bootstrap code, where the first initialization procedure performs a memory check self-test of the data processing system and conditions the data processing system for a program load. The second level of bootstrap code is then executed performing a second initialization procedure which performs specific initialization steps according to the configuration of the second level of bootstrap code.Type: GrantFiled: September 27, 1994Date of Patent: December 17, 1996Assignee: International Business Machines CorporationInventors: Richard Bealkowski, John W. Blackledge, Michael R. Turner
-
Patent number: 5553545Abstract: A plate clamping system and apparatus for holding a flexible printing plate in position on a rotary printing cylinder. The system includes a plate clamp assembly mounted in a gap in the wall of the rotary printing cylinder for holding the leading edge of the flexible printing plate and a tail clamp assembly mounted in the same longitudinal gap in the cylinder wall for gripping and applying tension to the flexible printing plate to hold it against the surface of the printing cylinder. The plate clamp includes a plurality of individual clamping mechanisms which are air pressure engaged and spring released to hold the leading edge of the flexible plate. The tail clamp assembly includes a plurality of tail clamp mechanisms which are spring applied and air pressure released. The tail clamp mechanisms have a two-stage operation wherein compression springs clamp the tail end of the printing plate and a second set of tension springs moves the mechanism to apply tension on the printing plate.Type: GrantFiled: September 26, 1995Date of Patent: September 10, 1996Assignee: Heath Custom Press, Inc.Inventor: Michael R. Turner
-
Patent number: 5495611Abstract: A personal computer system is disclosed which is compatible with application programs and operating system software. The personal computer system includes a microprocessor electrically coupled to a data bus, non-volatile memory electrically coupled to the data bus, volatile memory electrically responsive to the data bus, a memory controller electrically coupled to the microprocessor, the volatile memory and the non-volatile memory, and a direct access storage device electrically responsive to the data bus. The non-volatile memory stores a first portion of operating system microcode and the volatile memory includes a volatile operating system portion intended for use by the first portion of the operating system microcode. The memory controller regulates communications between the volatile memory, the non-volatile memory and the high speed microprocessor. The direct access storage device stores a second portion of operating system microcode which is accessed by the microprocessor as needed.Type: GrantFiled: June 22, 1992Date of Patent: February 27, 1996Assignee: International Business Machines CorporationInventors: Richard Bealkowski, John W. Blackledge, Jr., Douglas R. Geisler, Michael R. Turner
-
Patent number: 5469787Abstract: A multi-color printing press having a single segmented impression cylinder with multiple, segmented blanket cylinders of equal diameter arranged about the periphery thereof. The segments of the impression cylinder and the blanket cylinders are equal in length and the number of segments on the impression cylinder is equal to the number of segments on the blanket cylinders multiplied by a whole number, plus one additional segment. Each blanket cylinder is provided with a plate cylinder of equal diameter which has the same number of segments. Color rolls provide each segment of the plate cylinder with a different color. Sheets to be printed are fed to the gripping means on the successive segments of the impression cylinder and delivery means removes sheets after printing. Each sheet is held on the impression cylinder for a number of revolutions equal to the number of segments on any one blanket cylinder.Type: GrantFiled: March 15, 1994Date of Patent: November 28, 1995Assignee: Heath Custom Press, Inc.Inventors: Michael R. Turner, Leslie L. Miller
-
Patent number: 5465357Abstract: A personal computer system is disclosed which is compatible with application programs and operating system software. The personal computer system includes a microprocessor electrically coupled to a data bus, non-volatile memory electrically coupled to the data bus, volatile memory electrically responsive to the data bus, and a direct access storage device electrically responsive to the data bus. The non-volatile memory stores a first portion of operating system microcode and stores a load indicator. The direct access storage device stores the second portion of operating system microcode which is loaded into the volatile memory by the inialization program based upon the load indicator.Type: GrantFiled: June 22, 1992Date of Patent: November 7, 1995Assignee: International Business Machines CorporationInventors: Richard Bealkowski, Douglas R. Geisler, Michael R. Turner