Patents by Inventor Christopher L. Wood
Christopher L. Wood 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).
-
Publication number: 20240061964Abstract: A secure control module for BMC platform offloading to a remote application includes a processor, a network interface, and a connector with data connections. The connector is configured to connect to one or more data connections of a motherboard of a host. The secure control module includes non-transitory computer readable storage media storing code executable by the processor to perform operations that include receiving management signals from the connector. The management signals include input related to controlling the host. The operations include transmitting the management signals over the network interface to a management application running on a remote server, and receiving, over the network interface, management information from the management application. At least a portion of the management information is in response to the management signals. The operations include transmitting the management information over the connector to the host on at least one of the one or more data connections.Type: ApplicationFiled: August 18, 2022Publication date: February 22, 2024Inventors: Scott Faasse, Christopher L. Wood, Clifton E. Kerr, Keith Campbell, Brian Fuchs
-
Patent number: 11601321Abstract: Data center management over a power plane, including: coupling, via a plurality of power planes, a management hub to one or more servers; and transferring, via the plurality of power planes, data between the management hub and the one or more servers.Type: GrantFiled: June 30, 2020Date of Patent: March 7, 2023Assignee: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.Inventors: Connor B. Reed, Christopher L. Wood, Keith M. Campbell
-
Publication number: 20230004679Abstract: Component access control includes: receiving, by an access control module, permissions specifying authorization of physical access to one or more secured components of a computing system by one or more requestors; receiving, by the access control module from a requestor, a request to physically access one of the secured components of the computing system; determining, by the access control module based on the permissions, whether the requestor is authorized to physically access the secured component; and responsive to determining that the requestor is authorized to physically access the secured component, granting the requestor physical access to the secured component while prohibiting the requestor from physically accessing other secured components of the computing system.Type: ApplicationFiled: June 30, 2021Publication date: January 5, 2023Inventors: MANUEL R. HERNANDEZ SANTOS, KEITH M. CAMPBELL, ERIC PETTERSEN, CLIFTON E. KERR, CHRISTOPHER L. WOOD, STEVEN L. VANDERLINDEN
-
Patent number: 11474578Abstract: Data exchange using fan unit signal lines is disclosed, including receiving a pulse width modulated (PWM) signal on a PWM signal line of a fan unit; detecting that a frequency of the PWM signal is outside a frequency range used to control a fan speed of a fan in the fan unit; selecting a data output based on the frequency of the PWM signal; and sending the data output on a tachometric signal line of the fan unit.Type: GrantFiled: June 30, 2020Date of Patent: October 18, 2022Assignee: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.Inventors: Keith M. Campbell, Christopher L. Wood, Connor B. Reed, Clifton E. Kerr
-
Publication number: 20210408942Abstract: data exchange using fan unit signal lines including receiving a pulse width modulated (PWM) signal on a PWM signal line of a fan unit; detecting that a frequency of the PWM signal is outside a frequency range used to control a fan speed of a fan in the fan unit; selecting a data output based on the frequency of the PWM signal; and sending the data output on a tachometric signal line of the fan unit.Type: ApplicationFiled: June 30, 2020Publication date: December 30, 2021Inventors: KEITH M. CAMPBELL, CHRISTOPHER L. WOOD, CONNOR B. REED, CLIFTON E. KERR
-
Publication number: 20210409258Abstract: Data center management over a power plane, including: coupling, via a plurality of power planes, a management hub to one or more servers; and transferring, via the plurality of power planes, data between the management hub and the one or more servers.Type: ApplicationFiled: June 30, 2020Publication date: December 30, 2021Inventors: CONNOR B. REED, CHRISTOPHER L. WOOD, KEITH M. CAMPBELL
-
Patent number: 10990299Abstract: An apparatus for storing data based on physical accessibility of storage devices is disclosed. One embodiment of an apparatus includes a processor and a memory. The memory that stores code executable by the processor to acquire information related to physical accessibility for a plurality of data storage devices, each data storage device operably connected to a computing device. The code is further executable by the processor to classify the physical accessibility for each of the plurality of data storage devices based on the acquired information. Also, the code is executable by the processor to store data on a data storage device of the plurality of data storage devices based on the classified physical accessibility for the data storage device and sensitivity of the data. Further, data with a higher sensitivity is stored on a data storage device classified with a lower accessibility than data with a lower sensitivity.Type: GrantFiled: March 26, 2018Date of Patent: April 27, 2021Assignee: LENOVO Enterprise Solutions (Singapore) PTE. LTDInventors: Luke Remis, Wilson Velez, Christopher L. Wood, Mark E. Andresen
-
Patent number: 10721067Abstract: A CPU package includes an encryption and decryption module disposed in a communication path between an instruction path of a processor core and a data register that is externally accessible through a debug port, and a key store accessible to the module. The module is configured to encrypt and store data in the data register for each of a plurality of processes being handled in the instruction path, wherein data owned by each process is encrypted and decrypted by the module using an encryption key assigned to the process. The key store is configured to store the encryption key assigned to each of a plurality of processes, wherein the key store is inaccessible outside the CPU package. The data is only decrypted for a requesting process having a process identifier that matches the process identifier stored in the processor data structure along with the requested data.Type: GrantFiled: August 10, 2016Date of Patent: July 21, 2020Assignee: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.Inventors: Fred A. Bower, III, William G. Holland, Scott Kelso, Christopher L. Wood
-
Patent number: 10565114Abstract: Provided herein is a computer-implemented method. The computer-implemented method includes updating, by a processor, a value of a delta field of an entry of a data structure indexed for the processor. The computer-implemented method also includes comparing, by the processor, a predefined threshold for a global field corresponding to the delta field and the value of the delta field. The computer-implemented method also includes rolling, by the processor, the value of the delta field into the global field when an absolute value of the value of the delta field meets or exceeds the predefined threshold for the global field. Note that the data structure is stored in a first area of a memory in communication with the processor that is separate from a second area of the memory storing the global field.Type: GrantFiled: November 13, 2017Date of Patent: February 18, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Harris M. Morgenstern, Steven M. Partlow, Christopher L. Wood
-
Patent number: 10552326Abstract: Provided herein is a computer-implemented method. The computer-implemented method includes updating, by a processor, a value of a delta field of an entry of a data structure indexed for the processor. The computer-implemented method also includes comparing, by the processor, a predefined threshold for a global field corresponding to the delta field and the value of the delta field. The computer-implemented method also includes rolling, by the processor, the value of the delta field into the global field when an absolute value of the value of the delta field meets or exceeds the predefined threshold for the global field. Note that the data structure is stored in a first area of a memory in communication with the processor that is separate from a second area of the memory storing the global field.Type: GrantFiled: May 23, 2017Date of Patent: February 4, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Harris M. Morgenstern, Steven M. Partlow, Christopher L. Wood
-
Patent number: 10540180Abstract: Reconfigurable processors and methods for collecting computer program instruction execution statistics are disclosed. According to an aspect, a method includes providing a reconfigurable processor configured to execute a set of central processing unit (CPU) instructions that each have a function. The method also includes modifying the function of one or more of the CPU instructions that identifies an instruction address and a destination address pair of the CPU instruction(s) based on a defined test case. Further, the method includes using the reconfigurable processor to execute the set of CPU instructions. The method also includes identifying an instruction address and destination address pair of the CPU instruction(s) having the modified function when the CPU instruction(s) having the modified function is executed during execution of the set of CPU instructions.Type: GrantFiled: December 7, 2014Date of Patent: January 21, 2020Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.Inventors: Brian A. Baker, William M. Megarity, Luke D. Remis, Christopher L. Wood
-
Patent number: 10528461Abstract: A computer readable storage medium embodies program instructions executable by a processor to perform a method including identifying a product warranty for each of a plurality of flash memory devices within a system, wherein the product warranty includes a maximum number of writes and a maximum age, and tracking the number of writes and the age of each flash memory device. The method further includes determining, for each flash memory device, a number of pro rata writes remaining in the product warranty, which is determined as a number of writes remaining until the flash memory device reaches the maximum number of writes divided by an amount of time remaining until the flash memory reaches the maximum age. The method then causes data to be written to the flash memory device having the greatest number of pro rata writes remaining in the product warranty.Type: GrantFiled: August 4, 2014Date of Patent: January 7, 2020Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.Inventors: William M. Megarity, Emil P. Parker, Luke D. Remis, Christopher L. Wood
-
Publication number: 20190294332Abstract: An apparatus for storing data based on physical accessibility of storage devices is disclosed. One embodiment of an apparatus includes a processor and a memory. The memory that stores code executable by the processor to acquire information related to physical accessibility for a plurality of data storage devices, each data storage device operably connected to a computing device. The code is further executable by the processor to classify the physical accessibility for each of the plurality of data storage devices based on the acquired information. Also, the code is executable by the processor to store data on a data storage device of the plurality of data storage devices based on the classified physical accessibility for the data storage device and sensitivity of the data. Further, data with a higher sensitivity is stored on a data storage device classified with a lower accessibility than data with a lower sensitivity.Type: ApplicationFiled: March 26, 2018Publication date: September 26, 2019Inventors: LUKE REMIS, WILSON VELEZ, CHRISTOPHER L. WOOD, MARK E. ANDRESEN
-
Patent number: 10162963Abstract: A method is provided for detecting malware, such as a virus or spyware. The method looks for deviations expected operating parameters instead of focusing solely on conventional malware signatures. The method includes monitoring current operating parameters for a computing system running one or more application, obtaining baseline operating parameters for the computing system running the one or more application in the absence of malware, identifying a deviation between the current operating parameters and the baseline operating parameters, and determining whether the identified deviation matches a deviation associated with a predetermined malware definition.Type: GrantFiled: March 30, 2016Date of Patent: December 25, 2018Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.Inventors: Paul Artman, Gary D. Cudak, Tristian T. Brown, Christopher L. Wood
-
Publication number: 20180341590Abstract: Provided herein is a computer-implemented method. The computer-implemented method includes updating, by a processor, a value of a delta field of an entry of a data structure indexed for the processor. The computer-implemented method also includes comparing, by the processor, a predefined threshold for a global field corresponding to the delta field and the value of the delta field. The computer-implemented method also includes rolling, by the processor, the value of the delta field into the global field when an absolute value of the value of the delta field meets or exceeds the predefined threshold for the global field. Note that the data structure is stored in a first area of a memory in communication with the processor that is separate from a second area of the memory storing the global field.Type: ApplicationFiled: November 13, 2017Publication date: November 29, 2018Inventors: Harris M. Morgenstern, Steven M. Partlow, Christopher L. Wood
-
Publication number: 20180341589Abstract: Provided herein is a computer-implemented method. The computer-implemented method includes updating, by a processor, a value of a delta field of an entry of a data structure indexed for the processor. The computer-implemented method also includes comparing, by the processor, a predefined threshold for a global field corresponding to the delta field and the value of the delta field. The computer-implemented method also includes rolling, by the processor, the value of the delta field into the global field when an absolute value of the value of the delta field meets or exceeds the predefined threshold for the global field. Note that the data structure is stored in a first area of a memory in communication with the processor that is separate from a second area of the memory storing the global field.Type: ApplicationFiled: May 23, 2017Publication date: November 29, 2018Inventors: Harris M. Morgenstern, Steven M. Partlow, Christopher L. Wood
-
Patent number: 9961811Abstract: A method includes sensing ambient conditions in a datacenter containing a server, and determining whether the ambient conditions exceed threshold conditions representing risk of electrostatic discharge. A lid to the server is locked in a closed position in response to the ambient conditions exceeding the threshold conditions. However, the lid to the server is unlocked in response to a grounding strap being connected to the server. Optionally, the grounding strap may be identified and the server lid will only unlock if the identified grounding strap is associated with authorization to unlock the server lid.Type: GrantFiled: May 3, 2016Date of Patent: May 1, 2018Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.Inventors: Keith M. Campbell, James G. McLean, William M. Megarity, Luke D. Remis, Gregory D. Sellman, Christopher L. Wood
-
Publication number: 20180048470Abstract: A CPU package includes an encryption and decryption module disposed in a communication path between an instruction path of a processor core and a data register that is externally accessible through a debug port, and a key store accessible to the module. The module is configured to encrypt and store data in the data register for each of a plurality of processes being handled in the instruction path, wherein data owned by each process is encrypted and decrypted by the module using an encryption key assigned to the process. The key store is configured to store the encryption key assigned to each of a plurality of processes, wherein the key store is inaccessible outside the CPU package. The data is only decrypted for a requesting process having a process identifier that matches the process identifier stored in the processor data structure along with the requested data.Type: ApplicationFiled: August 10, 2016Publication date: February 15, 2018Inventors: Fred A. Bower, III, William G. Holland, Scott Kelso, Christopher L. Wood
-
Publication number: 20170286670Abstract: A method is provided for detecting malware, such as a virus or spyware. The method looks for deviations expected operating parameters instead of focusing solely on conventional malware signatures. The method includes monitoring current operating parameters for a computing system running one or more application, obtaining baseline operating parameters for the computing system running the one or more application in the absence of malware, identifying a deviation between the current operating parameters and the baseline operating parameters, and determining whether the identified deviation matches a deviation associated with a predetermined malware definition.Type: ApplicationFiled: March 30, 2016Publication date: October 5, 2017Inventors: Paul Artman, Gary D. Cudak, Tristian T. Brown, Christopher L. Wood
-
Patent number: 9742585Abstract: The present disclosure provides signaling control among multiple communication interfaces of an electronic device based on signal priority. According to an aspect, an electronic device includes multiple communication interfaces. The electronic device also includes a communication controller configured to determine priority of signals to be communicated on different communication interfaces among the plurality of communication interfaces. Further, the communication controller is configured to determine an order of communication of the signals among the different communication interfaces based on the priority of the signals to be communicated. The communication controller is also configured to control communication of the signals among the different communication interfaces based on the determined order of communication.Type: GrantFiled: November 20, 2014Date of Patent: August 22, 2017Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.Inventors: Michael DeCesaris, Luke D. Remis, Gregory D. Sellman, Christopher L. Wood