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: 10819795Abstract: A computer program product include non-transitory computer readable storage media having program instructions embodied therewith. The program instructions are executable by a processor to receive a continuous query for a user application and receive unfiltered sensor data transmitted over a network from a local compute node that is operatively coupled to a plurality of sensors, wherein the sensor data includes data obtained from the plurality of sensors. The program instructions are further executable by the processor to identify one or more principal components of the sensor data that are responsive to the continuous query, instruct the local compute node to continue transmitting only the sensor data that has been identified as the one or more principal components, and provide the user application with the sensor data that has been identified as the one or more principal components.Type: GrantFiled: April 26, 2018Date of Patent: October 27, 2020Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.Inventors: Fred Allison Bower, III, David Joseph Doria, Gregory B. Pruett
-
Patent number: 10642773Abstract: An apparatus for providing a BMC via an M.2 slot includes a presence module that determines whether a baseboard management controller (“BMC”) is coupled to an M.2 expansion slot, the M.2 expansion slot configured to also receive a non-BMC device, a bus module that enables communication between a serial peripheral interface (“SPI”) bus and the M.2 expansion slot in response to the BMC being present in the M.2 expansion slot, and a signal conversion module that receives management control signals from the BMC via an unused pin-out of the M.2 expansion slot, in response to the BMC being present in the M.2 expansion slot, and transfers the management control signals to the SPI bus.Type: GrantFiled: March 28, 2018Date of Patent: May 5, 2020Assignee: LENOVO Enterprise Solutions (Singapore) PTE. LTDInventors: Luke Remis, Pravin Patel, Gregory B. Pruett
-
Patent number: 10616205Abstract: 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: GrantFiled: July 28, 2015Date of Patent: April 7, 2020Assignee: LENOVO Enterprise Solutions (Singapore) PTE. LTDInventors: Antonio Abbondanzio, Gregory B. Pruett
-
Patent number: 10482049Abstract: 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: GrantFiled: February 3, 2017Date of Patent: November 19, 2019Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.Inventors: Patrick L. Caporale, Randolph S. Kolvick, Pravin Patel, Gregory B. Pruett, Theodore B. Vojnovich
-
Publication number: 20190334994Abstract: A computer program product include non-transitory computer readable storage media having program instructions embodied therewith. The program instructions are executable by a processor to receive a continuous query for a user application and receive unfiltered sensor data transmitted over a network from a local compute node that is operatively coupled to a plurality of sensors, wherein the sensor data includes data obtained from the plurality of sensors. The program instructions are further executable by the processor to identify one or more principal components of the sensor data that are responsive to the continuous query, instruct the local compute node to continue transmitting only the sensor data that has been identified as the one or more principal components, and provide the user application with the sensor data that has been identified as the one or more principal components.Type: ApplicationFiled: April 26, 2018Publication date: October 31, 2019Inventors: Fred Allison Bower, III, David Joseph Doria, Gregory B. Pruett
-
Patent number: 10461856Abstract: 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: GrantFiled: December 17, 2018Date of Patent: October 29, 2019Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.Inventors: Pravin Patel, Theodore Brian Vojnovich, Gregory B. Pruett, Luke Remis
-
Publication number: 20190303335Abstract: An apparatus for providing a BMC via an M.2 slot includes a presence module that determines whether a baseboard management controller (“BMC”) is coupled to an M.2 expansion slot, the M.2 expansion slot configured to also receive a non-BMC device, a bus module that enables communication between a serial peripheral interface (“SPI”) bus and the M.2 expansion slot in response to the BMC being present in the M.2 expansion slot, and a signal conversion module that receives management control signals from the BMC via an unused pin-out of the M.2 expansion slot, in response to the BMC being present in the M.2 expansion slot, and transfers the management control signals to the SPI bus.Type: ApplicationFiled: March 28, 2018Publication date: October 3, 2019Inventors: LUKE REMIS, PRAVIN PATEL, GREGORY B. PRUETT
-
Patent number: 10346178Abstract: 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: GrantFiled: August 20, 2015Date of Patent: July 9, 2019Assignee: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.Inventors: Vivek Kashyap, Gregory B. Pruett
-
Patent number: 10298388Abstract: 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: GrantFiled: June 10, 2016Date of Patent: May 21, 2019Assignee: Lenovo Enterprise Solutions (Singapore) PTE. LTD.Inventors: Fred Allison Bower, III, Ajay Dholakia, Gregory B. Pruett, Christopher Landon Wood
-
Publication number: 20190123822Abstract: 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: ApplicationFiled: December 17, 2018Publication date: April 25, 2019Inventors: Pravin Patel, Theodore Brian Vojnovich, Gregory B. Pruett, Luke Remis
-
Patent number: 10193623Abstract: 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: GrantFiled: May 9, 2017Date of Patent: January 29, 2019Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.Inventors: Pravin Patel, Theodore Brian Vojnovich, Gregory B. Pruett, Luke Remis
-
Publication number: 20180331759Abstract: 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: ApplicationFiled: May 9, 2017Publication date: November 15, 2018Inventors: Pravin Patel, Theodore Brian Vojnovich, Gregory B. Pruett, Luke Remis
-
Publication number: 20180323859Abstract: 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: ApplicationFiled: May 3, 2017Publication date: November 8, 2018Inventors: Pravin Patel, Theodore Brian Vojnovich, Gregory B. Pruett, Luke Remis
-
Patent number: 10114653Abstract: 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: GrantFiled: June 9, 2016Date of Patent: October 30, 2018Assignee: Lenovo Enterprise Solutions (Singapore) PTE. LTD.Inventors: Fred Allison Bower, III, Ajay Dholakia, Scott Kelso, Gregory B. Pruett
-
Publication number: 20180225054Abstract: 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: ApplicationFiled: February 3, 2017Publication date: August 9, 2018Inventors: PATRICK L. CAPORALE, RANDOLPH S. KOLVICK, PRAVIN PATEL, GREGORY B. PRUETT, THEODORE B. VOJNOVICH
-
Patent number: 9979799Abstract: 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: GrantFiled: April 27, 2015Date of Patent: May 22, 2018Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.Inventors: Sumeet Kochar, Gregory B. Pruett, Robert R. Wolford
-
Patent number: 9929780Abstract: 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: GrantFiled: July 27, 2015Date of Patent: March 27, 2018Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.Inventors: Antonio Abbondanzio, Patricia M. Genovese, Gregory B. Pruett
-
Patent number: 9910679Abstract: 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: GrantFiled: October 15, 2015Date of Patent: March 6, 2018Assignee: 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: 20170357515Abstract: 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: ApplicationFiled: June 9, 2016Publication date: December 14, 2017Inventors: Fred Allison Bower, III, Ajay Dholakia, Scott Kelso, Gregory B. Pruett
-
Publication number: 20170359170Abstract: 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: ApplicationFiled: June 10, 2016Publication date: December 14, 2017Inventors: Fred Allison Bower, III, Ajay Dholakia, Gregory B. Pruett, Christopher Landon Wood