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: 11853209Abstract: 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: GrantFiled: June 30, 2020Date of Patent: December 26, 2023Assignee: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.Inventors: Connor B. Reed, Jeffrey R. Hamilton, Clifton E. Kerr
-
Patent number: 11677628Abstract: 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: GrantFiled: December 12, 2017Date of Patent: June 13, 2023Assignee: 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: 11288102Abstract: 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: GrantFiled: August 29, 2017Date of Patent: March 29, 2022Assignee: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.Inventors: Jeffrey R. Hamilton, James J. Parsonese, Pravin Patel
-
Publication number: 20210406175Abstract: 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: ApplicationFiled: June 30, 2020Publication date: December 30, 2021Inventors: CONNOR B. REED, JEFFREY R. HAMILTON, CLIFTON E. KERR
-
Patent number: 11182953Abstract: 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: GrantFiled: January 8, 2019Date of Patent: November 23, 2021Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.Inventors: Jeffrey R. Hamilton, Ross L. Mickens, Markesha F. Parker
-
Patent number: 11113214Abstract: 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: GrantFiled: August 23, 2019Date of Patent: September 7, 2021Assignee: LENOVO Enterprise Solutions (Singapore) PTE. LTDInventors: Jeffrey R. Hamilton, Sumanta K. Bahali, Peter R. Seidel, Brian E. Bigelow, Juan Q. Hernandez
-
Publication number: 20210056055Abstract: 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: ApplicationFiled: August 23, 2019Publication date: February 25, 2021Inventors: JEFFREY R. HAMILTON, SUMANTA K. BAHALI, PETER R. SEIDEL, BRIAN E. BIGELOW, Juan Q. Hernandez
-
Publication number: 20200219310Abstract: 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: ApplicationFiled: January 8, 2019Publication date: July 9, 2020Inventors: JEFFREY R. HAMILTON, ROSS L. MICKENS, MARKESHA F. PARKER
-
Patent number: 10484139Abstract: 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: GrantFiled: September 19, 2014Date of Patent: November 19, 2019Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.Inventors: Alfredo Aldereguia, Jeffrey R. Hamilton, Clifton E. Kerr, Grace A. Richter
-
Publication number: 20190182117Abstract: 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: ApplicationFiled: December 12, 2017Publication date: June 13, 2019Inventors: FRED A. BOWER, III, CAIHONG ZHANG, XIAO DONG DU, PATRICK L. CAPORALE, JEFFREY R. HAMILTON, JAMES J. PARSONESE, PRAVIN PATEL
-
Publication number: 20190065256Abstract: 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: ApplicationFiled: August 29, 2017Publication date: February 28, 2019Inventors: JEFFREY R. HAMILTON, JAMES J. PARSONESE, PRAVIN PATEL
-
Publication number: 20190054371Abstract: 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: ApplicationFiled: August 18, 2017Publication date: February 21, 2019Inventors: Jeffrey R. Hamilton, Ross L. Mickens, Markesha F. Parker
-
Patent number: 10006956Abstract: 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: GrantFiled: March 26, 2015Date of Patent: June 26, 2018Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.Inventors: Jeffrey R. Hamilton, Michael DeCesaris, Ann Richter, Alfredo Aldereguia
-
Patent number: 9836370Abstract: 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: GrantFiled: November 18, 2010Date of Patent: December 5, 2017Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.Inventors: Jeffrey R. Hamilton, Melba I. Lopez, Ross L. Mickens, Markesha F. Parker
-
Publication number: 20170192469Abstract: 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: ApplicationFiled: December 31, 2015Publication date: July 6, 2017Inventors: Jeffrey R. Hamilton, Mark J. Staley, Jimmy X. Tang, Troy S. Voytko, Jack P. Wong
-
Patent number: 9696769Abstract: 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: GrantFiled: December 31, 2015Date of Patent: July 4, 2017Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.Inventors: Jeffrey R. Hamilton, Mark J. Staley, Jimmy X. Tang, Troy S. Voytko, Jack P. Wong
-
Patent number: 9509832Abstract: 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: GrantFiled: December 4, 2013Date of Patent: November 29, 2016Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.Inventors: Keith T. Adams, Jeffrey R. Hamilton, Ross L. Mickens, Markesha F. Parker
-
Patent number: 9477485Abstract: 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: GrantFiled: March 20, 2014Date of Patent: October 25, 2016Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.Inventors: Brian A. Baker, Michael Decesaris, Jeffrey R. Hamilton, Douglas W. Oliver
-
Patent number: 9471329Abstract: 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: GrantFiled: March 19, 2014Date of Patent: October 18, 2016Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.Inventors: Brian A. Baker, Michael Decesaris, Jeffrey R. Hamilton, Douglas W. Oliver
-
Patent number: 9471433Abstract: 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: GrantFiled: March 19, 2014Date of Patent: October 18, 2016Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.Inventors: Brian A. Baker, Michael Decesaris, Jeffrey R. Hamilton, Douglas W. Oliver