IP Library Granted Patent US 11,113,046
Granted Patent B1
US 11,113,046 · App. 16/581,650 · Granted Sep 7, 2021

Integration and remote control of a pre-assembled computer system into a server for a virtualization service

Inventors: Peter Zachary Bowen (Bainbridge Island, WA); Darin Lee Frink (Lake Tapps, WA); Eric Robert Northup (Seattle, WA); David A Skirmont (Los Gatos, CA); Manish Singh Rathaur (Kirkland, WA)
Assignee: Amazon Technologies, Inc.
G06F8/656G06F9/45558G06F9/485G06F11/3055H01H9/168H05K7/1491G06F2009/45575G06F2009/45587
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,113,046
App. No.
16/581,650
Granted
Sep 7, 2021
Kind
B1
Abstract

A branded fleet server system includes a pre-assembled third-party computer system integrated into a chassis of the branded fleet server system. The pre-assembled third-party computer system is configured to execute proprietary software that is only licensed for use on branded hardware. A baseboard management controller (BMC) included in the server chassis couples with the pre-assembled computer system via one or more cables coupled to ports of the pre-assembled computer system. The BMC enables remote control of the pre-assembled computer system, such as remote power on and power off. Also the BMC may enable automatic and remote software and/or firmware updates to be performed at the pre-assembled computer system.

Claims (88)

1. A server system, comprising:

a server chassis;

a pre-assembled computer system mounted in the server chassis, wherein the pre-assembled computer system is pre-assembled and pre-installed in a computer case of the pre-assembled computer system prior to being installed in the server chassis;

a baseboard management controller mounted in the server chassis external to the pre-assembled computer system;

one or more cables coupled at respective first ends to one or more connectors of the baseboard management controller and coupled at respective second ends to one or more ports in the computer case of the pre-assembled computer system,

wherein the baseboard management controller is configured to:

receive request messages from a virtualization offloading component of a cloud computing service that provides virtualization control for a plurality of servers;

receive status information or data from one or more system management components included in the server chassis;

receive status information or data from the pre-assembled computer system via the one or more cables coupled to the one or more ports of the pre-assembled computer system; and

generate, based on the request messages, the status information, or the data, output commands to take one or more control actions at the pre-assembled computer system or the one or more system management components included in the server chassis;

wherein the baseboard management controller enables the cloud computing service to remotely control the pre-assembled computer system.

2. The server system of claim 1 , wherein the one or more control actions comprise:

remotely changing a power state of the pre-assembled computer system from a power on-state to a power off-state, or from a power off-state to a power on-state.

3. The server system of claim 1 , wherein the baseboard management controller is further configured to:

generate one or more output commands to take one or more other control actions at the system management components based on the received status information or data from the pre-assembled computer system or the system management components included in the server chassis.

4. The server system of claim 1 , wherein the baseboard management controller is configured to:

emulate, via the one or more cables coupled to the one or more ports of the pre-assembled computer system, one or more of:

a keyboard;

a mouse; or

a monitor,

such that the pre-assembled computer system senses a connection to an emulated keyboard, an emulated mouse, or an emulated monitor.

5. The server system of claim 1 , wherein the pre-assembled computer system is a computer system manufactured by Apple, Inc.

6. A device, comprising:

a server chassis;

a mounting device configured to secure a pre-assembled computer system in the server chassis, wherein the pre-assembled computer system is pre-assembled and pre-installed in a computer case of the pre-assembled computer system prior to being mounted in the mounting device;

a system management processor mounted in the server chassis external to the pre-assembled computer system, wherein the system management processor is configured to:

receive request messages from a virtualization offloading component of a cloud computing service that provides virtualization control for a plurality of servers in a data center;

receive status information or data from one or more system management components included in the server chassis;

receive status information or data from the pre-assembled computer system; and

generate, based on the received request messages, status information, or data, output commands to cause one or more control actions to be taken at the pre-assembled computer system or at the system management components,

wherein the system management processor enables the cloud computing service to remotely control the pre-assembled computer system.

7. The device of claim 6 , further comprising:

a baseboard management controller; and

the virtualization offloading component coupled to the baseboard management controller,

wherein:

the system management processor is included in the baseboard management controller,

the baseboard management controller includes one or more remote virtualization offloading controllers in communication with the virtualization offloading component, and

the virtualization offloading component is configured to, via the one or more remote virtualization offloading controllers:

permit or inhibit the control commands from the baseboard management controller from being transmitted to cause the one or more control actions to be taken at the pre-assembled computer system or at the system management components.

8. The device of claim 6 , wherein the system management processor is further configured to:

generate one or more output commands to take one or more other control actions based on the received status information or data from the system management components or the pre-assembled computer system.

9. The device of claim 8 , further comprising the virtualization offloading component, wherein:

the system management processor is included in a baseboard management controller mounted in the server chassis external to the pre-assembled computer system,

