Patents by Inventor Douglas W. Oliver

Douglas W. Oliver 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: 10181036
    Abstract: A method includes a unified extensible firmware interface of a compute node identifying an option ROM or an OS boot loader within the compute node, wherein the option ROM or OS boot loader stores a signed image that can be verified using a required digital certificate. The method further includes determining that the unified extensible firmware interface does not store the required digital certificate in a revocation database or in an authorization database. Still further, the method includes automatically identifying the required digital certificate in a database of digital certificates other than the revocation database or the authorization database, and providing the required digital certificate to the authorization database.
    Type: Grant
    Filed: June 24, 2015
    Date of Patent: January 15, 2019
    Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
    Inventors: Nathan K. Campbell, Douglas W. Oliver, ShengRui Ji, SongWu Shen, WenWei Tang
  • Patent number: 9811345
    Abstract: Utilizing computing resources under a disabled processor node, including: identifying a disabled processor node, the disabled processor node representing a computer processor that is not being utilized for general purpose computer program instruction execution; identifying one or more computing resources that can be accessed only by the disabled processor node; and enabling a portion of the disabled processor node required to access the one or more computing resources.
    Type: Grant
    Filed: April 16, 2015
    Date of Patent: November 7, 2017
    Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
    Inventor: Douglas W. Oliver
  • Patent number: 9552330
    Abstract: Methods, apparatuses, and computer program products for indicating a page number of an active document page within a document are provided. Embodiments include detecting, by a presentation controller, activation of a document page on a presentation device; in response to detecting the activation of the document page on the presentation device, tracking, by the presentation controller, an amount of time that the document page is consecutively active on the presentation device; determining, by the presentation controller, that the amount of time that the document page is consecutively active on the presentation device exceeds a predetermined threshold; and in response to determining that the predetermined threshold has been exceeded, providing to a target source, by the presentation controller, an output indicating a page number of the document page while the document page is active on the presentation device.
    Type: Grant
    Filed: March 23, 2012
    Date of Patent: January 24, 2017
    Assignee: International Business Machines Corporation
    Inventors: Raghuswamyreddy Gundam, Newton P. Liu, Douglas W. Oliver, Terence Rodrigues, Wingcheung Tam
  • Patent number: 9538689
    Abstract: A method and/or computer program product automatically adjusts room temperature in a data center room. A processor in a heating, ventilation and air conditioning (HVAC) system receives a throttle threshold temperature for each of multiple computing devices that are within a data center room, which is climate-controlled by the HVAC system. The processor in the HVAC system monitors a real-time temperature of at least one of the multiple computing devices. In response to the real-time temperature of said at least one of the multiple computing devices exceeding the throttle threshold temperature, an ambient air temperature in the data center room is decreased by adjusting a hardware thermostat in the HVAC system.
    Type: Grant
    Filed: September 25, 2013
    Date of Patent: January 3, 2017
    Assignee: GLOBALFOUNDRIES Inc.
    Inventors: Shiva R. Dasario, Raghuswamyreddy Gundam, Newton P. Liu, Douglas W. Oliver, Wingcheung Tam
  • Patent number: 9538690
    Abstract: A method and/or computer program product automatically adjusts room temperature in a data center room. A processor in a heating, ventilation and air conditioning (HVAC) system receives a throttle threshold temperature for each of multiple computing devices that are within a data center room, which is climate-controlled by the HVAC system. The processor in the HVAC system monitors a real-time temperature of at least one of the multiple computing devices. In response to the real-time temperature of said at least one of the multiple computing devices exceeding the throttle threshold temperature, an ambient air temperature in the data center room is decreased by adjusting a hardware thermostat in the HVAC system.
    Type: Grant
    Filed: September 27, 2013
    Date of Patent: January 3, 2017
    Assignee: GLOBALFOUNDRIES Inc.
    Inventors: Shiva R. Dasari, Raghuswamyreddy Gundam, Newton P. Liu, Douglas W. Oliver, Wingcheung Tam
  • Publication number: 20160378970
    Abstract: A method includes a unified extensible firmware interface of a compute node identifying an option ROM or an OS boot loader within the compute node, wherein the option ROM or OS boot loader stores a signed image that can be verified using a required digital certificate. The method further includes determining that the unified extensible firmware interface does not store the required digital certificate in a revocation database or in an authorization database. Still further, the method includes automatically identifying the required digital certificate in a database of digital certificates other than the revocation database or the authorization database, and providing the required digital certificate to the authorization database.
    Type: Application
    Filed: June 24, 2015
    Publication date: December 29, 2016
    Inventors: Nathan K. Campbell, Douglas W. Oliver, ShengRui Ji, SongWu Shen, WenWei Tang
  • Patent number: 9477485
    Abstract: Optimizing computer hardware usage in a computing system that includes a plurality of populated central processing unit (‘CPU’) sockets, including: determining, by a socket configuration module, a number of CPUs to be utilized during operation of the computing system; determining, by the socket configuration module, performance characteristics associated with each available CPU, the performance characteristics associated with each available CPU including information describing computing devices such as memory devices, input/output (‘I/O) devices, and other downstream devices that are coupled to one or more of the available CPUs; and selecting, by the socket configuration module in dependence upon the performance characteristics associated with each available CPU and a predetermined performance policy, a target CPU to utilize as a boot CPU.
    Type: Grant
    Filed: March 20, 2014
    Date of Patent: October 25, 2016
    Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
    Inventors: Brian A. Baker, Michael Decesaris, Jeffrey R. Hamilton, Douglas W. Oliver
  • Publication number: 20160306664
    Abstract: Utilizing computing resources under a disabled processor node, including: identifying a disabled processor node, the disabled processor node representing a computer processor that is not being utilized for general purpose computer program instruction execution; identifying one or more computing resources that can be accessed only by the disabled processor node; and enabling a portion of the disabled processor node required to access the one or more computing resources.
    Type: Application
    Filed: April 16, 2015
    Publication date: October 20, 2016
    Inventor: DOUGLAS W. OLIVER
  • Patent number: 9471329
    Abstract: Optimizing computer hardware usage in a computing system that includes a plurality of populated central processing unit (‘CPU’) sockets, including: determining, by a socket configuration module, a number of CPUs to be utilized during operation of the computing system; determining, by the socket configuration module, performance characteristics associated with each available CPU, the performance characteristics associated with each available CPU including information describing computing devices such as memory devices, input/output (‘I/O) devices, and other downstream devices that are coupled to one or more of the available CPUs; and selecting, by the socket configuration module in dependence upon the performance characteristics associated with each available CPU and a predetermined performance policy, a target CPU to utilize as a boot CPU.
    Type: Grant
    Filed: March 19, 2014
    Date of Patent: October 18, 2016
    Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
    Inventors: Brian A. Baker, Michael Decesaris, Jeffrey R. Hamilton, Douglas W. Oliver
  • Patent number: 9471433
    Abstract: Optimizing computer hardware usage in a computing system that includes a plurality of populated central processing unit (‘CPU’) sockets, including: determining, by a socket configuration module, a number of CPUs to be utilized during operation of the computing system; determining, by the socket configuration module, error characteristics associated with each available CPU, wherein the error characteristics associated with each available CPU include error information for computing devices that are coupled to one or more of the available CPUs; and selecting, by the socket configuration module in dependence upon the error characteristics associated with each available CPU and a predetermined error tolerance policy, a target CPU to utilize as a boot CPU.
    Type: Grant
    Filed: March 19, 2014
    Date of Patent: October 18, 2016
    Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
    Inventors: Brian A. Baker, Michael Decesaris, Jeffrey R. Hamilton, Douglas W. Oliver
  • Patent number: 9411695
    Abstract: Provisioning memory in a memory system for mirroring includes: gathering, by a memory controller, margin data for memory in the memory system, the margin data representing susceptibility for error; identifying, by the memory controller in dependence upon provisioning criteria and the margin data, mirroring candidates within the memory system; and mirroring, by the memory controller, memory of the memory system utilizing the mirroring candidates as a mirrored backup of other memory in the memory system.
    Type: Grant
    Filed: December 4, 2013
    Date of Patent: August 9, 2016
    Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
    Inventors: Shiva R. Dasari, Raghuswamyreddy Gundam, Newton P. Liu, Douglas W. Oliver, Mehul M. Shah, Wingcheung Tam
  • Patent number: 9280355
    Abstract: A system includes a multi-node chassis including a chassis management module, a plurality of compute nodes, and a physical presence manual actuator for transmitting a physical presence signal to each compute node in response to manual actuation. Each server has a firmware interface, a trusted platform module, and an AND gate. The firmware interface has a general purpose input output pin for providing an enabling signal in response to a user instruction to a firmware interface setup program that communicates with the firmware interface. The AND gate has a first input receiving the enabling signal, a second input receiving the physical presence signal, and an output coupled to the trusted platform module, wherein the AND gate for a selected compute node asserts physical presence to the trusted platform module of the selected compute node in response to receiving both the enabling signal and the physical presence signal.
    Type: Grant
    Filed: August 29, 2013
    Date of Patent: March 8, 2016
    Assignee: International Business Machines Corporation
    Inventors: Shiva R. Dasari, Raghuswamyreddy Gundam, Karthik Kolavasi, Newton P. Liu, Douglas W. Oliver, Nicholas A. Ramirez, Mehul M. Shah, Wingcheung Tam
  • Patent number: 9251346
    Abstract: Preventing propagation of hardware viruses in a computing system, including: determining, by a hardware virus detection module, whether an empty connector in the computing system is damaged, wherein the empty connector is blocked from receiving an attachable computing device by a bumper; determining, by the hardware virus detection module, whether a connector for the attachable computing device is damaged; and responsive to determining that the empty connector is not damaged and that the connector for the attachable computing device is not damaged, moving the bumper such that the empty connector is not blocked from receiving the attachable computing device.
    Type: Grant
    Filed: February 27, 2013
    Date of Patent: February 2, 2016
    Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
    Inventors: Shiva R. Dasari, Sudhir Dhawan, Raghuswamyreddy Gundam, Joshua H. Israel, Karthik Kolavasi, Newton P. Liu, Douglas W. Oliver, Mehul M. Shah, Wingcheung Tam
  • Patent number: 9226100
    Abstract: A method of communication includes a communication hub receiving a message via short range wireless communication directly from a first mobile communication device that is proximate to the communication hub at the time the message is transmitted, and the communication hub receiving the message and automatically forwarding the message via a mobile communications network to a second mobile communication device that is associated with the communication hub without the first mobile communication device identifying the second mobile communication device.
    Type: Grant
    Filed: April 21, 2014
    Date of Patent: December 29, 2015
    Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
    Inventors: Raghuswamyreddy Gundam, Karthik Kolavasi, Douglas W. Oliver
  • Patent number: 9226099
    Abstract: A computer program product includes a computer readable storage medium having program instructions embodied therewith, where the program instructions are executable by a processor to cause the processor to perform a method of communication. The method includes a communication hub receiving a message via short range wireless communication directly from a first mobile communication device that is proximate to the communication hub at the time the message is transmitted, and the communication hub receiving the message and automatically forwarding the message via a mobile communications network to a second mobile communication device that is associated with the communication hub without the first mobile communication device identifying the second mobile communication device.
    Type: Grant
    Filed: April 18, 2014
    Date of Patent: December 29, 2015
    Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
    Inventors: Raghuswamyreddy Gundam, Karthik Kolavasi, Douglas W. Oliver
  • Publication number: 20150304801
    Abstract: A computer program product includes a computer readable storage medium having program instructions embodied therewith, where the program instructions are executable by a processor to cause the processor to perform a method of communication. The method includes a communication hub receiving a message via short range wireless communication directly from a first mobile communication device that is proximate to the communication hub at the time the message is transmitted, and the communication hub receiving the message and automatically forwarding the message via a mobile communications network to a second mobile communication device that is associated with the communication hub without the first mobile communication device identifying the second mobile communication device.
    Type: Application
    Filed: April 18, 2014
    Publication date: October 22, 2015
    Inventors: Raghuswamyreddy Gundam, Karthik Kolavasi, Douglas W. Oliver
  • Publication number: 20150304802
    Abstract: A method of communication includes a communication hub receiving a message via short range wireless communication directly from a first mobile communication device that is proximate to the communication hub at the time the message is transmitted, and the communication hub receiving the message and automatically forwarding the message via a mobile communications network to a second mobile communication device that is associated with the communication hub without the first mobile communication device identifying the second mobile communication device.
    Type: Application
    Filed: April 21, 2014
    Publication date: October 22, 2015
    Applicant: International Business Machines Corporation
    Inventors: Raghuswamyreddy Gundam, Karthik Kolavasi, Douglas W. Oliver
  • Publication number: 20150269015
    Abstract: Optimizing computer hardware usage in a computing system that includes a plurality of populated central processing unit (‘CPU’) sockets, including: determining, by a socket configuration module, a number of CPUs to be utilized during operation of the computing system; determining, by the socket configuration module, performance characteristics associated with each available CPU, the performance characteristics associated with each available CPU including information describing computing devices such as memory devices, input/output (I/O) devices, and other downstream devices that are coupled to one or more of the available CPUs; and selecting, by the socket configuration module in dependence upon the performance characteristics associated with each available CPU and a predetermined performance policy, a target CPU to utilize as a boot CPU.
    Type: Application
    Filed: March 20, 2014
    Publication date: September 24, 2015
    Inventors: BRIAN A. BAKER, MICHAEL DECESARIS, JEFFREY R. HAMILTON, DOUGLAS W. OLIVER
  • Publication number: 20150269047
    Abstract: Optimizing computer hardware usage in a computing system that includes a plurality of populated central processing unit (‘CPU’) sockets, including: determining, by a socket configuration module, a number of CPUs to be utilized during operation of the computing system; determining, by the socket configuration module, error characteristics associated with each available CPU, wherein the error characteristics associated with each available CPU include error information for computing devices that are coupled to one or more of the available CPUs; and selecting, by the socket configuration module in dependence upon the error characteristics associated with each available CPU and a predetermined error tolerance policy, a target CPU to utilize as a boot CPU.
    Type: Application
    Filed: March 19, 2014
    Publication date: September 24, 2015
    Inventors: BRIAN A. BAKER, MICHAEL DECESARIS, JEFFREY R. HAMILTON, DOUGLAS W. OLIVER
  • Publication number: 20150268967
    Abstract: Optimizing computer hardware usage in a computing system that includes a plurality of populated central processing unit (‘CPU’) sockets, including: determining, by a socket configuration module, a number of CPUs to be utilized during operation of the computing system; determining, by the socket configuration module, performance characteristics associated with each available CPU, the performance characteristics associated with each available CPU including information describing computing devices such as memory devices, input/output (‘I/O) devices, and other downstream devices that are coupled to one or more of the available CPUs; and selecting, by the socket configuration module in dependence upon the performance characteristics associated with each available CPU and a predetermined performance policy, a target CPU to utilize as a boot CPU.
    Type: Application
    Filed: March 19, 2014
    Publication date: September 24, 2015
    Inventors: BRIAN A. BAKER, MICHAEL DECESARIS, JEFFREY R. HAMILTON, DOUGLAS W. OLIVER