Patents by Inventor Gregory B. Pruett

Gregory B. Pruett 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: 10298388
    Abstract: A workload server computing device receives a workload encryption key from a workload client computing device over a network. The workload encryption key is encrypted with a public encryption key of the workload server computing device. The workload server computing device decrypts the workload encryption key using a private encryption key of the workload server computing device corresponding to the public encryption key. The workload server computing device receives a workload from the workload client computing device over the network. The workload is encrypted with the workload encryption key. The workload server computing device decrypts the workload using the workload encryption key, and executes the decrypted workload for the workload client computing device.
    Type: Grant
    Filed: June 10, 2016
    Date of Patent: May 21, 2019
    Assignee: Lenovo Enterprise Solutions (Singapore) PTE. LTD.
    Inventors: Fred Allison Bower, III, Ajay Dholakia, Gregory B. Pruett, Christopher Landon Wood
  • Publication number: 20190123822
    Abstract: A system, according to one embodiment, includes: a wireless communication device operable to establish a wireless connection and transmit server status information over the wireless connection. The system also includes an optical sensor which is operable to detect optical signals from an optical source of a server. The wireless communication device and the optical sensor are coupled together by a physical or wireless connection. Other systems, methods, and computer program products are described in additional embodiments.
    Type: Application
    Filed: December 17, 2018
    Publication date: April 25, 2019
    Inventors: Pravin Patel, Theodore Brian Vojnovich, Gregory B. Pruett, Luke Remis
  • Patent number: 10193623
    Abstract: A system, according to one embodiment, includes: a wireless communication device, and one or more optical sensors. The wireless communication device and the one or more optical sensors are coupled together by a physical or wireless connection, and the wireless communication device is operable to establish a direct wireless connection and transmit server status information over the direct wireless connection. Furthermore, the one or more optical sensors are operable to detect optical signals from one or more optical sources of one or more servers. Other systems, methods, and computer program products are described in additional embodiments.
    Type: Grant
    Filed: May 9, 2017
    Date of Patent: January 29, 2019
    Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
    Inventors: Pravin Patel, Theodore Brian Vojnovich, Gregory B. Pruett, Luke Remis
  • Publication number: 20180331759
    Abstract: A system, according to one embodiment, includes: a wireless communication device, and one or more optical sensors. The wireless communication device and the one or more optical sensors are coupled together by a physical or wireless connection, and the wireless communication device is operable to establish a direct wireless connection and transmit server status information over the direct wireless connection. Furthermore, the one or more optical sensors are operable to detect optical signals from one or more optical sources of one or more servers. Other systems, methods, and computer program products are described in additional embodiments.
    Type: Application
    Filed: May 9, 2017
    Publication date: November 15, 2018
    Inventors: Pravin Patel, Theodore Brian Vojnovich, Gregory B. Pruett, Luke Remis
  • Publication number: 20180323859
    Abstract: A method, according to one embodiment, includes: establishing, by a server, a direct wireless connection with a second server, receiving, by the server, designation of the server as an aggregator in response to a result of an evaluation of characteristics of the server and the second server, establishing, by the server, a network connection between the server and a network access point, and receiving, by the server, data from the second server via the direct wireless connection and sending the data to the network access point via the network connection. Other systems, methods, and computer program products are described in additional embodiments.
    Type: Application
    Filed: May 3, 2017
    Publication date: November 8, 2018
    Inventors: Pravin Patel, Theodore Brian Vojnovich, Gregory B. Pruett, Luke Remis
  • Patent number: 10114653
    Abstract: At power on of a computing device, a baseboard management controller (BMC) of the computing device executes, a first-stage bootloader program to download a second-stage bootloader program from a first server. The BMC executes the second-stage bootloader program to download third-stage firmware of the BMC from a second server. The BMC executes the third-stage firmware to download firmware of a primary processing subsystem of the computing device from a third server, and to start the primary processing subsystem by causing the primary processing subsystem to execute the firmware of the primary processing subsystem.
    Type: Grant
    Filed: June 9, 2016
    Date of Patent: October 30, 2018
    Assignee: Lenovo Enterprise Solutions (Singapore) PTE. LTD.
    Inventors: Fred Allison Bower, III, Ajay Dholakia, Scott Kelso, Gregory B. Pruett
  • Publication number: 20180225054
    Abstract: Configuring NVMe devices for redundancy and scaling includes: identifying, by a first SSD (‘Solid State Drive’) driver executing on a first CPU (‘Central Processing Unit’), address space of a first SSD coupled to the first CPU by a first PCI (‘Peripheral Component Interconnect’) switch, the first PCI switch including one or more non-transparent bridges (‘NTBs’); partitioning, by the first SSD driver, the address space of the first SSD amongst the NTBs of the first PCI switch and the first CPU, where each NTB is configured to translate CPU memory addresses received from a CPU into a drive address in the address space partitioned to the NTB; and partitioning, by the first SSD driver, a plurality of namespaces of the first SSD amongst the first CPU and the NTBs.
    Type: Application
    Filed: February 3, 2017
    Publication date: August 9, 2018
    Inventors: PATRICK L. CAPORALE, RANDOLPH S. KOLVICK, PRAVIN PATEL, GREGORY B. PRUETT, THEODORE B. VOJNOVICH
  • Patent number: 9979799
    Abstract: A method includes running servers to provide computer services to client devices and storing a hardware profile for each of a plurality of server models, wherein each hardware profile identifies hardware components that should be enabled to implement the server model on one of the servers. A request is received from a client device to provide computer services on one or more of the servers using a selected server model and applying the hardware profile for the selected server model to configure the hardware components of the one or more of the servers to use the identified hardware components without manually reconfiguring the one or more of the servers. Still further, the method includes providing computer services to the client device using the one or more of the servers that has been configured using the hardware profile for the selected server model.
    Type: Grant
    Filed: April 27, 2015
    Date of Patent: May 22, 2018
    Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
    Inventors: Sumeet Kochar, Gregory B. Pruett, Robert R. Wolford
  • Patent number: 9929780
    Abstract: Capturing physical inventory in a data center includes: establishing a proximity-based data communications connection with a service processor of a server, the server installed at a location within a server rack; retrieving an identifier of the server via the proximity-based data communications connection; capturing, with a camera of the mobile computing device, a digital image of the server in the server rack; identifying, from the digital image, the location of the server within the server rack; and storing the identified location of the server within the server rack in association with the retrieved identifier.
    Type: Grant
    Filed: July 27, 2015
    Date of Patent: March 27, 2018
    Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
    Inventors: Antonio Abbondanzio, Patricia M. Genovese, Gregory B. Pruett
  • Patent number: 9910679
    Abstract: A method includes identifying a subset of components of a node that should be loaded during the next boot of the node, storing a list of the identified subset of components in a file outside of a basic input output system, and initiating boot of the node. The method further comprises the basic input output system accessing the file and controlling boot of the node to load only the identified subset of components of the node. Another method stores a plurality of such files, wherein each file is associated with maintenance of a target component of the node. After selecting one of the files, the basic input output system may access the selected file and control boot of the node to load only the subset of components that the selected file indicates should be loaded for purposes of a maintaining or testing the target component.
    Type: Grant
    Filed: October 15, 2015
    Date of Patent: March 6, 2018
    Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
    Inventors: Srihari V. Angaluri, Gary D. Cudak, James S. Worley, Chulho Kim, Ajay Dholakia, Sumeet Kochar, Gregory B. Pruett
  • Publication number: 20170357515
    Abstract: At power on of a computing device, a baseboard management controller (BMC) of the computing device executes, a first-stage bootloader program to download a second-stage bootloader program from a first server. The BMC executes the second-stage bootloader program to download third-stage firmware of the BMC from a second server. The BMC executes the third-stage firmware to download firmware of a primary processing subsystem of the computing device from a third server, and to start the primary processing subsystem by causing the primary processing subsystem to execute the firmware of the primary processing subsystem.
    Type: Application
    Filed: June 9, 2016
    Publication date: December 14, 2017
    Inventors: Fred Allison Bower, III, Ajay Dholakia, Scott Kelso, Gregory B. Pruett
  • Publication number: 20170359170
    Abstract: A workload server computing device receives a workload encryption key from a workload client computing device over a network. The workload encryption key is encrypted with a public encryption key of the workload server computing device. The workload server computing device decrypts the workload encryption key using a private encryption key of the workload server computing device corresponding to the public encryption key. The workload server computing device receives a workload from the workload client computing device over the network. The workload is encrypted with the workload encryption key. The workload server computing device decrypts the workload using the workload encryption key, and executes the decrypted workload for the workload client computing device.
    Type: Application
    Filed: June 10, 2016
    Publication date: December 14, 2017
    Inventors: Fred Allison Bower, III, Ajay Dholakia, Gregory B. Pruett, Christopher Landon Wood
  • Patent number: 9838378
    Abstract: Securing a server before connecting the server to a data communications network in a data center may include: establishing a proximity-based communications connection with a service processor of a server, where the server is not coupled to a data communications network; and transmitting, via the proximity-based data communications connection, a digital certificate to the service processor of the server, where the digital certificate is configured to enable access to the server only by a system management server.
    Type: Grant
    Filed: July 27, 2015
    Date of Patent: December 5, 2017
    Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
    Inventors: Antonio Abbondanzio, Gregory B. Pruett
  • Publication number: 20170339152
    Abstract: A selected guest key for making configuration changes to a computing device in a current use period of the computing device by an end user to which the selected guest key has been provided is activated. The end user presenting the selected guest key when remotely logging onto the computing device from a remote client computing device is authenticated. Responsive to authentication of the end user, the end user is permitted to make the configuration changes to the computing device via communications from the remote client computing device that are encrypted or signed with the selected guest key. Upon expiration of the current use period, the selected guest key is deactivated, and a new selected guest key for making configuration changes in another current use period by a different end user to which the new selected guest key has been provided can be activated.
    Type: Application
    Filed: May 20, 2016
    Publication date: November 23, 2017
    Inventors: Fred Allison Bower, III, Scott Kelso, Gregory B. Pruett, Christopher Landon Wood
  • Publication number: 20170109175
    Abstract: A method includes identifying a subset of components of a node that should be loaded during the next boot of the node, storing a list of the identified subset of components in a file outside of a basic input output system, and initiating boot of the node. The method further comprises the basic input output system accessing the file and controlling boot of the node to load only the identified subset of components of the node. Another method stores a plurality of such files, wherein each file is associated with maintenance of a target component of the node. After selecting one of the files, the basic input output system may access the selected file and control boot of the node to load only the subset of components that the selected file indicates should be loaded for purposes of a maintaining or testing the target component.
    Type: Application
    Filed: October 15, 2015
    Publication date: April 20, 2017
    Inventors: Srihari V. Angaluri, Gary D. Cudak, James S. Worley, Chulho Kim, Ajay Dholakia, Sumeet Kochar, Gregory B. Pruett
  • Publication number: 20170052795
    Abstract: In one embodiment, a method includes detecting that a processor is attempting to boot a server using a network boot option over a first network. The method also includes receiving a network address, using the processor, from an integrated management module (IMM) connected to the processor via a local connection without using a dynamic host configuration protocol (DHCP) server on the first network. In another embodiment, a computer program product includes a computer readable program medium. The computer readable program medium includes program instructions configured to cause a processor in an IMM to intercept a network boot option initiated by a server over a first network and acquire a network address for the server without using a DHCP in the first network. The IMM is connected to the server via a local connection. Other methods, systems, and computer program products are described according to more embodiments.
    Type: Application
    Filed: August 20, 2015
    Publication date: February 23, 2017
    Inventors: Vivek Kashyap, Gregory B. Pruett
  • Publication number: 20170034153
    Abstract: Securing a server before connecting the server to a data communications network in a data center may include: establishing a proximity-based communications connection with a service processor of a server, where the server is not coupled to a data communications network; and transmitting, via the proximity-based data communications connection, a digital certificate to the service processor of the server, where the digital certificate is configured to enable access to the server only by a system management server.
    Type: Application
    Filed: July 27, 2015
    Publication date: February 2, 2017
    Inventors: ANTONIO ABBONDANZIO, GREGORY B. PRUETT
  • Publication number: 20170034154
    Abstract: A mobile computing device of a user transmits a digital certificate to a server computing device over a non-networking connection established with the server computing device. The digital certificate identifies the user, a particular server computing device, a validity period in which the digital certificate is valid, and a list of actions that the user is permitted to perform on the particular server computing device during the validity period. The server computing device authenticates the digital certificate, such as by determining whether a current time is within the validity period and whether the particular server computing device is the server computing device. When authentication is successful, the user can perform any action of the list of actions, including an action to power off the service computing device. The non-networking connection is such that the user is not provided a user account and a password to access the server computing device.
    Type: Application
    Filed: July 28, 2015
    Publication date: February 2, 2017
    Inventors: Antonio Abbondanzio, Gregory B. Pruett
  • Publication number: 20170033839
    Abstract: Capturing physical inventory in a data center includes: establishing a proximity-based data communications connection with a service processor of a server, the server installed at a location within a server rack; retrieving an identifier of the server via the proximity-based data communications connection; capturing, with a camera of the mobile computing device, a digital image of the server in the server rack; identifying, from the digital image, the location of the server within the server rack; and storing the identified location of the server within the server rack in association with the retrieved identifier.
    Type: Application
    Filed: July 27, 2015
    Publication date: February 2, 2017
    Inventors: ANTONIO ABBONDANZIO, PATRICIA M. GENOVESE, GREGORY B. PRUETT
  • Publication number: 20160316043
    Abstract: A method includes running servers to provide computer services to client devices and storing a hardware profile for each of a plurality of server models, wherein each hardware profile identifies hardware components that should be enabled to implement the server model on one of the servers. A request is received from a client device to provide computer services on one or more of the servers using a selected server model and applying the hardware profile for the selected server model to configure the hardware components of the one or more of the servers to use the identified hardware components without manually reconfiguring the one or more of the servers. Still further, the method includes providing computer services to the client device using the one or more of the servers that has been configured using the hardware profile for the selected server model.
    Type: Application
    Filed: April 27, 2015
    Publication date: October 27, 2016
    Inventors: Sumeet Kochar, Gregory B. Pruett, Robert R. Wolford