the virtualization offloading component is coupled to the baseboard management controller that includes the system management processor,

the baseboard management controller includes one or more remote virtualization offloading controllers in communication with the virtualization offloading component, and

the virtualization offloading component is configured to, via the one or more remote virtualization offloading controllers:

permit or inhibit the status information or data from the system management components or the pre-assembled computer system from being received at the system management processor.

10. The device of claim 6 , wherein the one or more system management components comprise one or more of:

a fan configured to direct air through the server chassis and towards or away from the pre-assembled computer system;

a power distribution board configured to distribute power to the system management components and, via a power cable, the pre-assembled computer system; or

one or more thermal sensors.

11. The device of claim 10 , wherein:

the device is configured to receive direct current (DC) power from a DC power source external to the device;

the one or more system management components are configured to receive DC power via the power distribution board, and

wherein the device further comprises:

an inverter configured to convert DC power received from the DC power source external to the device into alternating current (AC) power, wherein an output of the inverter is configured to couple with the power cable of the pre-assembled computer system to supply AC power to the pre-assembled computer system.

12. The device of claim 6 , further comprising:

an electro-mechanical device coupled to the server chassis and situated in the server chassis such that the electro-mechanical device is configured to press a power button of the pre-assembled computer system.

13. The device of claim 12 , wherein the system management processor is configured to generate an output command that causes the electro-mechanical device to press the power button in response to receiving a request message from the virtualization computer service to change a power state of the pre-assembled computer system.

14. The device of claim 13 , wherein the request message to change the power state of the pre-assembled computer system is formatted as an intelligent platform management interface (IPMI) request message.

15. The device of claim 14 , wherein the system management processor is configured to:

generate an output command that causes the electro-mechanical device to press the power button in accordance with a first timing sequence for one or more presses in response to receiving a first IPMI request message; and

generate an output command that causes the electro-mechanical device to press the power button in accordance with a second timing sequence for one or more presses in response to receiving a second IPMI request message,

wherein the first and second IPMI request messages request different power control actions to be taken, and

wherein the first power button press timing sequence and the second power button press timing sequence cause the pre-assembled computer system to take different power control actions.

16. The device of claim 6 , further comprising the virtualization offloading component, wherein:

the system management processor is included in a baseboard management controller mounted in the server chassis external to the pre-assembled computer system,

the virtualization offloading component is coupled to the baseboard management controller,

the baseboard management controller includes one or more remote virtualization offloading controllers in communication with the virtualization offloading component, and

the virtualization offloading component comprises a root of trust component that provides cryptographic information to other components of the baseboard management controller and the system management components to ensure communications between the baseboard management components and the system management components are trusted.

17. A baseboard management controller comprising:

a system management processor configured to:

receive request messages from a virtualization computer service that provides virtualization control for a plurality of servers in a data center;

receive status information or data from one or more system management components;

receive status information or data from a pre-assembled computer system; and

generate, based on the request messages, status information, or data, output commands to take one or more control actions at the pre-assembled computer system,

wherein the baseboard management processor is configured to:

mount external to the pre-assembled computer system; and

couple with the pre-assembled computer system via one or more cables coupled to one or more ports in a computer-case of the pre-assembled computer system,

wherein the baseboard management controller enables the virtualization computer service to remotely control the pre-assembled computer system.

18. The baseboard management controller of claim 17 , wherein the baseboard management controller is configured to:

receive a request message from the virtualization computer service that is formatted as an intelligent platform management interface (IPMI) request message; and

generate one or more output commands directed to system management components included in the server chassis to cause the system management components to take one or more control actions in accordance with the IPMI request message.

19. The baseboard management controller of claim 18 , wherein at least one of the system management components is an electro-mechanical device configured to press a power button of the pre-assembled computer system,

wherein the baseboard management controller is configured to:

receive a request message from the virtualization computer service that is formatted as an IPMI message regarding a power state of the pre-assembled computer system; and

generate an output command that causes the electro-mechanical device to press the power button of the pre-assembled computer system in order to execute a control action in accordance with the IPMI request message.

20. The baseboard management controller of claim 19 , wherein the baseboard management controller stores program instructions that cause the electro-mechanical device to press the power button for a first amount of time in response to receiving a first type of IPMI request message and press the power button for a second amount of time in response to receiving a second type of IPMI request message.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2019
From: BOWEN, PETER ZACHARY; FRINK, DARIN LEE; NORTHUP, ERIC ROBERT; SKIRMONT, DAVID A; RATHAUR, MANISH SINGH
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 050486/0184 →
Cited By (15)
US 12,267,178 US 12,301,372 US 12,335,054 US 12,393,258 US 12,418,429 US 12,422,981 US 12,430,271 US 12,476,832 US 12,541,477 US 12,541,480 US 12,556,417 US 12,561,266 US 12,561,270 US 12,563,009 US 12,602,342