Patents by Inventor Jeffrey R. Hamilton

Jeffrey R. Hamilton 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: 11853209
    Abstract: Shared memory workloads using existing network fabrics, including: presenting, by a Memory Mapped Input/Output (MMIO) translator, memory of the MMIO translator as a portion of a memory space of a host; receiving, by the MMIO translator, a first interrupt from an input/output (I/O) adapter; and storing, by the MMIO translator, without sending the first interrupt to an operating system, data associated with the first interrupt from the I/O adapter into the memory of the MMIO translator.
    Type: Grant
    Filed: June 30, 2020
    Date of Patent: December 26, 2023
    Assignee: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
    Inventors: Connor B. Reed, Jeffrey R. Hamilton, Clifton E. Kerr
  • Patent number: 11677628
    Abstract: Topology discovery between compute nodes and interconnect switches including creating, on an interconnect switch, a virtual topology discovery device for a first port, wherein the interconnect switch is coupled to a compute node via the first port, and wherein the virtual topology discovery device comprises a port identifier for the first port; mapping the virtual topology discovery device to the first port; receiving an inventory request from the compute node via the first port; routing the inventory request to the virtual topology discovery device for the first port; and sending, from the virtual topology discovery device for the first port, the port identifier to the compute node.
    Type: Grant
    Filed: December 12, 2017
    Date of Patent: June 13, 2023
    Assignee: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
    Inventors: Fred A. Bower, III, Caihong Zhang, Xiao Dong Du, Patrick L. Caporale, Jeffrey R. Hamilton, James J. Parsonese, Pravin Patel
  • Patent number: 11288102
    Abstract: Modifying resources for composed systems based on resource models including receiving a workload for execution on a composed system; extracting workload characteristics from the workload; matching the workload characteristics to a resource model, wherein the resource model comprises an initial configuration of compute elements for the composed system and a configuration modification to the initial configuration of the compute elements as the workload executes; composing the composed system using the initial configuration of compute elements described by the resource model, wherein the composed system comprises a subset of compute elements from a resource pool of compute elements; and executing, based on the resource model, the workload using the composed system, including modifying the initial configuration of the compute elements according to the resource model.
    Type: Grant
    Filed: August 29, 2017
    Date of Patent: March 29, 2022
    Assignee: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
    Inventors: Jeffrey R. Hamilton, James J. Parsonese, Pravin Patel
  • Publication number: 20210406175
    Abstract: Shared memory workloads using existing network fabrics, including: presenting, by a Memory Mapped Input/Output (MMIO) translator, memory of the MMIO translator as a portion of a memory space of a host; receiving, by the MMIO translator, a first interrupt from an input/output (I/O) adapter; and storing, by the MMIO translator, without sending the first interrupt to an operating system, data associated with the first interrupt from the I/O adapter into the memory of the MMIO translator.
    Type: Application
    Filed: June 30, 2020
    Publication date: December 30, 2021
    Inventors: CONNOR B. REED, JEFFREY R. HAMILTON, CLIFTON E. KERR
  • Patent number: 11182953
    Abstract: Mobile device integration with a virtual reality environment may include: determining a location of a mobile device relative to a head-mounted display displaying a virtual environment; receiving a video stream mirroring a display of the mobile device; rendering, in the virtual environment, based on the location of the mobile device relative to the head-mounted display, a representation of the mobile device comprising the video stream; and outputting, to the head-mounted display, a rendering of the virtual environment comprising the representation of the mobile device.
    Type: Grant
    Filed: January 8, 2019
    Date of Patent: November 23, 2021
    Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
    Inventors: Jeffrey R. Hamilton, Ross L. Mickens, Markesha F. Parker
  • Patent number: 11113214
    Abstract: An apparatus for memory management a high-speed fabric controller and a memory controller connected between a high-speed memory and a processor. The memory controller is configured to control processor access to the high-speed memory over a memory bus between the processor and the high-speed memory. The apparatus includes a high-speed data connection between the memory controller and the high-speed fabric controller and a data connection between a tier of persistent data storage and the high-speed fabric controller. The high-speed fabric controller is configured to control data transfers between the tier of persistent data storage over and the high-speed memory independent of the processor.
    Type: Grant
    Filed: August 23, 2019
    Date of Patent: September 7, 2021
    Assignee: LENOVO Enterprise Solutions (Singapore) PTE. LTD
    Inventors: Jeffrey R. Hamilton, Sumanta K. Bahali, Peter R. Seidel, Brian E. Bigelow, Juan Q. Hernandez
  • Publication number: 20210056055
    Abstract: An apparatus for memory management a high-speed fabric controller and a memory controller connected between a high-speed memory and a processor. The memory controller is configured to control processor access to the high-speed memory over a memory bus between the processor and the high-speed memory. The apparatus includes a high-speed data connection between the memory controller and the high-speed fabric controller and a data connection between a tier of persistent data storage and the high-speed fabric controller. The high-speed fabric controller is configured to control data transfers between the tier of persistent data storage over and the high-speed memory independent of the processor.
    Type: Application
    Filed: August 23, 2019
    Publication date: February 25, 2021
    Inventors: JEFFREY R. HAMILTON, SUMANTA K. BAHALI, PETER R. SEIDEL, BRIAN E. BIGELOW, Juan Q. Hernandez
  • Publication number: 20200219310
    Abstract: Mobile device integration with a virtual reality environment may include: determining a location of a mobile device relative to a head-mounted display displaying a virtual environment; receiving a video stream mirroring a display of the mobile device; rendering, in the virtual environment, based on the location of the mobile device relative to the head-mounted display, a representation of the mobile device comprising the video stream; and outputting, to the head-mounted display, a rendering of the virtual environment comprising the representation of the mobile device.
    Type: Application
    Filed: January 8, 2019
    Publication date: July 9, 2020
    Inventors: JEFFREY R. HAMILTON, ROSS L. MICKENS, MARKESHA F. PARKER
  • Patent number: 10484139
    Abstract: Address verification on a bus, the bus connecting a plurality of receiving bus nodes and one or more sending bus nodes, the bus providing communication among the bus nodes, including: receiving, by a receiving bus node over the bus, a parity signal and an address signal, the address signal identifying an address of a target receiving bus node; determining, by the receiving bus node, whether the address of the target receiving bus node matches an address of the receiving bus node; responsive to determining that the address of the target receiving bus node matches the address of the receiving bus node, determining, by the receiving bus node, whether the parity signal is an expected parity signal; and responsive to determining that the parity signal is not the expected parity signal, suppressing, by the receiving bus node, an acknowledgment of receipt of the address signal.
    Type: Grant
    Filed: September 19, 2014
    Date of Patent: November 19, 2019
    Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
    Inventors: Alfredo Aldereguia, Jeffrey R. Hamilton, Clifton E. Kerr, Grace A. Richter
  • Publication number: 20190182117
    Abstract: Topology discovery between compute nodes and interconnect switches including creating, on an interconnect switch, a virtual topology discovery device for a first port, wherein the interconnect switch is coupled to a compute node via the first port, and wherein the virtual topology discovery device comprises a port identifier for the first port; mapping the virtual topology discovery device to the first port; receiving an inventory request from the compute node via the first port; routing the inventory request to the virtual topology discovery device for the first port; and sending, from the virtual topology discovery device for the first port, the port identifier to the compute node.
    Type: Application
    Filed: December 12, 2017
    Publication date: June 13, 2019
    Inventors: FRED A. BOWER, III, CAIHONG ZHANG, XIAO DONG DU, PATRICK L. CAPORALE, JEFFREY R. HAMILTON, JAMES J. PARSONESE, PRAVIN PATEL
  • Publication number: 20190065256
    Abstract: Modifying resources for composed systems based on resource models including receiving a workload for execution on a composed system; extracting workload characteristics from the workload; matching the workload characteristics to a resource model, wherein the resource model comprises an initial configuration of compute elements for the composed system and a configuration modification to the initial configuration of the compute elements as the workload executes; composing the composed system using the initial configuration of compute elements described by the resource model, wherein the composed system comprises a subset of compute elements from a resource pool of compute elements; and executing, based on the resource model, the workload using the composed system, including modifying the initial configuration of the compute elements according to the resource model.
    Type: Application
    Filed: August 29, 2017
    Publication date: February 28, 2019
    Inventors: JEFFREY R. HAMILTON, JAMES J. PARSONESE, PRAVIN PATEL
  • Publication number: 20190054371
    Abstract: An apparatus includes a headset with a display component securable to the head of a user for displaying video content to the user, a plurality of sensors securable about the head of the user for detecting electrical signals from the brain of the user, a storage device for storing program instructions of an application, and a processor for processing the program instructions. The processor processes the program instructions to output the video content to the display component, receive electrical signals from the sensors as the video content is output to the display component, compare the electrical signals with one or more predetermined electrical signal parameters that are correlated with the user taking a break from viewing the video content, and automatically alter the performance of the application in response to the electrical signals satisfying the one or more predetermined electrical signal parameters.
    Type: Application
    Filed: August 18, 2017
    Publication date: February 21, 2019
    Inventors: Jeffrey R. Hamilton, Ross L. Mickens, Markesha F. Parker
  • Patent number: 10006956
    Abstract: Systems and methods for determining an operational condition of a capacitor package are disclosed. According to an aspect, a system may include a capacitor package including a dielectric material operatively connected between a first terminal and a second terminal. The system may include a Zener diode being operatively connected with its cathode at a third terminal and its anode at the second terminal. The system may also include a test pin being conductively connected to the third terminal. The system may also include a testing module configured to receive an electrical output from the test pin. The testing module may also be configured to determine an operational condition of the capacitor package based on the electrical output. The testing module may further be configured to present the operational condition of the capacitor package.
    Type: Grant
    Filed: March 26, 2015
    Date of Patent: June 26, 2018
    Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
    Inventors: Jeffrey R. Hamilton, Michael DeCesaris, Ann Richter, Alfredo Aldereguia
  • Patent number: 9836370
    Abstract: Methods, systems, and computer program products for backup memory administration are provided. Embodiments include storing in an active memory device, by a memory backup controller, blocks of computer data received from random access memory; recording in a change log, by the memory backup controller, identifications of each block of computer data that is stored in the active memory device; detecting, by the memory backup controller, a backup trigger event; and responsive to the detecting of the backup trigger event: copying, by the memory backup controller, from the active memory device, to a backup memory device, the blocks of data identified in the change log; and clearing, by the memory backup controller, the change log.
    Type: Grant
    Filed: November 18, 2010
    Date of Patent: December 5, 2017
    Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
    Inventors: Jeffrey R. Hamilton, Melba I. Lopez, Ross L. Mickens, Markesha F. Parker
  • Publication number: 20170192469
    Abstract: A chassis includes a base, a lid, and air baffles disposed within the base. The lid slidably engages opposing base side walls and slides between secured and unsecured positions. In one embodiment, a mechanical latch attaches to the lid and has a spring-biased latch arm for selectively locking the lid to the base and a latch hook for selectively locking the air baffle to the lid, wherein depressing the mechanical latch releases the lid from the base and physically separating the lid from the base causes the latch hook to secure the air baffle for removing the air baffle along with the lid. In another embodiment, a first magnet is attached to the lid and a second magnet is attached to the air baffle, wherein sliding the lid to the unsecured position aligns the first and second magnets and magnetically couples the air baffle to the lid.
    Type: Application
    Filed: December 31, 2015
    Publication date: July 6, 2017
    Inventors: Jeffrey R. Hamilton, Mark J. Staley, Jimmy X. Tang, Troy S. Voytko, Jack P. Wong
  • Patent number: 9696769
    Abstract: A chassis includes a base, a lid, and air baffles disposed within the base. The lid slidably engages opposing base side walls and slides between secured and unsecured positions. In one embodiment, a mechanical latch attaches to the lid and has a spring-biased latch arm for selectively locking the lid to the base and a latch hook for selectively locking the air baffle to the lid, wherein depressing the mechanical latch releases the lid from the base and physically separating the lid from the base causes the latch hook to secure the air baffle for removing the air baffle along with the lid. In another embodiment, a first magnet is attached to the lid and a second magnet is attached to the air baffle, wherein sliding the lid to the unsecured position aligns the first and second magnets and magnetically couples the air baffle to the lid.
    Type: Grant
    Filed: December 31, 2015
    Date of Patent: July 4, 2017
    Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
    Inventors: Jeffrey R. Hamilton, Mark J. Staley, Jimmy X. Tang, Troy S. Voytko, Jack P. Wong
  • Patent number: 9509832
    Abstract: Recommending preferred ringer settings for a mobile communications device, including: receiving, from one or more mobile communications devices, location information identifying a location of the mobile communications device; receiving, from one or more mobile communications devices, ringer setting information identifying a ringer setting of the mobile communications device; identifying one or more location zones; and determining, in dependence upon the location information and the ringer setting information, preferred ringer settings for each of the one or more location zones.
    Type: Grant
    Filed: December 4, 2013
    Date of Patent: November 29, 2016
    Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
    Inventors: Keith T. Adams, Jeffrey R. Hamilton, Ross L. Mickens, Markesha F. Parker
  • 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
  • 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